iOS 12 - "The app' s Info.plist 必须包含 NSMicrophoneUsageDescription 键”

标签 ios ios12

今天我更新到 iOS 12 测试版,以测试我公司的应用程序,看看是否有任何功能需要更新。到目前为止我遇到的唯一问题是应用程序在调用其中的相机拍照时崩溃。这样做时,我收到以下错误:

This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSMicrophoneUsageDescription key with a string value explaining to the user how the app uses this data.

我已经检查了 Apple 网站,了解有关此权限的一些更改,但没有发现任何相关内容。如果没有这个,该应用程序目前可以在 iOS 11 上运行。有没有人准备好与此行为变化相关的任何东西,或者它可能是 iOS 12 beta 错误?我不确定为什么它现在认为应用程序在只是拍照时突然需要访问麦克风。

感谢您的帮助!

编辑:我知道还有其他问题询问此错误文本。但是,我不是在询问错误本身,而是在询问这是否是 iOS 12 测试版错误,或者是否存在我忽略的安全性变化。

最佳答案

该错误已在 iOS 12 beta 2 中修复:

UIKit Resolved Issues
• Presenting a UIImagePickerController might cause the app to be terminated with a privacy violation if the app does not include the NSMicrophoneUsageDescription key in its Info.plist. (40490417)

https://download.developer.apple.com/Documentation/Beta_Release_Notes_19_June_2018_v2/iOS_12_beta_2_Release_Notes.pdf

关于iOS 12 - "The app' s Info.plist 必须包含 NSMicrophoneUsageDescription 键”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50954613/

相关文章:

ios - 无法使 SFSafariViewController 状态栏样式 lightContent

swift - ARKit 2.0 – "lookAtPoint"属性始终为零

swift - HomeKit – 将流媒体视频从相机录制到 iPad

ios - 集合 <__NSArrayM> 在枚举时发生了变异。

java - 如何通过 Selenium 将 Xcode 模拟器设置为以编程方式旋转到 iPhone/iPad 的横向

android - Cordova 将文件类型注册到 'open with' 列表

iphone - 如何从另一个类设置 UILabel 文本

swift - 半透明 UINavigationBar 在 iOS 12 beta(GM 种子)上无法正常工作

ios - 键盘可见时如何重绘自定义集合布局?

ios - UICollectionView:如何使用 dequeueReusableCellWithReuseIdentifier 加载比屏幕大小更多的单元格?