簡體   English   中英

在React Native應用和Swift Share Extension之間共享UserDefaults

[英]Share UserDefaults between React Native app and Swift Share Extension

我有一個React Native App,我正在嘗試使用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中運行應用程序或在共享擴展程序中運行,所以我一直在兩者之間來回切換,但這兩種方法均無效。

是否有我缺少的東西,或者誰能提供替代解決方案? 提前謝謝了!

我需要在我的RN項目中調用DefaultPreference.setName('group.myGroup.myApp') 感謝開發該庫的kevinresol提供了解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM