我正在开发信标应用程序,我正在使用Kontkat.io信标。当应用程序处于前台和后台时,信标监视(进入/退出事件)工作正常。
在iOS 11中,当app处于前台时,其工作正常,但是当设备被锁定时,信标检测就会停止,并且没有进入/退出事件的火灾。如果设备屏幕被锁定或应用程序处于后台,我已经检查了iOS 11版本及其触发器进入/退出事件。这是iOS 11的一个限制,还是我遗漏了什么?
注:
我在NSLocationAlwaysAndWhenInUseUsageDescription中添加了info.plist。
发布于 2017-11-20 10:58:06
转到“设置->应用程序->权限”,确保“始终”位置权限已被授予,而不仅仅是“在使用中”。
还请确保除了NSLocationWhenInUseUsageDescription中的NSLocationAlwaysAndWhenInUseUsageDescription之外,还有一个用于info.plist的字符串。这两者都是iOS 11所必需的
如果您以前使用XCode 8构建和安装过,您也可能希望卸载和重新安装。请确保看到权限对话框并选择“始终”选项。
发布于 2018-02-04 06:59:13
我不确定这是一个答案,更多的是我的发现包含了一个可能的答案。
我也在不同的设备和不同的设置中看到了这个问题。
我发现,如果我有一个完全“新鲜”的iPhone,没有从iCloud备份中恢复,也没有登录到iCloud帐户,它就能工作。如果我从链接到我的iCloud帐户的iCloud备份恢复相同的设备,它就不能工作。
我在几个设备上做过几次这样的操作,使用我的iCloud帐户的结果是相同的。
我尝试过对其他人的iCloud帐户进行同样的测试(并从他们拥有的iCloud备份中恢复iPhones ),而且似乎并不是所有的iCloud帐户都会发生这种情况。
我以为我正在接近一个解决方案时,我似乎能够让它通过关闭"iCloud备份“,但这似乎只是一个巧合。
尝试在一个“新鲜”的iOS设备上运行你的应用程序,看看会发生什么。
https://stackoverflow.com/questions/47386652
复制相似问题