Closed4
flutter ios パーミッション解決
ios/Podfile
に使用する権限を追記する
ios/Podfile
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
'$(inherited)',
+ 'PERMISSION_LOCATION=1',
+ 'PERMISSION_LOCATION_WHENINUSE=0',
+ 'PERMISSION_BLUETOOTH=1',
]
end
end
end
Permission.bluetoothScan
とPermission.bluetoothConnect
はAndroidのみの権限だから、iosだとPermissionStatus.permanentlyDenied
が常に返されてるっぽい
そのためiosだとPermission.bluetooth
にする必要がある
iosだとbluetoothの初期化に時間がかかるため、bluetoothの起動を分岐に使いたいときは、非同期で処理するようにする
await FlutterBluePlus.adapterState.where((val) => val == BluetoothAdapterState.on).first;
このスクラップは1ヶ月前にクローズされました