iOS 8 Custom Keyboard
Я пытаюсь создать собственную клавиатуру, она похожа на клавиатуру Emoji, но данные клавиатуры взяты из файла JSON. После анализа этого файла json и получения данных, как заставить его использовать пользовательскую клавиатуру и отображать ее в виде клавиатуры, как встроенная клавиатура эмодзи? Прямо сейчас я следую Руководству по клавиатуре расширения приложения: руководство по пользовательской клавиатуре, и здесь есть только небольшие кусочки информации. Есть ли учебник или руководство о том, как создать пользовательскую клавиатуру Emoji онлайн? Текущие коды я пытаюсь ниже:
class KeyboardViewController: UIInputViewController {
override func viewDidLoad() {
super.viewDidLoad()
var error: NSError?
let yanFile = NSBundle.mainBundle().pathForResource("yan", ofType: "json")
let yanData = NSData(contentsOfFile: yanFile) as NSData
let yanDict = NSJSONSerialization.JSONObjectWithData(yanData, options: NSJSONReadingOptions.MutableContainers, error: &error) as NSDictionary
println("dict: \(yanDict)") //print nothing in console
// Perform custom UI setup here
self.nextKeyboardButton = UIButton.buttonWithType(.System) as UIButton
self.nextKeyboardButton.setTitle(NSLocalizedString("Next Keyboard", comment: "Title for 'Next Keyboard' button"), forState: .Normal)
}
}
JSON, как показано ниже:
{
"list":
[
{
"tag": "laugh",
"yan":
[
"o(*≧▽≦)ツ┏━┓",
"(/≥▽≤/)",
"ヾ(o◕∀◕)ノ"
]
},
{
"tag": "wanna",
"yan":
[
"✪ω✪",
"╰(*°▽°*)╯",
"≖‿≖✧",
">ㅂ<",
"ˋ▽ˊ",
"✪ε✪",
"✪υ✪",
"ヾ (o ° ω ° O ) ノ゙",
"(。◕ˇ∀ˇ◕)",
"(¯﹃¯)"
]
}
]
}