NSUserDefaults no funciona en Xcode beta con Watch OS2
Acabo de instalar la última versión beta de Xcode para probarSwift 2 y las mejoras realizadas en la sección de desarrollo de Apple Watch.
De hecho, estoy teniendo dificultades para entender POR QUÉ esto es básicoNSUserDefaults
método para compartir información entreiOS yWatch OS2 no funciona
Seguíestapaso a paso tutorial para verificar si me perdí algo en el proceso, como activar el mismo grupo para la aplicación del teléfono y la extensión, pero esto es lo que obtuve:NADA.
Esto es lo que escribí para ViewController en la aplicación de 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()
}
}
Y esto es lo que tengo en el InterfaceController para 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()
}
}
Hice algunas pruebas y parece que la aplicación iOS y Watch OS one aprovechan diferentes grupos ...no están compartiendo información, los almacenan localmente.
¿Alguien tiene el mismo problema? ¿Alguna de idea de cómo arreglarlo?