【问题标题】:Share UserDefaults between React Native app and Swift Share Extension在 React Native 应用程序和 Swift 共享扩展之间共享 UserDefaults
【发布时间】: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


    【解决方案1】:

    我需要在我的 RN 项目中致电 DefaultPreference.setName('group.myGroup.myApp')。感谢开发库的kevinresol 提供解决方案。

    【讨论】:

      猜你喜欢
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-29
      • 2021-05-25
      • 1970-01-01
      相关资源
      最近更新 更多