ios自定义键盘扩展可以用于所有的应用程序自定义键盘取代iOS系统键盘。启用自定义键盘,iOS用户必须打开设置应用程序和浏览一般>键盘>键盘>添加新键盘。
您可以使用您的扩展键盘更容易的为您的客户可以直接打开系统键盘设置。要做到这一点,你将需要添加一个“首选项”到你的Xcode项目URL URL方案类型,然后从你的扩展相应的UI或包含应用程序调用OpenURL的URL,方案LIst 1中所示的:
Listing 1 URL scheme to open Settings app to Keyboards.
prefs:root=General&path=Keyboard
您需要在您的项目中添加一个 URL scheme ,没有他iOS将不会承认这个URL scheme 并且您设置的应用程序也不能打开。
步骤如图所示:
然后我们就可以在我们的APP中使用这个 URL scheme 了
Swift
Listing 2 打开键盘设置 (Swift).
let keyboardSettingsURL = NSURL(string: "prefs:root=General&path=Keyboard")
UIApplication.sharedApplication().openURL(keyboardSettingsURL!)
Objective-C
Listing 3 打开键盘设置 (Objective-C).
NSURL *keyboardSettingsURL = [NSURL URLWithString: @"prefs:root=General&path=Keyboard"];
[[UIApplication sharedApplication] openURL:keyboardSettingsURL];
HTML
Listing 4 打开键盘设置 (HTML).
<a href="prefs:root=General&path=Keyboard">Open Keyboard settings</a>