當執行CLLocationManager時,是否有一個委託方法在用戶點擊「允許」或「不允許」提示時被調用該請求使用位置?目標C - CLLocationManager找出何時點擊「允許」或「不允許」
我試過這個,但是在用戶「允許」或「不允許」之後不會調用它。
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status;
另外,是否有一個變量,會告訴我用戶選擇了什麼?
我嘗試了下面,但總是返回true。
locationManager.locationServicesEnabled
謝謝
三通
感謝恩德。但是當你點擊按鈕時看起來不像這個方法被調用?看起來只有在嘗試查找GPS失敗時才被調用。你也知道一個會告訴用戶是否允許或不允許的成員變量嗎? – teepusink
我編輯了我的答案,看一看 – ender
從iOS 8開始,請注意這句話不再爲真:「當您的應用程序首次嘗試使用位置服務時,此授權會自動發生。」您需要在調用CLLocationManager上的startUpdatingLocation()之前明確調用requestWhenInUseAuthorization()。並確保您在Info.plist – squall3d