無論用戶何時登錄以及在其他幾個地方,我都會調用當前位置。 每當我這樣做,要求用戶許可的警報視圖會出現一秒左右,然後它會消失。 顯然,我沒有得到位置。這發生在每次我提示位置時。 它不允許用戶單擊取消或確定。 請幫忙CLLocationManager警報自己被解僱
回答
這很可能是你沒有保留locationManager。因此,當您撥打[CLLocationManager startUpdatingLocation]
時,會顯示警報,但只要locationManager被釋放,警報就會消失。當我輸入assign而不是strong時,它發生在我曾經爲我的locationManger實例創建的屬性上。
爲什麼我沒有想到這個?謝謝。 – DCMaxxx 2015-12-01 14:35:21
@NikitaP這應該被標記爲答案。 – 2016-04-03 01:14:18
在我的項目中遇到同樣的問題(swift lang)。
試試這個,聲明CLLocation管理變量作爲全局變量並且調用你想要的地方。
例如:
var locManager = CLLocationManager()
override func viewDidLoad()
{
super.viewDidLoad()
let iOS7 = floor(NSFoundationVersionNumber) <= floor(NSFoundationVersionNumber_iOS_7_1)
let iOS8 = floor(NSFoundationVersionNumber) > floor(NSFoundationVersionNumber_iOS_7_1)
locManager.delegate = self
locManager.desiredAccuracy = kCLLocationAccuracyBest
if(iOS8)
{
locManager.requestAlwaysAuthorization()// only support ios 8.0
}
}
嘗試startUpdatingLocation後移動委託setter方法。這個對我有用。 例如:
CLLocationManager *m = [[CLLocationManager alloc] init];
[m startUpdatingLocation];
m.delegate = self;
Opz,我可憐的英語。
我不能評論他的帖子,所以我在這裏回答。
Gianluca Tranchedone是對的。我的情況,我保留了CLLocationManager。但是:它在AlertView顯示之後觸發第一個回調,告訴代表狀態未定。當接收到任何回調時,我犯了錯誤以釋放實例。
這是該方法現在看起來和它的作品:
-(void)locationManager:(CLLocationManager*)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status {
switch (status) {
case kCLAuthorizationStatusNotDetermined:
break;
default:
_locationManagerForAuthorizationRequest.delegate = nil;
self.locationManagerForAuthorizationRequest = nil;
}
}
- 1. 爲什麼沒有被解僱的警報不被解僱?
- 2. 設置時間報警經理的Android - 報警立即解僱
- 3. 更改警報消息與警報的按鈕沒有解僱
- 4. 從CLLocationManager授權警報
- 5. 解僱的div,當所有被解僱的包裝被自動解僱
- 6. Android的接近警戒不被解僱
- 7. 當我解僱自舉警報時,如何擺脫整個行?
- 8. 禁用自動解僱警報在設備農場
- 9. 警報解僱和twitter引導警報關閉之間的區別?
- 10. onFinishRender不被解僱
- 11. 的UISearchBar被解僱
- 12. viewForAnnotation未被解僱
- 13. 在android中的警報對話框不應該解僱
- 14. jQuery:爲什麼不是此警報解僱?
- 15. 解僱和取消警報對話框之間的互動android
- 16. 引導警報解僱沒有工作,軌3.2
- 17. 即使在解僱之後,警報對話框也會彈出
- 18. 如何通過jQuery解僱引導警報消息?
- 19. 如何讓WebDriver解僱Firefox安全警報?
- 20. MFMessageComposeViewController自動解僱
- 21. ColdFusion - 重複POST被解僱
- 22. JavaScript未被解僱! ODOO
- 23. Dialog沒有被解僱
- 24. iphone - 不通知被解僱
- 25. KeyDown事件不被解僱
- 26. iOS鍵盤不被解僱
- 27. 哪個事件被解僱?
- 28. UILongPressGestureRecognizer被解僱兩次
- 29. jQuery.validate:不處理被解僱
- 30. Redux操作未被解僱
得到了由自己解決。 :) – 2012-08-02 06:33:20
我也遇到了這個問題,似乎無法理解爲什麼!? – tagyro 2012-10-29 16:34:48