在iOS 8灯塔未检测到
答
你什么需要做的是在代码中添加访问位置服务的请求许可,如下所示:
if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
[self.locationManager requestAlwaysAuthorization];
}
另外,在您的应用程序info.plist(AppName-info.plist)中,通过单击“信息属性列表”旁边的“+”符号添加密钥“NSLocationAlwaysUsageDescription”。选择其类型为'String',并添加可以在警报中显示的任何字符串值以访问位置权限。 我希望这可以解决您的问题。
*注:如果您正在构建自己的灯塔SDK并在应用集成,那么请加入该应用程序的Info.plist的键值对,而不是说的SDK。 大卫年轻人的链接也指出了正确的方向,但问题是,你将在SDK的Info.plist键值对
答
只需添加以下到您的viewDidLoad 其作品对我..
[locationManager requestWhenInUseAuthorization]; [locationManager requestAlwaysAuthorization];
您是否尝试重新启动iPhone?您的应用是否允许获得用户本地化? – Larme 2014-09-22 16:22:17
是的,我重新启动iPhone和我的应用程序允许获取用户位置。但没有用 – lazyCoder 2014-09-22 16:26:20