Apple以标题
拒绝了我的应用不支持的操作 - 不允许应用监听设备锁定通知
我在应用程序中使用Darwin Notifications。
是否有任何有效的Darwin通知替代方案可用于检查锁定状态?
答案 0 :(得分:6)
您可以尝试applicationProtectedDataWillBecomeUnavailable(_:)
的{{1}}方法。来自docs
当用户锁定设备时,系统会调用app delegate applicationProtectedDataWillBecomeUnavailable( :)方法。数据 保护可防止在设备发生时未经授权访问文件 锁定。如果您的应用引用了受保护的文件,则必须将其删除 文件引用并释放与文件关联的任何对象 这个方法叫做。当用户随后解锁设备时, 您可以重新建立对app delegate中数据的引用 applicationProtectedDataDidBecomeAvailable( :)方法。
祝你好运!
答案 1 :(得分:1)
删除darwin通知观察器以获取设备锁定状态并使用简单的默认方法[UIApplication sharedApplication] .applicationState.Search如果您正在使用或在项目中使用此“com.apple.springboard.lockstate”的任何第三方,则将其删除。
现在清理项目并使用新的二进制文件上传。