iOSでのQtポジショニング
iOSアプリからQtポジショニングサービスを使用する
iOSデバイス上でアプリが測位サービスを使用できるようにするには、アプリの使用中とアプリのバックグラウンド実行中のどちらに測位サービスが必要かによって、Info.plistファイルにエントリを追加する必要があります。
権限が追加されたら、ユーザーは、アプリが測位サービスを要求したときに測位サービスが利用できるように権限を付与する必要があります。ユーザーは、「設定」>「プライバシー」>「位置情報サービス」の順にスクロールダウンしてアプリを見つけ、オプションを選択することでこれを変更できます。位置情報サービスを利用するには、位置情報サービスがオンになっている必要があります。
フォアグラウンド位置情報サービス許可の使用
アプリが実行中に位置情報サービスを使用する場合、Info.plistファイルには、NSLocationWhenInUseUsageDescription
というキーと、アプリが位置情報サービスを使用する理由をユーザーに示すテキスト文字列を含む値を持つエントリが必要です。
<key>NSLocationWhenInUseUsageDescription</key> <string>The reason why the app needs location services</string>
バックグラウンド位置情報サービスの使用許可
アプリがバックグラウンドで動作しているときでも位置情報サービスを使用する場合は、NSLocationAlwaysAndWhenInUseUsageDescription
キーと、NSLocationWhenInUseUsageDescription
と同様に理由を文字列で指定したエントリが必要です。
<key>NSLocationWhenInUseUsageDescription</key> <string>The reason why the app needs location services</string> <key>NSLocationAlwaysAndWhenInUseUsageDescription</key> <string>The reason why the app needs location services</string>
注: Info.plistファイルは自動的に生成されるため、対策を講じない限り、qmakeやCMakeによって変更が上書きされる可能性があります。詳細はPlatform Notes - iOSを参照してください。
©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。