Ios UISwitch上弹出系统警报';s';在';状态

Ios UISwitch上弹出系统警报';s';在';状态,ios,Ios,我是新手,这是我的第一个问题。 有人能告诉我我们是否能在UISwitch的“开启”状态下弹出系统警报吗。 我知道我们可以定制警报,但我不想要。它与GPS有关,当用户打开开关时,它会给你一个系统警报,要求你打开GPS。否,当应用程序访问核心位置时,它会自动显示。如果用户拒绝它,它将在下一次启动时再次显示,然后保持安静,不再显示 因此,您无法强制再次显示此对话框。iOS将在下次启动应用程序时再次询问用户 编辑:如果需要显示GPS警报,请检查GPS是否已启用,就像userlocation是否为零一样。

我是新手,这是我的第一个问题。 有人能告诉我我们是否能在UISwitch的“开启”状态下弹出系统警报吗。
我知道我们可以定制警报,但我不想要。它与GPS有关,当用户打开开关时,它会给你一个系统警报,要求你打开GPS。

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

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

编辑:如果需要显示GPS警报,请检查GPS是否已启用,就像userlocation是否为零一样。如果不是nil,则将交换机设置为启用,否则设置为disbled

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


希望它能对你有所帮助。

@Nishant Tyagi:我明白你的意思,但我想做的是,当用户点击“打开”开关时,它应该会给你一个提示,要求你打开GPS。如果用户单击“是”,则应打开GPS,否则应将开关切换回“关闭”状态。这是否可以实现???不,您不能这样做。无法强制显示警报。@Nishant Tyagi:我们能否在ViewDidLoad中保持开关的状态,并检查其是否处于打开状态,可能会调用GPS的系统警报???您可以通过检查位置服务状态向用户显示要启用的警报。这样,用户将通过设置手动启用GPS。请检查我编辑的答案。尼森特·泰吉:请你再详细说明一下你的答案好吗。