簡體   English   中英

如何關閉位置服務?

[英]How to turn off location services?

如果用戶啟用了位置服務,我將我的RootController指定為其委托:

appDelegate.clLocationManager.delegate = self;

其中appDelegate是我的應用程序委托的實例,這是我有位置服務實例的地方。 clLocationManager是CLLocationManager的一個實例。 如果我發現用戶不在某個區域,我想禁用位置服務代表。 我這樣做:

appDelegate.clLocationManager.delegate = nil;

但是這種方法仍然會引發:

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

是否有另一種方法來禁用位置服務或至少保持其方法不被觸發?

是的,您需要告訴它停止更新位置:

[appDelegate.clLocationManager stopUpdatingLocation];

之后你也可以發布它。

有關詳細信息,請參閱文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM