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];
{
}