我試圖從我的iPhone應用程序共享一個字符串到我的WatchKit應用程序。我爲iOS應用和WatchKit擴展啓用了App Groups
。然後,在我的iOS應用程序,我在ViewController
設置了UserDefaults變量...從iPhone發送字符串到WatchKit應用程序
let defaults = UserDefaults(suiteName: "group.com.jacobcavin.appName")
然後,我設置默認值從文本字段的文本字符串...
defaults?.set(textField.text!, forKey: "KEY")
在iOS應用程序內部,這個功能完美,我可以訪問它並獲得正確的值。但是,在WatchKit內部應用程序,我試圖讓弦...
let defaults = UserDefaults(suiteName: "group.com.jacobcavin.appName")
let string = defaults?.string(forKey: "KEY")
但string
回報nil
。我瀏覽了大量的教程,並且確保每個目標都具有相同的組標識符,不同的Bundle標識符,並且entitlement.plist
文件是正確的。你能幫忙嗎?
您必須使用WatchConnectivity框架,手機和手錶無法通過應用程序組進行共享,因爲watch os 1 – dan