【发布时间】:2021-06-25 00:41:00
【问题描述】:
我正在尝试设置我的模拟器以批准核心位置。有几次我确实弹出了权限窗口,但在我选择“使用中”选项之前它很快就消失了。
我已经根据我在这里看到的其他类似问题和 wenderlich 演练尝试了以下内容...
设置 > 常规 > 重置 > 重置位置和隐私
在 Xcode 12.4、Swift 5.1、iPhone SE - 第二代 - iOS 14.4 模拟器上使用以下代码...
import SwiftUI
import CoreLocation
struct ContentView: View {
@Environment(\.managedObjectContext) private var viewContext
func setupCL() {
let locationManager = CLLocationManager()
let clDelegate = CLDelegate()
locationManager.delegate = clDelegate
if locationManager.authorizationStatus == .notDetermined {
locationManager.requestWhenInUseAuthorization()
}
}
var body: some View {
Button(action: {setupCL()}, label: {
Text("Button")
})
}
}
class CLDelegate: NSObject, CLLocationManagerDelegate { }
我错过了什么?
【问题讨论】:
标签: swift authorization core-location