在 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 然后我们打开蓝牙 & 应用程序被杀死

iPhone 休眠时无法检测到 Beacon 设备。(进入后台)

iOS 13 版本的 XCUI 测试框架中未检测到 iOS Search Bar