在iOS 8灯塔未检测到

问题描述:

iBeacon突然停止在iOS8中工作。之前它在以前的iOS 8版本中工作正常。有人帮我解决这个问题吗?在iOS 8灯塔未检测到

有什么问题,谢谢

+0

您是否尝试重新启动iPhone?您的应用是否允许获得用户本地化? – Larme 2014-09-22 16:22:17

+0

是的,我重新启动iPhone和我的应用程序允许获取用户位置。但没有用 – lazyCoder 2014-09-22 16:26:20

你什么需要做的是在代码中添加访问位置服务的请求许可,如下所示:

if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { 
    [self.locationManager requestAlwaysAuthorization]; 
} 

另外,在您的应用程序info.plist(AppName-info.plist)中,通过单击“信息属性列表”旁边的“+”符号添加密钥“NSLocationAlwaysUsageDescription”。选择其类型为'String',并添加可以在警报中显示的任何字符串值以访问位置权限。 我希望这可以解决您的问题。


*注:如果您正在构建自己的灯塔SDK并在应用集成,那么请加入该应用程序的Info.plist的键值对,而不是说的SDK。 大卫年轻人的链接也指出了正确的方向,但问题是,你将在SDK的Info.plist键值对

+0

我已经在做这个步骤,但无法使其工作 – lazyCoder 2014-09-23 08:28:43

+0

你在哪里添加键值对? – HeadOnn 2014-09-23 08:30:15

+0

info.plist的灯塔sdk,我已经建立 – lazyCoder 2014-09-23 08:30:50

您需要实现在iOS 8号楼信标一个新的权限模型的XCode 6.在这里看到: 在这里看到:

Location Services not working in iOS 8

只需添加以下到您的viewDidLoad 其作品对我..

[locationManager requestWhenInUseAuthorization]; [locationManager requestAlwaysAuthorization];