【发布时间】:2018-07-12 11:31:07
【问题描述】:
我有一个 React Native 应用程序,我正在尝试使用 Swift 构建一个 iOS 共享扩展。我希望共享扩展能够访问 React Native 应用程序中设置的令牌。我已经设置了一个应用组,其中包含应用和共享扩展。
在应用程序中,我使用react-native-default-preference 来设置 UserDefaults。
import DefaultPreference from 'react-native-default-preference'
DefaultPreference.set('authToken', token)
在我的共享扩展视图控制器中,我有
if let userDefaults = UserDefaults(suiteName: "group.myGroup.myApp") {
let value1 = userDefaults.string(forKey: "authToken")
print("retrieved token value\(value1)")
}
这总是打印出nil。我基本上是 Swift 和 Xcode 的新手,所以我不知道我在做什么应该有效。我也不确定我是否应该让应用程序在 Xcode 中运行或共享扩展程序运行,所以我一直在两者之间来回切换,但这两种方式都不起作用。
我有什么遗漏的吗,或者任何人都可以提供替代解决方案吗?提前谢谢了!
【问题讨论】:
标签: javascript ios swift xcode react-native