Ios MKMapView合法标签显示为<;未本地化>;
我在XIB中的一个ViewController上添加了一个Ios MKMapView合法标签显示为<;未本地化>;,ios,localization,mapkit,mkmapview,Ios,Localization,Mapkit,Mkmapview,我在XIB中的一个ViewController上添加了一个MKMapView作为子视图。这张地图在显示方向方面很好用。但是地图上的Legal文本(左下角)显示为,而不是用任何语言(甚至英语)显示Legal 我该如何解决这个问题?谢谢 注意:我的应用程序支持6种语言,如果有区别的话(但没有一种XIB是本地化的)我无法重现这一点,但本地化文件中似乎存在问题。有一个类似的问题,并通过删除本地化文件(并创建新的文件)解决了它 当然,您可以通过从MKMapView子视图获取本地化字符串,并使用\u inn
MKMapView
作为子视图。这张地图在显示方向方面很好用。但是地图上的Legal
文本(左下角)显示为
,而不是用任何语言(甚至英语)显示Legal
我该如何解决这个问题?谢谢
注意:我的应用程序支持6种语言,如果有区别的话(但没有一种XIB是本地化的)我无法重现这一点,但本地化文件中似乎存在问题。有一个类似的问题,并通过删除本地化文件(并创建新的文件)解决了它
当然,您可以通过从
MKMapView
子视图获取本地化字符串,并使用\u innerText
和\u strokeText
键使用setValue(\uuuu:forKey:)
,将本地化字符串直接设置为Legalmkattributenolabel
。但请注意,这是私有API:)我可以想出两种可能的解决方案,但没有。一种是检查特定标签的所有MKMapView子视图中的哪个子视图,并将其添加到窗口外或将其缩小到0。另一个类似,但是通过子类化MKMapView并尝试在layoutSubviews
方法中隐藏此标签 我不能删除本地化。确实删除了文件,重新创建并重新添加。没有区别。是的,归属标签是私有的,所以不能这样做!我已经本地化了XIB,它运行良好。你能告诉我你是怎么做的吗?