

CapabilitiesのGroup設定はしています。

下記コードにて，ViweControllerで値を設定し，KeyboardExtension側で設定した値を受け取りたいのですが，nil(と言うことは、設定出来ていないのか、取得に失敗している)しか取得出来ません。

Groupを使用するのが正しいのか，別の手段が必要なのか，もしGroupの使用で正しければ，どうするとデータの受け渡しが出来るのか，教えていただけないでしょうか。  
よろしくお願いいたします。

ViewController.swift

[code]

    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.
        }
    }
    
[/code]

KeyboardViewController.swift

[code]

    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
        }
    ・・・
    }
    
[/code]


CC BY-SA 3.0
2016-12-24T13:03:32.443
31354
2016-12-25T03:29:59.473
2016-12-25T03:29:59.473
10845
10845
question
swift ios xcode swift3 ios10
Keyboard Extension と ViewControllerの間で，データの受け渡しが出来ない