如何從一個鍵盤擴展打開系統(tǒng)鍵盤設(shè)置

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)用程序也不能打開。
步驟如圖所示:

QA1924_URLTypes.png

然后我們就可以在我們的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>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容