このページでは

Qt Positioning iOSでの利用

iOSアプリからのQt Positioning サービスの利用

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 によって上書きされる可能性があります。詳細については、「プラットフォームに関する注意事項 - iOS」を参照してください。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.