在 iOS 8 Beacon 中未检测到
Posted
技术标签:
【中文标题】在 iOS 8 Beacon 中未检测到【英文标题】:In iOS 8 Beacon not detecting 【发布时间】:2014-09-22 16:18:45 【问题描述】:iBeacon 在 ios8 中突然停止工作。在以前的 iOS 8 版本中运行良好之前。有人帮我解决这个问题吗?
有什么问题,谢谢
【问题讨论】:
您是否尝试重新启动 iPhone?是否允许您的应用获得用户本地化? 是的,我重新启动了 iPhone,我的应用程序允许获取用户位置。但是没用 【参考方案1】:你需要做的是在代码中添加访问位置服务的请求权限,如下:
if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)])
[self.locationManager requestAlwaysAuthorization];
此外,在您的应用程序 info.plist(AppName-info.plist) 中,通过单击“信息属性列表”旁边的“+”号添加键“NSLocationAlwaysUsageDescription”。选择其类型为“字符串”,并添加可以在警报中显示的任何字符串值以访问位置权限。 我希望这能解决您的问题。
*注意:如果你正在构建自己的beacon sdk并集成到应用程序中,那么请在应用程序的info.plist中添加键值对,而不是在sdk中添加键值对。 David Young 的链接也指向了正确的方向,但问题是您在 sdk 的 info.plist 中添加键值对
【讨论】:
你在哪里添加键值对? 我已构建的信标 sdk 的 info.plist 非常感谢。我真是太傻了。现在可以了。也感谢 Davidyoung。【参考方案2】:您需要为使用 XCode 6 构建的 iOS 8 上的信标实现新的权限模型。请参见此处: 见这里:
Location Services not working in iOS 8
【讨论】:
【参考方案3】:只需将以下内容添加到您的 viewdidload 它对我有用..
[locationManager requestWhenInUseAuthorization]; [locationManager requestAlwaysAuthorization];
【讨论】:
以上是关于在 iOS 8 Beacon 中未检测到的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 android-beacon-library (altbeacon) 正确停止扫描信标
在 Windows 10 中检测到布局周期,但在 Windows 8.1 中未检测到
iOS:XCode 5 中未检测到具有 7.0.2 的设备 [重复]
当设备已经在 Beacon 范围内时无法检测到 Beacon 然后我们打开蓝牙 & 应用程序被杀死