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