Привет, я использую общую группу для хранения значения, которое мне нужно прочитать с моих часов, но из-за некоторого резонанса значение равно nil.
Я создал группу приложений на портале разработчика, включил и проверил группу приложений в приложении и расширении watchkit в разделе «Возможности».
что еще я забываю? Может кто-то помочь мне, пожалуйста?
ПРИЛОЖЕНИЕ ДЛЯ iOS: MainViewController.swift
let defaults = UserDefaults.standard
defaults.set(newUsername, forKey: "username")
defaults.set(newCode, forKey: "password")
defaults.synchronize()
// when i print defaults.string(forKey: "username") here it
returns me the username
Наблюдайте за расширением InterfaceController.swift
let defaults = UserDefaults.standard
let userName = defaults.string(forKey: "username")!
let password = defaults.string(forKey: "password")!
// when i print defaults.string(forKey: "username") here it
returns me nil
Я также безуспешно пытался указать значения по умолчанию.
let appGroupID = "group.tld.domain.appname"
if let defaults = UserDefaults(suiteName: appGroupID) {
defaults.setValue(username, forKey: "username")
defaults.setValue(password, forKey: "password")
}
WatchConnectivity
. У этого парня был тот же вопрос, что и у вас. forum.developer.apple.com/thread/3927 - person Eric Zhang   schedule 30.03.2017