UPDATE
正如其他用户指出的那样,此解决方案不再适用于 iOS10。如果有人知道如何使其在 iOS10 中运行,请告诉我们。
iOS
要打开(您自己的应用程序的)设置,您可以使用UIApplicationOpenSettingsURLString
持续的:
if let settingsURL = NSURL(string: UIApplicationOpenSettingsURLString) {
UIApplication.sharedApplication().openURL(settingsURL)
}
这是在 iOS 8 中引入的,因此您可以在运行 iOS8 或更高版本的设备上使用它。但这只会打开您自己的应用程序的设置。不是键盘设置。如果您的应用程序没有自己的设置,它只会在其主页上打开“设置”应用程序。
在过去(iOS 5.1 之前),您可以打开设置 URL 并直接转到“设置”应用程序中的几乎任何子页面。 Apple 在 iOS 5.1 中删除了此功能。
然而,它似乎在 iOS 8 和 9 中再次工作。Apple 没有正式记录它,但它似乎可以工作,尽管我不确定这有多可靠。它可以在我的 iOS 9.1 iPhone 上运行,但不能在模拟器中运行。
因此,请谨慎,您可以尝试以下方法打开“键盘设置”:
if let settingsURL = NSURL(string: "prefs:root=General&path=Keyboard") {
UIApplication.sharedApplication().openURL(settingsURL)
}
或者更深入:
if let settingsURL = NSURL(string: "prefs:root=General&path=Keyboard/KEYBOARDS") {
UIApplication.sharedApplication().openURL(settingsURL)
}
Edit:正如 iHulk 在评论中提到的,你可能需要添加prefs
到项目 Info.plist 文件中的 URL 方案以使其工作。