NSUserDefaults не работает на бета-версии Xcode с Watch OS2

Я только что установил последнюю бета-версию XCode, чтобы попробоватьSwift 2 и улучшения, внесенные в раздел разработки Apple Watch.

Я на самом деле трудно понять, почему этот основнойNSUserDefaults метод обмена информацией междуIOS а такжеСмотреть OS2 не работает

Я последовал заэтотшаг за шагом руководство чтобы проверить, пропустил ли я что-то в процессе, например, включить одну и ту же группу для приложения телефона и расширения, но вот что я получил:НИЧЕГО ТАКОГО.

Вот что я написал для ViewController в приложении для iPhone:

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var lb_testo: UITextField!
    let shared_defaults:NSUserDefaults = NSUserDefaults(suiteName: "group.saracanducci.test")!
    var name_data:NSString? = ""

    override func viewDidLoad() {
        super.viewDidLoad()

        name_data = shared_defaults.stringForKey("shared")
        lb_testo.text = name_data as? String
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

    @IBAction func upgrade_name(sender: AnyObject) {
        name_data = lb_testo.text
        shared_defaults.setObject(name_data, forKey: "shared")

        lb_testo.resignFirstResponder()
        shared_defaults.synchronize()
    }
}

И вот что у меня есть в InterfaceController для WatchKit:

import WatchKit
import Foundation

class InterfaceController: WKInterfaceController {
    @IBOutlet var lb_nome: WKInterfaceLabel!
    let shared_defaults:NSUserDefaults = NSUserDefaults(suiteName: "group.saracanducci.test")!
    var name_data:NSString? = ""

    override func awakeWithContext(context: AnyObject?) {
        super.awakeWithContext(context)
    }

    override func willActivate() {
        super.willActivate()

        if (shared_defaults.stringForKey("shared") != ""){
            name_data = shared_defaults.stringForKey("shared")
            lb_nome.setText(name_data as? String)
        }else{
            lb_nome.setText("No Value")
        }
    }

    override func didDeactivate() {
        super.didDeactivate()
    }
}

Я провел несколько тестов, и кажется, что приложение iOS и Watch OS используют преимущества разных групп ...они не делятся информациейони хранят их локально.

У кого-то есть такая же проблема? Есть идеи как это исправить?

Ответы на вопрос(5)

Ваш ответ на вопрос