swift - iOS 13 模拟器 : reverseGeocodeLocation - [GEOAddressObject] [NSLocale currentLocale] failed for NSLocaleCountryCode@

标签 swift clgeocoder reversegeocodelocation

每当我打电话时:

reverseGeocodeLocation(_ location: CLLocation, preferredLocale locale: Locale?, completionHandler: @escaping CLGeocodeCompletionHandler)

我正在进入控制台:

[GEOAddressObject] [NSLocale currentLocale] failed for NSLocaleCountryCode@

我在 iOS 13 模拟器 (iPhone 6s) 上得到了这个结果,所以我不知道这是否也会发生在真实设备上。 我已经使用 nil 和任何 Locale 进行了 preferredLocale 的测试,但它没有任何区别 - 我总是收到失败消息。

还有其他人遇到过这种情况并找到解决方案吗?

最佳答案

我在所有 iPhone 类型的模拟器上也遇到了同样的错误“NSLocaleCountryCode@ 失败”。运行 iOS 13.1。我可以通过进入“设置”->“常规”->“语言和区域”->“区域”并将区域从美国更新为瑞典(我居住的地方)来解决该问题。

关于swift - iOS 13 模拟器 : reverseGeocodeLocation - [GEOAddressObject] [NSLocale currentLocale] failed for NSLocaleCountryCode@,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58075554/

相关文章:

ios - 访问 Metal 文件中的快速结构或类

ios - 在自定义 UITableViewCell 中设置元素的角半径

ios - CLGeoCoder 没有以正确的顺序附加地标

iphone - iOS:使用 CLGeocoder 与 ReverseGeocoding。谷歌地理编码器 API

ios - SWIFT - LocationManager 循环多次?

ios - 在 SceneKit 中将全局节点位置转移到本地节点位置

ios - 当标题位于 View 顶部时取消分组 UITableView 部分标题

iphone - 使用 CLGeocoder 反向地理编码查找当前位置

ios - 如果位置地址为零,如何通过reverseGeocodeLocation获取附近的地址?