我的环境:
当我在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调试控制台中,我看到:
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
模拟器中授予麦克风权限吗?那另一个flutter权限插件怎么样?