我升级到xcode 6,编译了一个新的应用程序,发现地理位置不起作用,正在寻找解决方案。
新编译的应用程序在手机设置中没有选择隐私/位置服务选项"从不"或"始终"的选项。
在xcode5中编译的旧应用程序仍然具有此选项。
更新问题解决了。在BT 3.0中编译-在BT_screen_customURL.m的//appDelegate注释(第64行)下添加了此代码
if ([appDelegate.rootLocationMonitor.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)])
[appDelegate.rootLocationMonitor.locationManager requestAlwaysAuthorization];
- 将这些作为字符串消息添加到info.plistNSLocationAlwaysUsageDescriptionNSLocationWhenUseUsageDescription
附加信息:https://www.buzztouch.com/forum/thread.php?tid=DA308929DBC29D1DB83B7A8¤tPage=1
此外,Alberto在下面提供的链接也很有帮助。
您的应用程序是用Objective C编写的?
添加以下行:
kCL授权状态授权始终<-用于背景电池杀手。kCL授权状态授权使用时<-适用于明智的应用程序。
在您的plist 中
有关详细信息:http://www.splinter.com.au/2014/09/14/ios8-corelocation/
最佳,Alberto