不支持的操作 - 不允许应用程序监听设备锁定通知

时间:2017-04-27 10:28:25

标签: ios xcode itunesconnect

Apple以标题

拒绝了我的应用
  

不支持的操作 - 不允许应用监听设备锁定通知

我在应用程序中使用Darwin Notifications。

是否有任何有效的Darwin通知替代方案可用于检查锁定状态?

2 个答案:

答案 0 :(得分:6)

您可以尝试applicationProtectedDataWillBecomeUnavailable(_:)的{​​{1}}方法。来自docs

  

当用户锁定设备时,系统会调用app delegate   applicationProtectedDataWillBecomeUnavailable( :)方法。数据   保护可防止在设备发生时未经授权访问文件   锁定。如果您的应用引用了受保护的文件,则必须将其删除   文件引用并释放与文件关联的任何对象   这个方法叫做。当用户随后解锁设备时,   您可以重新建立对app delegate中数据的引用   applicationProtectedDataDidBecomeAvailable( :)方法。

祝你好运!

答案 1 :(得分:1)

删除darwin通知观察器以获取设备锁定状态并使用简单的默认方法[UIApplication sharedApplication] .applicationState.Search如果您正在使用或在项目中使用此“com.apple.springboard.lockstate”的任何第三方,则将其删除。

现在清理项目并使用新的二进制文件上传。