[英]Crash on Xcode 8.0 GM iPhone Simulator (iOS 10)
您是否正在使用需要用户批准的功能(例如“相机”,“位置”等)? TCC处理对此类资源的访问,并且__CRASHING_DUE_TO_PRIVACY_VIOLATION__
的崩溃通常意味着您不满足使用该功能的要求。
确保您具有Info.plist文件中所有这些功能的使用情况描述密钥。 iOS 10现在绝对需要您提供以下描述:
<key>NSCameraUsageDescription</key>
<string>For taking selfies!</string>
它可能正在您的设备上运行,因为您之前已授予权限。 如果您删除该应用程序并等待24小时(或在以前从未安装过该应用程序的其他设备上安装),则可能会在设备上看到相同的内容。 (关于权限是快速消失还是保留一段时间以允许重新安装,不同的服务具有不同的策略)。
更新:
在developer.apple.com上有一个很好的技术问答页面,该页面描述了需要用法说明的框架,并列出了每个框架的相关键以及所涉及的类/函数/选择器。
除了@russbishop的答案:
您还需要做同样的事情才能访问图库。 就像是:
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) needs access to use your photo library</string>
PS:与您的情况完全相反,我在设备上遇到了相同的崩溃,但在模拟器上却没有。
除上述所有答案外:
对我而言,它是相机和麦克风,NSCameraUsageDescription和NSMicrophoneUsageDescription。
如果要录制视频,则应同时添加两者。
谢谢苹果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.