Ios 为什么当我尝试使用UserDefaults(watchOS)从共享组读取数据时,我的值为零
您好,我使用共享组存储一个值,我需要从手表中读取该值,但由于某些原因,该值为nil 我在开发者门户中创建了一个应用程序组,并在“功能”下的应用程序和watchkit扩展中启用并检查了该应用程序组 我还忘了什么? 有人能帮我吗 IOS应用程序: MainViewController.swiftIos 为什么当我尝试使用UserDefaults(watchOS)从共享组读取数据时,我的值为零,ios,swift3,nsuserdefaults,watchkit,userdefaults,Ios,Swift3,Nsuserdefaults,Watchkit,Userdefaults,您好,我使用共享组存储一个值,我需要从手表中读取该值,但由于某些原因,该值为nil 我在开发者门户中创建了一个应用程序组,并在“功能”下的应用程序和watchkit扩展中启用并检查了该应用程序组 我还忘了什么? 有人能帮我吗 IOS应用程序: MainViewController.swift let defaults = UserDefaults.standard defaults.set(newUsername, forKey: "username") defaults
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
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
手表分机InterfaceController.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
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")
}
如果您需要从iOS应用程序共享数据以观看扩展,则应使用会话。实际上,用户默认值或核心数据的存储数据不能在没有会话的情况下通过 您好,我不熟悉会话,您能帮我解释更多关于它的信息,或者如何调整我的代码以使其工作吗?。另外,我在Google中找不到有什么意义的会话Hello Remco,你是否得到了你的解决方案。从Watch OS 2开始,按应用程序组共享数据不再有效。你应该看连接。这家伙和你的问题一样。