Flutter-geolocator: iOSシミュレーターで実行している場合、GeolocationStatusが不明です

作成日 2019年01月08日  ·  6コメント  ·  ソース: Baseflow/flutter-geolocator

全て、

プラグインをフラッターアプリに追加し、権限の設定でplistファイルとxmlファイルを更新しました。 ただし、iOSシミュレーターでアプリを実行すると、次の行のステータスは不明になります。
GeolocationStatus geolocationStatus = await Geolocator()。checkGeolocationPermissionStatus();

シミュレータでカスタムの場所を設定しています。 アプリケーションの以前のコピーを削除するデバイスをリセットしました。 ただし、結果は同じです。

私が欠けているものは何ですか?

意思

全てのコメント6件

こっちも一緒

===構成デバッグを使用してプロジェクトポッドのターゲットimage_cropperを構築する===
/Users/htetwaiyan/.pub-cache/hosted/pub.dartlang.org/geolocator-2.1.1/ios/Classes/GeolocatorPlugin.m:2:9:致命的なエラー: 'geolocator /geolocator-Swift.h'ファイルではありません見つかった
#輸入
^ ~~~~~~
私の問題は何ですか

私もこの問題

** BUILD FAILED **

Xcodeの出力:

/Users/htetwaiyan/.pub-cache/hosted/pub.dartlang.org/google_api_availability-1.0.4/ios/Classes/GoogleApiAvailabilityPlugin.m:2:9:致命的なエラー: 'google_api_availability /google_api_availability-Swift.h'ファイルではありません見つかった
#輸入
^ ~~~~~~ ~~~~~~
1つのエラーが生成されました。

私の問題も何ですか!
助けて

みなさんにflutter cleanをお試しください

@BigWillieStylecheckGeolocationPermissionStatusメソッドは、エンドユーザーがデバイスで位置情報サービスを使用する許可を与えているかどうかを確認するために使用されます。 つまり、ユーザーはアプリに位置情報サービスへのアクセスを許可または拒否します。

アプリを初めてインストールしてcheckGeolocationPermissionStatusメソッドを実行すると、次のステータスになります(AppleおよびGoogleの仕様による)。

  • iOS: PermissionStatus.unknownは、エンドユーザーがデバイスの位置情報サービスへのアクセスを明確に許可または拒否していないことを意味します。
  • Android: PermissionStatus.denied 、Androidでは、プラットフォームは、特に明記されていない限り、常に許可が拒否されていると見なします(つまり、エンドユーザーが位置情報サービスへのアクセスを明確に許可するまで、ステータスは常に拒否されます)。

場所を取得するためのメソッドの1つ(つまり、 getCurrentPositiongetLastKnownPositionまたはgetPositionStream )を呼び出すと、プラグインは内部でアクセス許可を確認し、エンドユーザーにアクセス許可を要求します。 checkGeolocationPermissionStatusは、自分の手で制御を取得し、アクセス許可を手動で処理したいユーザー(つまり、アプリケーションの起動時、または実際の位置情報サービスがまだ照会されていないオンボーディングプロセス中)または改善のためにあります。エラー処理。

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