0

我对此很陌生,这是我的第一个问题。谁能告诉我我们是否可以在 UISwitch 的“开启”状态下弹出系统警报。我知道我们可以有自定义警报,但我不想要那个。它与 GPS 有关,当用户打开开关时,它应该给你一个系统警报,要求你打开 GPS。

4

1 回答 1

0

不,它会在应用访问核心位置时自动显示。如果用户拒绝它,它会在下次启动时再次显示,然后它会保持安静并且不再显示。

因此,您无法强制此对话框再次显示。iOS 将在应用程序的下一次启动时再次询问用户。

编辑:如果您需要显示 GPS 警报,请检查是否启用了 GPS,就好像用户位置是否为零一样。如果它不为零,则将您的开关设置为启用,否则设置为禁用。

MKUserLocation *userLocation = mapView.userLocation;


if (!userLocation.location) 
{
 // Show an alert here to turn on Location service
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Location Service Disabled" 
                                                    message:@"To re-enable, please go to Settings and turn on Location Service for this app." 
                                                   delegate:nil 
                                          cancelButtonTitle:@"OK" 
                                          otherButtonTitles:nil];
    [alert show];
}

因此用户可以直接在设置中启用 GPS。

希望它可以帮助你。

于 2013-05-09T07:45:39.140 回答