iOS 模拟器因麦克风权限请求而崩溃
iOS Simulator crashes on microphone permission request
我的环境:
- permission_handler 3.0.0
- Flutter v1.2.1
- OSX 高塞拉利昂 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 调试控制台中,我看到:
flutter: microphone permission? PermissionStatus.unknown
Lost connection to device.
这意味着 checkPermissionStatus()
返回了 unknown
。但是当我请求许可时,应用程序崩溃了。我没能在真实的 iPhone 上尝试这个。一切都在 Android 模拟器上完美运行。
我发现 Xcode 10.1 中的麦克风存在一些问题:
- iOS Simulator would like to access microphone every time
- Repeated request for microphone permission on iOS Simulator
我试过的
- 使用
flutter clean
的全新构建
- 在硬件 > 音频输入中更改模拟器麦克风输入
我可以尝试升级到 Xcode 10.2,但我需要先安装 mojave。尽可能避免这种情况,因为它甚至可能无法解决问题。我也可以尝试使用真正的 iPhone 设备而不是模拟器。不过,希望模拟器不会崩溃。
是否有人可以使用 permission_handler: 3.0.0
在 Xcode 10.1
/10.2
模拟器中授予麦克风权限?另一个 flutter 权限插件怎么样?
我的环境:
- permission_handler 3.0.0
- Flutter v1.2.1
- OSX 高塞拉利昂 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 调试控制台中,我看到:
flutter: microphone permission? PermissionStatus.unknown
Lost connection to device.
这意味着 checkPermissionStatus()
返回了 unknown
。但是当我请求许可时,应用程序崩溃了。我没能在真实的 iPhone 上尝试这个。一切都在 Android 模拟器上完美运行。
我发现 Xcode 10.1 中的麦克风存在一些问题:
- iOS Simulator would like to access microphone every time
- Repeated request for microphone permission on iOS Simulator
我试过的
- 使用
flutter clean
的全新构建
- 在硬件 > 音频输入中更改模拟器麦克风输入
我可以尝试升级到 Xcode 10.2,但我需要先安装 mojave。尽可能避免这种情况,因为它甚至可能无法解决问题。我也可以尝试使用真正的 iPhone 设备而不是模拟器。不过,希望模拟器不会崩溃。
是否有人可以使用 permission_handler: 3.0.0
在 Xcode 10.1
/10.2
模拟器中授予麦克风权限?另一个 flutter 权限插件怎么样?