【发布时间】:2019-11-26 15:30:55
【问题描述】:
我正在尝试从 AppleWatch 扩展中读取应用程序 UserDefaults,在研发失败 2 天后,我发布了这个帖子。
例如,我要做的是使用以下代码(即使应用程序终止)确定用户是否登录或不形成 appleWatch 端:
struct ContentView: View {
let auth_token:String = UserDefaults(suiteName: "group.mybundle.app.com")!.string(forKey: "token") ?? ""
@ViewBuilder
var body: some View {
if self.auth_token == "" {
Text("You need to be Logged in").frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity, alignment: .center)
}else{
WebImage(imageURL: URL(string: token)).frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity, alignment: .center)
}
}
}
一旦用户成功登录,从应用程序端:
UserDefaults(suiteName: "group.mybundle.app.com")!.set(rr, forKey: "token")
UserDefaults(suiteName: "group.mybundle.app.com")!.synchronize()
我仍然无法阅读token
从 appleWatch 扩展读取父应用程序数据UserDefaults 的最简单方法是什么?
【问题讨论】: