基于ArcGIS Runtime SDK for iOS开发的应用访问离线geodatabase包中文标注乱码

使用ArcMap预先生成了带中文标注的离线geodatabase, 然后将离线包导入iOS应用,发现中文标注显示始终乱码。
已邀请:

马克玲

赞同来自:

【问题分析】:
关于中文乱码的问题最根本原因是:
1)苹果设备上无法识别ArcMap中使用的中文字体库;
2)SDK不会自动切换到默认中文字体。
【解决办法】:
方案一:修改离线包字体
1)从Mac系统上,拷贝苹果默认中文字体库Heiti SC到Windows;
2)在windows上安装字体库;
3)重新配置mxd中的标注字体,使用“黑体-简”;
4)重新生成离线geodatabase包;
5) 将离线包重新导入应用。

方案二:让应用支持标注字体
1)  从Windows系统上拷贝标注使用的字体库到Xcode工程资源目录;
2)  编辑Info.plist: 添加新的key Fonts provided by application”;
3)  将每个字体文件添加到item数组 ;
​4)  确保字体文件已添加到Copy Bundle Resources列表,打包到应用。

李一就

赞同来自:

android 6.0+也是这个问题,怎么解决

要回复问题请先登录注册