ios自定義鍵盤擴展可以用于所有的應(yīng)用程序自定義鍵盤取代iOS系統(tǒng)鍵盤。啟用自定義鍵盤,iOS用戶必須打開設(shè)置應(yīng)用程序和瀏覽一般>鍵盤>鍵盤>添加新鍵盤。
您可以使用您的擴展鍵盤更容易的為您的客戶可以直接打開系統(tǒng)鍵盤設(shè)置。要做到這一點,你將需要添加一個“首選項”到你的Xcode項目URL URL方案類型,然后從你的擴展相應(yīng)的UI或包含應(yīng)用程序調(diào)用OpenURL的URL,方案LIst 1中所示的:
Listing 1 URL scheme to open Settings app to Keyboards.
prefs:root=General&path=Keyboard
您需要在您的項目中添加一個 URL scheme ,沒有他iOS將不會承認這個URL scheme 并且您設(shè)置的應(yīng)用程序也不能打開。
步驟如圖所示:
然后我們就可以在我們的APP中使用這個 URL scheme 了
Swift
Listing 2 打開鍵盤設(shè)置 (Swift).
let keyboardSettingsURL = NSURL(string: "prefs:root=General&path=Keyboard")
UIApplication.sharedApplication().openURL(keyboardSettingsURL!)
Objective-C
Listing 3 打開鍵盤設(shè)置 (Objective-C).
NSURL *keyboardSettingsURL = [NSURL URLWithString: @"prefs:root=General&path=Keyboard"];
[[UIApplication sharedApplication] openURL:keyboardSettingsURL];
HTML
Listing 4 打開鍵盤設(shè)置 (HTML).
<a href="prefs:root=General&path=Keyboard">Open Keyboard settings</a>