我升级到 xcode 6,编译了一个新的应用程序,发现地理位置不起作用,正在寻找解决方法。
新编译的应用程序的手机设置中没有选择隐私/位置服务选项“从不”或“始终”的选项。
在 xcode5 中编译的旧应用程序仍然有此选项。
更新 问题解决了。在 BT 3.0 中编译 - 在//appDelegate 注释下的 BT_screen_customURL.m 中添加此代码(第 64 行)
if ([appDelegate.rootLocationMonitor.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)])
[appDelegate.rootLocationMonitor.locationManager requestAlwaysAuthorization];
- 将这些作为字符串消息添加到 info.plist NSLocationAlwaysUsageDescription NSLocationWhenInUseUsageDescription
附加信息:https://www.buzztouch.com/forum/thread.php?tid=DA308929DBC29D1DB83B7A8¤tPage=1
另外,下面 Alberto 提供的链接很有帮助。
最佳答案
您的应用是用 Objective C 编写的?
添加以下几行:
kCLAuthorizationStatusAuthorizedAlways <- 用于后台电池 killer 。 kCLAuthorizationStatusAuthorizedWhenInUse <- 对于明智的应用程序。
在你的 plist 中
更多信息:http://www.splinter.com.au/2014/09/14/ios8-corelocation/
最好的, 阿尔贝托
关于ios - Buzztouch 地理位置无法在 xcode 6 中编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26046563/