打开设置 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
文件中使用 UIRequiresPersistentWiFi 到 YES
,并创建类似 facebook 的提醒视图,用户在没有网络连接的情况下启动您的应用程序。
在此总结讨论:
第 1 步:没有 URL 可用于进入“设置”应用程序的根级别。
第 2 步:您可以使用 iOS 中的 UIApplicationOpenSettingsURLString
将用户引导至“设置”应用的应用部分 8.
您的应用可以显示与 Facebook 相同的提醒,通过将 UIRequiresPersistentWiFi
设置为 YES
。
Xamarin.iOS 开发者:
UIApplication.SharedApplication.OpenUrl(new NSUrl(UIApplication.OpenSettingsUrlString));
我们如何使用 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
文件中使用 UIRequiresPersistentWiFi 到 YES
,并创建类似 facebook 的提醒视图,用户在没有网络连接的情况下启动您的应用程序。
在此总结讨论:
第 1 步:没有 URL 可用于进入“设置”应用程序的根级别。
第 2 步:您可以使用 iOS 中的 UIApplicationOpenSettingsURLString
将用户引导至“设置”应用的应用部分 8.
您的应用可以显示与 Facebook 相同的提醒,通过将 UIRequiresPersistentWiFi
设置为 YES
。
Xamarin.iOS 开发者:
UIApplication.SharedApplication.OpenUrl(new NSUrl(UIApplication.OpenSettingsUrlString));