0
我正在開發一個使用位置服務的應用程序。我只想通過在應用設置中切換UISwitch來禁用該應用的位置。那麼有可能我可以從應用程序本身啓用或禁用訪問位置?如何僅從該應用程序的應用程序禁用位置服務?
我正在開發一個使用位置服務的應用程序。我只想通過在應用設置中切換UISwitch來禁用該應用的位置。那麼有可能我可以從應用程序本身啓用或禁用訪問位置?如何僅從該應用程序的應用程序禁用位置服務?
您可以將該開關綁定到在用戶默認設置中設置布爾值的方法(如USER_LOCATION_ENABLED)。
-(void)switchAction:(id)sender {
UISwitch *theSwitch = (UISwitch *)sender;
if(theSwitch.isOn) {
[[NSUserDefaults standardDefaults] setObject:YES forKey:@"USER_LOCATION_ENABLED"];
} else {
[[NSUserDefaults standardDefaults] setObject:NO forKey:@"USER_LOCATION_ENABLED"];
}
[[NSUserDefaults standardDefaults] synchronize];
}
然後,在你的代碼,如果USER_LOCATION_ENABLED設置爲true只啓動定位服務。
-(void)startLocationServices {
if([[NSUserDefaults standardDefaults] objectForKey:@"USER_LOCATION_ENABLED"]) {
[locationManager startUpdatingLocation];
{
}