网站最后更新日期:2022年3月25日
欢迎大家来到畅想资源 AREFLY.COM! 个人网站(中) 个人网站(EN) 更多联络方式
×

iOS 8 Swift 第三方键盘建置简易新手教学——一个属于你自己的键盘!

iOS 8 中苹果开放了各种各样的全新API,但最引人注目的就是开放了可于全系统所使用的第三方自定义键盘的权限,但究竟我们怎样才能自己建置一个第三方键盘呢?今天「畅想资源」就教大家如何用Swift来完成你自己的键盘! :mrgreen:

注意事项

首先,我们先看看 iOS 8 苹果所允许的第三方键盘的限制:

- 第三方键盘不允许存取「设定」App内大部分原生键盘的设置(如自动大写、自动修正等等)

- 第三方键盘不允许于例如密码框、号码盘(UIKeyboardTypeNamePhonePad)等特殊文本框内使用

- 无法选择文本框内的文字(只有正在使用的App含有这一权限)

- App 开发者可以禁止在他们的程序(如网银等)内使用第三方键盘

效果预览

ios-8-swift-custom-keyboard-extension-demo-1

ios-8-swift-custom-keyboard-extension-demo-2

一、创建新Project及Extension

1、首先我们当然还是要在Xcode中新创建一个Project、记得将语言设置为「Swift」(所有图片点击放大)

ios-8-swift-custom-keyboard-extension-1-1-1

ios-8-swift-custom-keyboard-extension-1-1-2

2、点击左侧文件列表最顶部的Project项目,然后点击靠右侧边栏底部的 + 按钮

ios-8-swift-custom-keyboard-extension-1-2

3、选择并添加「iOS」-「Application Extension」-「Custom Keyboard

ios-8-swift-custom-keyboard-extension-1-3

4、注意这个Extension的「Project Name」不能和整个Project的名称重复,然后点击 Finish

ios-8-swift-custom-keyboard-extension-1-4

5、如果他询问你是否要激活该Extension,点击 Active 即可

ios-8-swift-custom-keyboard-extension-1-5

6、我们可以看到Xcode已经自动为我们加入了一段Sample代码、我们可以直接在顶部选择带有「Custom Extension」标志的Project于iOS模拟器上的Safari进行测试

ios-8-swift-custom-keyboard-extension-1-6-1

ios-8-swift-custom-keyboard-extension-1-6-2

7、注意在进入Safari后,你的键盘默认并不是开启的,你需要进入「设定 (Settings)」-「一般 (General)」-「键盘 (Keyboard)」-「键盘 (Keyboards)」-「新增键盘... (Add New Keyboard...)」内新增你自己的第三方键盘

ios-8-swift-custom-keyboard-extension-1-7-1ios-8-swift-custom-keyboard-extension-1-7-2

ios-8-swift-custom-keyboard-extension-1-7-3ios-8-swift-custom-keyboard-extension-1-7-4

ios-8-swift-custom-keyboard-extension-1-7-5-newios-8-swift-custom-keyboard-extension-1-7-6

8、双击Mac键盘上的 Shift + Command + H (相当于双击模拟器的 Home 键),完全退出Safari并重新打开

ios-8-swift-custom-keyboard-extension-1-8

9、现在长按你的键盘「地球」图标,就可以看到并选择你的第三方键盘了:

ios-8-swift-custom-keyboard-extension-1-9

10、不过,现在键盘还只有一个Xcode自带的「Next Keyboard」的功能,所以就让我们开始敲代码、做一个自己的第三方键盘吧!(详见下页)

ios-8-swift-custom-keyboard-extension-1-10

页面: 1 2 3 4

觉得这篇文章有用吗?分享一下让更多人受益吧!

© 版权声明:本文章采用“姓名标示-非商业性-相同方式分享 4.0 国际(CC BY-NC-SA 4.0)”于“”发布,转载时须以相同方式发布并注明“原文链接”!

本文固定链接:https://www.arefly.com/zh-hans/ios-8-swift-custom-keyboard-extension/

本文章由“超级efly”于2015年06月14日发表于“电脑”分类

你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站

转载请注明:iOS 8 Swift 第三方键盘建置简易新手教学——一个属于你自己的键盘! | 畅想资源

关键字:, , , , , ,

如果您对本文有任何疑问或建议,欢迎发送邮件至yifei@hesyifei.com(或通过其它途径)联系我们,谢谢!