我有两个应用:App1 和 App2。
在 App1 中,我将一个键 tokenvalue
保存到 NSUserDefaults
。
我需要在 App2 中获得与在 App1 中相同的 tokenvalue
。除了使用钥匙串(keychain)之外,是否有任何可能获得该值(value)?
最佳答案
您必须使用App Groups。这将使两个应用程序都保存到共享的 NSUserDefaults 和文件夹中。
在 Xcode 中,单击您的项目文件夹项目名称 -> DesiredTarget -> Capabilities -> App Group,打开它并创建关联的应用程序组。
对 App1 和 App2 执行此过程。
// Create and share access to an NSUserDefaults object
NSUserDefaults *mySharedDefaults = [[NSUserDefaults alloc] initWithSuiteName: @"com.example.domain.MyShareExtension"];
// Use the shared user defaults object to update the user's account
[mySharedDefaults setObject:theAccountName forKey:@"lastAccountName"];
关于ios - 我们可以从 App2 访问 App1 的 NSUserDefaults 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40107106/