gpt4 book ai didi

ios - Xcode Swift appleWatch 读取应用程序 UserDefaults?

转载 作者:行者123 更新时间:2023-11-28 19:25:35 25 4
gpt4 key购买 nike

我正在尝试从 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 的最简单方法是什么?

最佳答案

从 iOS 应用程序到 Apple Watch 的共享应用程序组似乎已被弃用或不推荐,如 here 所讨论。

将数据从 iOS 应用程序传输到 WatchOS 应用程序的一种方法是使用 WatchConnectivity 框架。 Here 是 Apple 的官方文档。

注意事项:1. in cases when your watch app is running in the background

  1. 还有 here're some sample codes

  2. A sample app from Apple

关于ios - Xcode Swift appleWatch 读取应用程序 UserDefaults?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59054276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com