我想从我的应用程序内部打开wifi设置,也就是说我不希望设置页面将我的应用程序放在后台。 我发现了一个类似的问题:Opening the Settings app from another app
试过这个:直接从我的应用程序打开wifi设置页面:
NSURL *url = [NSURL URLWithString:@"prefs:root=WIFI"];
if ([[UIApplication sharedApplication] canOpenURL:url])
{
[[UIApplication sharedApplication] openURL:url];
}
但即使是这段代码也会将我的应用程序置于后台,因此用户需要导航回应用程序。 请提示是否有任何可能的选项,以便应用程序不会进入后台。
答案 0 :(得分:0)
不可能。也不要使用prefs:root=WIFI
,因为它没有记录,可能会停止工作。
您只能打开自己的应用程序设置(iOS8及以上版本):
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
答案 1 :(得分:0)
要在iOS 8及更高版本中打开我们自己的应用程序的设置,请使用以下代码。
- (void) openSettings
{
if(&UIApplicationOpenSettingsURLString != nil)
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
else
NSLog(@"UIApplicationOpenSettingsURLString is not available in current iOS version");
}
在按钮点击事件中使用此方法。