iOS 8로 맞춤형 키보드 만들기
10092 단어 CustomKeyboardiOS
배경.
이 일대 전에 휘둘러 봤기 때문에 언제든지 회수할 수 있도록 시도해 봤어요.
개요
키보드용 프로그램 라이브러리만 만들고 설치할 수 없기 때문에 먼저 프로그램을 만들고 그 프로그램에 키보드용 목표를 추가해야 한다.
응용 프로그램 프로젝트 작성
키보드용 프로그램 라이브러리만 만들고 설치할 수 없기 때문에 먼저 프로그램을 만들고 그 프로그램에 키보드용 목표를 추가해야 한다.
응용 프로그램 프로젝트 작성
File > New > Project
중에서 iOS > Application > Single View Application
키보드 대상 추가
어플리케이션에 액세스하지 않고 키보드 대상을 추가합니다.
선택
File > New > Target
,iOS > Application Extention > CustomKeyboard
이때
Embed in Application
에서 이전에 만든 응용 프로그램(가상 응용 프로그램)이 선택되었는지 확인해야 한다.Activate
. 키보드 만들기
참고: 아이폰5로 크기 설정
.xib
파일을 추가합니다.선택右クリック > New File...
, 선택iOS > User Interface > Empty
.파일 이름을 적절하게 설정한 후 Create
파일을 만듭니다.Simulated Metrics
중 선택 Size > Freeform
View
의Width > 320
와 Height > 260
.tag
에 각각 다른 값을 입력합니다. 소스 코드 수정
View를 불러올 때 예약 코드 호출
KeyboardViewController.swift override func viewDidLoad() {
super.viewDidLoad()
var xibView = NSBundle.mainBundle().loadNibNamed("CustomKeyboard", owner: self, options: nil)
self.mainView = xibView[0] as UIView
self.view.addSubview(mainView)
for v in self.mainView.subviews as [UIButton]
{
v.addTarget(self, action: "btnPressed:", forControlEvents: .TouchUpInside)
}
}
호출된 쪽 코드로 호출 self.textDocumentProxy.insertText(stringToInsert)
.
KeyboardViewController.swift func btnPressed(sender: AnyObject) {
var btn = sender as UIButton
var stringToInsert = ""
let proxy = self.textDocumentProxy as UIKeyInput
switch (btn.tag)
{
case 5:
stringToInsert = "?"
case 10:
stringToInsert = "?"
case 15:
stringToInsert = "Wani"
case 20:
stringToInsert = "(・(ェ)・)"
default:
stringToInsert = ""
}
proxy.insertText(stringToInsert)
}
완성
다음 동물의 그림 문자를 붙일 수 있는 키보드가 완성됐다.아이폰6+의 캡처라 사이즈가 없음을 알 수 있습니다.
총결산
나는 내가 원하는 키보드를 만들면 된다고 생각한다.
창고.
다음을 제출했습니다.
- https://github.com/gmkou/WaniKeyboard
참고 자료
override func viewDidLoad() {
super.viewDidLoad()
var xibView = NSBundle.mainBundle().loadNibNamed("CustomKeyboard", owner: self, options: nil)
self.mainView = xibView[0] as UIView
self.view.addSubview(mainView)
for v in self.mainView.subviews as [UIButton]
{
v.addTarget(self, action: "btnPressed:", forControlEvents: .TouchUpInside)
}
}
func btnPressed(sender: AnyObject) {
var btn = sender as UIButton
var stringToInsert = ""
let proxy = self.textDocumentProxy as UIKeyInput
switch (btn.tag)
{
case 5:
stringToInsert = "?"
case 10:
stringToInsert = "?"
case 15:
stringToInsert = "Wani"
case 20:
stringToInsert = "(・(ェ)・)"
default:
stringToInsert = ""
}
proxy.insertText(stringToInsert)
}
다음 동물의 그림 문자를 붙일 수 있는 키보드가 완성됐다.아이폰6+의 캡처라 사이즈가 없음을 알 수 있습니다.
총결산
나는 내가 원하는 키보드를 만들면 된다고 생각한다.
창고.
다음을 제출했습니다.
- https://github.com/gmkou/WaniKeyboard
참고 자료
다음을 제출했습니다.
- https://github.com/gmkou/WaniKeyboard
참고 자료
Reference
이 문제에 관하여(iOS 8로 맞춤형 키보드 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/gm_kou/items/53fa54534e2cfeacea04텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)