Keyboard Extension と ViewControllerの間で,データの受け渡しが出来ない
CapabilitiesのGroup設定はしています。
下記コードにて,ViweControllerで値を設定し,KeyboardExtension側で設定した値を受け取りたいのですが,nil(と言うことは、設定出来ていないのか、取得に失敗している)しか取得出来ません。
Groupを使用するのが正しいのか,別の手段が必要なのか,もしGroupの使用で正しければ,どうするとデータの受け渡しが出来るのか,教えていただけないでしょうか。
よろしくお願いいたします。
ViewController.swift
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//設定
let defaults: UserDefaults! = UserDefaults(suiteName: "NameOfAppGroup")
defaults.set("SharedStrings", forKey: "MyKey")
defaults.synchronize()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
KeyboardViewController.swift
class KeyboardViewController: UIInputViewController {
@IBOutlet var nextKeyboardButton: UIButton!
override func updateViewConstraints() {
super.updateViewConstraints()
// Add custom view sizing constraints here
}
override func viewDidLoad() {
super.viewDidLoad()
// 取得
var defaults = UserDefaults(suiteName: "NameOfAppGroup")
let objects = defaults!.object(forKey: "MyKey") as? String
print("表示:" , objects)
・・・
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated
}
・・・
}