objective-c - AVCaptureDevice requestAccessForMediaType:
问题描述
macOS 10.14
<key>NSMicrophoneUsageDescription</key>
<string>Record audio!</string>
这适用于一个快速的项目:
AVCaptureDevice.requestAccess(for: .audio) { granted in
if granted {
//self.setupCaptureSession()
}
}
但这在 ObjectiveC 项目中不起作用(线程 8:信号 SIGABRT)
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeAudio completionHandler:^(BOOL granted) {
if (granted) {
//self.microphoneConsentState = PrivacyConsentStateGranted;
}
else {
//self.microphoneConsentState = PrivacyConsentStateDenied;
}
}];
我在 ObjectiveC 项目中做错了什么或错过了什么?(我不想将我的项目转换为 swift。)
任何帮助表示赞赏。谢谢,保罗
解决方案
我开始了一个新的 ObjectiveC 项目(MacOs 10.14)并将旧项目中的所有内容复制到它(xibs 等)。它显示了适当的访问对话,但实际上并没有记录。必须检查功能中的音频输入复选框 - 在搞砸了一个小时之后。:-)
推荐阅读
- django - Django 正在删除并重新创建模型而不是重命名
- c# - 将 POCO 类引入现有解决方案
- python - Django server running but can't hit url
- spring-boot - 如果 Mono 为空,则创建未找到的 ServerResponse
- android - 我怎样才能对这些句子进行排序
- domain-driven-design - 读取可用数据和选定数据的模型
- ios - 圆圈没有在视图的中心绘制
- scala - Flink 连接 Cassandra 进行读取
- php - MySQL 表上可选的多个过滤器
- firebase - Flutter - 在 Firebase 中注册后删除自动登录