【发布时间】:2019-04-21 12:22:11
【问题描述】:
我需要在我的应用程序中访问 CMAltmeter。
所以我当然需要征求许可。
我在 info.plist 中添加了 Privacy - Location When In Use Usage Description 和当然 Privacy - Motion Usage Description 的值,但应用程序从不请求权限,并且始终未确定授权状态
(设备 -> iPhone XR iOS12)和最新的 Xcode。 我在 Xcode 中的登录只是使用我的 Apple ID 的个人团队,因为我们只在大学需要它。 (直到今天我还没有购买开发者许可证) 应用程序和 CoreMotion 运行。 (CMDeviceMotion 不需要权限)
func myDeviceMotionQFE(){
if CMAltimeter.isRelativeAltitudeAvailable() {
switch CMAltimeter.authorizationStatus() {
case .notDetermined:
print("Altimeter -> NotDetermined")
break
case .denied:
print("Altimeter -> Denied")
break
case .restricted:
print("Altimeter -> Restricted")
break
case .authorized:
print("Altimeter -> Authorized")
}
【问题讨论】:
-
你的代码中有
locationManager.requestWhenInUseAuthorization()这一行吗? -
好的,位置提示即将到来(所以我更进一步,因为在没有提示之前),但我需要 CoreMotion 而不是 CoreLocation 中的高度计的提示。
标签: ios swift core-motion ios12 iphone-xr