2013-02-09 144 views

回答

1

可以使用UIApplicationDelegate方法:

- (void)applicationWillResignActive:(UIApplication *)application 

在此方法中,你可以調用stopUpdatingLocation。

1

停在

- (void)applicationDidEnterBackground:(UIApplication *)application 
    { 
    //stop updating Location 

     } 
0

更新位置較早的回答表明調用從applicationWillResignActivestopUpdatingLocation。更好的解決方案是從applicationDidEnterBackground撥打電話。

我發現從applicationWillResignActive調用stopUpdatingLocation會導致出現警報,要求用戶在用戶可以點擊任何內容之前立即消失。

發生這種情況是因爲出現權限對話框時會調用applicationWillResignActive。這將在startUpdatingLocation之後立即調用stopUpdatingLocation,導致對話立即消失。

相關問題