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
    }
・・・
}