我试图从我的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