я мог бы получить данные из IOS, но смотреть. Если я сохраню данные с помощью расширения watchkit, IOS не сможет получить данные. Так что это так странно. И я добавил группу и создаю профиль. следующий мой Отрывок:Что вызывает это? NSUserDefaults не может обмениваться данными между IOS и смотреть в watchkit Project
class InterfaceController: WKInterfaceController {
@IBOutlet var outputLabel: WKInterfaceLabel!
override func awake(withContext context: Any?) {
super.awake(withContext: context)
// Configure interface objects here.
}
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
}
override func didDeactivate() {
// This method is called when watch view controller is no longer visible
super.didDeactivate()
}
// load the data from the IOS
@IBAction func loadData() {
let userDefaults = UserDefaults.standard
userDefaults.synchronize()
let outputData = userDefaults.string(forKey: "share")
self.outputLabel.setText(outputData)
}
}
class ViewController: UIViewController {
@IBOutlet weak var inputData: UITextField!
@IBOutlet weak var inputLabel: UILabel!
@IBOutlet weak var outputLabel: UILabel!
// input string into the fieldText and save them in Group by NSUserDefaults
@IBAction func saveData(_ sender: AnyObject) {
let inputData1 = self.inputData.text
self.inputLabel.text = inputData1
let userDefaults = UserDefaults.standard
userDefaults.setValue(inputData1, forKey: "share")
userDefaults.synchronize()
self.outputLabel.text = userDefaults.string(forKey: "share")
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
вы можете проверить группу приложений из вашего файла прав? –
как проверить? Я создал группу и мог найти groupName.entitiements в моем проекте. Это работает? – Maxwell
да. вот что я говорю. для доступа к требуемому общедоступному значению вам нужно указать это имя группы приложений при его запросе. Например: [[NSUserDefaults alloc] initWithSuiteName: appGroup] –