我的iOS应用程序中有一个通知服务扩展,我用它来修改文本和下载附件。
只要屏幕解锁,就可以正常工作。屏幕锁定时,不会调用服务扩展,并且通知将以其默认状态显示,没有消息。
我有一部运行11.2.5的iPhone 7s。有没有其他人遇到过这个问题并有同样的解决方案?
事实证明,问题是在设备锁定时通知服务扩展无法访问钥匙串! 咄......感觉自己像个白痴:)
我将 kSecAttrAccessible 设置为 kSecAttrAccessible AfterFirstUnlock 在创建密钥对时,问题就解决了。
[keyDict setObject:(__bridge id)kSecAttrAccessibleAfterFirstUnlock forKey:(__bridge id)kSecAttrAccessible];
因此,我假设操作系统没有启动服务扩展是不正确的。
检查您在有效负载中传递的文件的大小。由于我们下载内容的时间有限。有关文件大小,请参阅 https://developer.apple.com/documentation/usernotifications/unnotificationattachment。
谢谢希望对您有所帮助。