Qt 在 iOS 上的定位

从 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 覆盖。有关更多信息,请参阅 平台笔记 - iOS

© 2024 Qt 公司有限公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可 version 1.3 的条款授权的。Qt 和相应的标志是芬兰及其在世界其他国家的商标。所有其他商标均为其各自所有者的财产。