Apple AirLocation演示应用范围不显示信标

Chr*_* G. 7 ibeacon estimote

我有3个Estimote信标,可以在App Store Estimate App中看到.

现在我正在尝试运行Apple演示应用程序AirLocation AirLocate

我已将APLDefaults.m文件中的UUID更改为默认的Estimote UUID _supportedProximityUUIDs = @[[[NSUUID alloc] initWithUUIDString:@"B9407F30-F5F8-466E-AFF9-25556B57FE6D"]];

我已启用Region启动,startMonitoringForRegion因为此stackoverflow说.

但他们没有露面,你见过这个吗?或者我错过了一些具体的估计.

问候

dav*_*ung 29

问题是AirLocate是为iOS7编写的,而在iOS8中,iBeacons和其他位置操作的权限模型已经改变.为了使程序在从XCode 6编译时在iOS 8上运行,您需要添加在AppDelegate中请求权限的代码.像这样:

if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
    [self.locationManager requestAlwaysAuthorization];
}
Run Code Online (Sandbox Code Playgroud)

这将提示用户授权包括信标在内的位置操作. 您还需要编辑应用程序的info.plist,并添加一个名为NSLocationAlwaysUsageDescription"此应用程序需要访问位置服务"的值的新字符串键,以便操作系统可以提示用户获得此权限.

运行应用程序后,您可以签入设置以查看是否已正确授予此权限.