我为iOS开发了具有后台刷新功能的应用程序。 我重新编译应用程序以定位iOS 10。 从那时起,我的应用程序经常以静默方式终止,而处于挂起状态,没有任何通知(没有调用终止,没有jetsam事件,没有崩溃日志)。
它曾经在iOS 9上运行良好。 我已升级到10.0.2,但与10.0.1没有实际区别。
是否有人遇到同样的问题?或建议我应该调查哪里?没有任何报告,我完全失明,不再有任何想法。
如果没有后台刷新,我的应用程序有一个主要功能无法正常工作。
非常感谢您的帮助。
菲利普。
答案 0 :(得分:2)
iOS在iOS 10中处理权限的方式发生了一些变化。如果info.plist
没有包含相应的密钥,则应用程序将在iOS 10上静默崩溃。
https://developer.apple.com/library/content/releasenotes/General/WhatsNewIniOS/Articles/iOS10.html
您必须在Info.plist文件中包含适当的用途字符串键,以静态方式声明应用程序对受保护数据类的预期用途。例如,您必须包含NSCalendarsUsageDescription键才能访问用户的日历数据。如果您不包含相关用途的字符串键,则您的应用在尝试访问数据时会退出。
有关info.plist
所需更改的更多信息,请访问:
https://blog.xamarin.com/new-ios-10-privacy-permission-settings/?utm_medium=social&utm_campaign=blog&utm_source=facebook&utm_content=ios10-privacy