Flutter-geolocator: iOS - 位置情報サービスが有効な状態で getPositionStream() メソッドを呼び出し、設定で位置情報サービスを無効にするとアプリがクラッシュする

作成日 2020年08月31日  ·  3コメント  ·  ソース: Baseflow/flutter-geolocator

甘いもの夜のバグ報告

Runner [3574:863495] LOCATION UPDATE FAILURE:エラーの理由:( null)エラーの説明:操作を完了できませんでした。 (kCLErrorDomainエラー1。)

予想される行動

複製手順

  1. アプリケーションで位置情報サービスが有効になっているときにgetPositionStream()を呼び出します
  2. デバイスの[設定]に移動し、次の設定を行います。ロケーションアクセスを許可する-しない

その後、アプリケーションがクラッシュします。
6.0より前の以前のバージョンに切り替えると、アプリケーションはクラッシュしません。
Xcodeでアプリケーションを実行すると、GeolocationHandler.mファイルの79行目でエラーが発生すると思います。

構成

(ベース)Andrews-MacBook- Pro:Runner andrew $ flutter doctor
ドクターサマリー(すべての詳細を表示するには、フラッタードクター-vを実行します):
[✓]フラッター(チャンネル安定版、1.20.2、Mac OS X 10.15.5 19F96、ロケールen-US)

[✓] Android ツールチェーン - Android デバイス用の開発 (Android SDK バージョン 29.0.2)
[✓] Xcode-iOSおよびmacOS用に開発(Xcode 11.6)
[✓] Android Studio(バージョン3.5)
[!] IntelliJ IDEA Community Edition (バージョン 2019.2.4)
✗Flutterプラグインがインストールされていません。 これにより、Flutter固有の機能が追加されます。
✗Dartプラグインがインストールされていません。 これにより、Dart 固有の機能が追加されます。
[✓] VS Code(バージョン1.47.2)
[✓] 接続されたデバイス (2 つ使用可能)

バージョン: 1.x
6.0.0 + 1

プラットホーム:

  • [x]:iphone:iOS
  • [ ] :ロボット: アンドロイド
ios bug

全てのコメント3件

同様の問題、v6以前は問題ありませんでした

@ Andrew-Tolentinoは、明確なバグレポートをありがとうございました。 GeolocationHandler.mファイルの79行目にエラーがあり、100%正解でした。

PR#509のバグを修正し、本日修正をリリースします。

この問題を修正するバージョン6.0.0 + 2をリリースしました。 レポートと広範な情報を再度ありがとう

このページは役に立ちましたか?
0 / 5 - 0 評価