ios - iOS 模拟器在麦克风权限请求时崩溃
问题描述
我的环境:
- 权限处理程序 3.0.0
- 颤振 v1.2.1
- OSX High Sierra 10.13.6
- Xcode 版本 10.1。
当我在 iOS 模拟器中请求麦克风权限时,我的应用程序崩溃了。
PermissionStatus mic = await PermissionHandler()
.checkPermissionStatus(PermissionGroup.microphone);
print('microphone permission? ${mic.toString()}');
try {
if (mic != PermissionStatus.granted) {
await PermissionHandler().requestPermissions([PermissionGroup.microphone]);
}
} catch (e) {
print(e);
}
没有抛出或捕获错误,但在颤振调试控制台中,我看到:
flutter: microphone permission? PermissionStatus.unknown
Lost connection to device.
这意味着checkPermissionStatus()
返回unknown
. 但是当我请求许可时,应用程序崩溃了。我无法在真正的 iPhone 上尝试这个。一切都在 Android 模拟器上完美运行。
我发现 Xcode 10.1 中的麦克风存在一些问题:
我试过的
- 全新打造
flutter clean
- 在硬件 > 音频输入中更改模拟器麦克风输入
我可以尝试升级到 Xcode 10.2,但我需要先获得 mojave。如果可能的话,尽量避免这种情况,因为它甚至可能无法解决问题。我也可以尝试使用真正的 iPhone 设备而不是模拟器。不过,希望模拟器不会崩溃。
10.1
任何人都可以使用 Xcode /10.2
模拟器授予麦克风权限permission_handler: 3.0.0
吗?另一个颤振权限插件呢?
解决方案
推荐阅读
- google-cloud-platform - fbprophet 未能在谷歌云功能中构建轮子
- javascript - 将“粘贴”功能模拟到输入文本中
- c# - 你如何与.net中的另一个项目链接
- docker - 使用 WSL 2 进行 GPU 加速
- python - 在 Python 中使用 shuffle 函数后列表索引超出范围
- angular - 带有数字和字符串连接的 Angular *ngIf 表达式
- android - 如何一键设置不同时间的闹钟?
- autohotkey - WinActivate 根据特定条件(包括/排除窗口)
- c++ - MITM 代理,TLS 1.2 证书验证失败
- android - 从 CMake 获取并构建 libpng-android