打开设置 iOS 8 URL

Open Settings iOS 8 URL

我们如何使用 UIApplication.sharedApplication()

打开设置

我应该传入什么URL?

我使用了 UIApplicationOpenSettingsURLString 但它直接打开到应用程序特定设置页面。但我想让它打开“设置”应用程序的 第一级

或者更好的是,我希望它直接打开到用户可以在其 phone 上启用定位服务的页面。

下面的代码直接打开应用程序特定设置页面。

UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString)!);

这个问题的答案是,我们无法打开直接位置页面,但我们可以打开UIApplicationOpenSettingsURLString(设置页面)

试试这个

if let appSettings = NSURL(string: UIApplicationOpenSettingsURLString) {
UIApplication.sharedApplication().openURL(appSettings)
}
else
{
 // your URL is invalid
}

额外

您可以通过编程方式打开设置应用程序试试这个(仅适用于 iOS8 之后)。

如果您正在使用 Swift:

UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString))

如果您正在使用 Objective-C

   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

对于其他较低版本(低于 iOS8),无法以编程方式打开设置应用程序。

对象 C:

- (void)openSettings
{
    BOOL canOpenSettings = (&UIApplicationOpenSettingsURLString != NULL);

    if (canOpenSettings) {
        NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
        [[UIApplication sharedApplication] openURL:url];
    }
}

Swift:

func openSettings() {
    UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString)!)
}

您可以在您的 Info.plist 文件中使用 UIRequiresPersistentWiFiYES,并创建类似 facebook 的提醒视图,用户在没有网络连接的情况下启动您的应用程序。

在此总结讨论:

第 1 步:没有 URL 可用于进入“设置”应用程序的根级别。

第 2 步:您可以使用 iOS 中的 UIApplicationOpenSettingsURLString 将用户引导至“设置”应用的应用部分 8.

您的应用可以显示与 Facebook 相同的提醒,通过将 UIRequiresPersistentWiFi 设置为 YES

Xamarin.iOS 开发者:

UIApplication.SharedApplication.OpenUrl(new NSUrl(UIApplication.OpenSettingsUrlString));