Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios MKMapView合法标签显示为<;未本地化>;_Ios_Localization_Mapkit_Mkmapview - Fatal编程技术网

Ios MKMapView合法标签显示为<;未本地化>;

Ios MKMapView合法标签显示为<;未本地化>;,ios,localization,mapkit,mkmapview,Ios,Localization,Mapkit,Mkmapview,我在XIB中的一个ViewController上添加了一个MKMapView作为子视图。这张地图在显示方向方面很好用。但是地图上的Legal文本(左下角)显示为,而不是用任何语言(甚至英语)显示Legal 我该如何解决这个问题?谢谢 注意:我的应用程序支持6种语言,如果有区别的话(但没有一种XIB是本地化的)我无法重现这一点,但本地化文件中似乎存在问题。有一个类似的问题,并通过删除本地化文件(并创建新的文件)解决了它 当然,您可以通过从MKMapView子视图获取本地化字符串,并使用\u inn

我在XIB中的一个ViewController上添加了一个
MKMapView
作为子视图。这张地图在显示方向方面很好用。但是地图上的
Legal
文本(左下角)显示为
,而不是用任何语言(甚至英语)显示
Legal

我该如何解决这个问题?谢谢


注意:我的应用程序支持6种语言,如果有区别的话(但没有一种XIB是本地化的)

我无法重现这一点,但本地化文件中似乎存在问题。有一个类似的问题,并通过删除本地化文件(并创建新的文件)解决了它


当然,您可以通过从
MKMapView
子视图获取本地化字符串,并使用
\u innerText
\u strokeText
键使用
setValue(\uuuu:forKey:)
,将本地化字符串直接设置为Legal
mkattributenolabel
。但请注意,这是私有API:)

我可以想出两种可能的解决方案,但没有。一种是检查特定标签的所有MKMapView子视图中的哪个子视图,并将其添加到窗口外或将其缩小到0。另一个类似,但是通过子类化MKMapView并尝试在
layoutSubviews
方法中隐藏此标签

我不能删除本地化。确实删除了文件,重新创建并重新添加。没有区别。是的,归属标签是私有的,所以不能这样做!我已经本地化了XIB,它运行良好。你能告诉我你是怎么做的吗?