2013-10-16 95 views
-1

打開應用程序時我想顯示位置權限對話框(稍後檢索實際位置)。我是否可以假裝通過執行以下操作來假裝檢索位置:第一次打開應用程序時顯示位置權限對話框

if(firstApplicationLaunch){ 
     firstApplicationLaunch = NO; 
     locationManager = [[CLLocationManager alloc] init]; 
     [locationManager startUpdatingLocation]; 
     [locationManager stopUpdatingLocation]; 
    } 
+0

從你的問題,它聽起來像你甚至沒有嘗試過,看看它是否工作。去嘗試自己解決問題,然後如果你沒有找到一個解決方案發布你在這裏嘗試。 – RyanR

+0

我想他是問這是否是強制對話的最佳方式,而不是代碼本身的作用。這似乎是一個有效的問題。 – Joel

+0

@RayanR Joel是正確的,我嘗試了代碼和它的工作,但我想確定這是最好的方式還是我錯過了一些東西。 – Jimmy

回答

1

是的,這會在啓動時強制啓用位置權限對話框。但是,在用戶響應對話之前,您需要小心不要釋放CLLocationManager或讓它超出範圍,否則對話框將消失。

+0

感謝您的提示,不幸的是,如果您嘗試訪問[CLLocationManager位置],則不會顯示該對話框(因爲它只會在您開始更新位置時緩存該位置)。 – Jimmy

+0

這很奇怪。該文檔足夠模糊,聽起來像任何位置服務的訪問將做到這一點。所以你的問題是要走的路。 – Joel

+0

只需確保locationManager不會超出範圍,否則將失去對話框而無法回答。 – Joel

相關問題