我有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"此应用程序需要访问位置服务"的值的新字符串键,以便操作系统可以提示用户获得此权限.
运行应用程序后,您可以签入设置以查看是否已正确授予此权限.
| 归档时间: |
|
| 查看次数: |
4444 次 |
| 最近记录: |