在我的应用程序中打开IOS设备上的wifi设置,我的应用程序保持在前台

时间:2016-04-22 11:16:15

标签: ios objective-c wifi

我想从我的应用程序内部打开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];
}

但即使是这段代码也会将我的应用程序置于后台,因此用户需要导航回应用程序。 请提示是否有任何可能的选项,以便应用程序不会进入后台。

2 个答案:

答案 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");
}

在按钮点击事件中使用此方法。