SwiftUIウィジェットのUIKitUserDefaults

ノア・エヴァンス

簡単な質問だといいのですが、UIKitアプリに保存されているUserDefaultsデータにSwiftUIウィジェットからどのようにアクセスするのでしょうか。このデータの一部をウィジェットに表示する必要があります。

ありがとう!

アンドリュー

AppGroupUserDefaults(suiteName:)UserDefaults.standard一緒にではなく使用する必要がありますUserDefaults.standardそれが含まれているアプリでのみアクセス可能であり、あなたが作成する可能性のある拡張機能や他のアプリでは利用できません。これが、AppGroupを使用する必要がある理由です。

AppGroupを作成したら([署名と機能]セクションでこれを行うことができます)suiteName、次のようなものが必要です

group.com.my.app.identifier

次に、アプリのUIKit部分で、AppGroupのUserDefaultsに次の方法で値を設定できます。

if let userDefaults = UserDefaults(suiteName: "group.com.my.app.identifier") {
    userDefaults.setValue("value to save", forKey: "Key")
}

そしてそれらを読み返して使用することができます:

if let userDefaults = UserDefaults(suiteName: "group.com.my.app.identifier") {
    let value = userDefaults.string(forKey: "Key")
}

ウィジェットはSwiftUIで記述されるため、プロパティラッパー@AppStorageを使用して値にアクセスできます。

@AppStorage("Key", store: UserDefaults(suiteName: "group.com.my.app.identifier"))
var value: String = ""

使用したい値をすでに保存している場合は、UserDefaults.standardそれらをにコピーする必要がありますUserDefaults(suitName:)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SwiftUI iOS14ウィジェットのカウントダウン

分類Dev

SwiftUIなしのXcode12 iOS14ウィジェット

分類Dev

GWTのタグウィジェット

分類Dev

AndroidウィジェットのGridView

分類Dev

FlutterのNumberPickerウィジェット?

分類Dev

JUPYTERLABのウィジェット

分類Dev

ウィジェットの合計数量

分類Dev

AppBarの拡張ウィジェット

分類Dev

SizeTransitionウィジェットの使用

分類Dev

Flaskのボケウィジェット

分類Dev

Androidウィジェットの構成

分類Dev

PyQt:ウィジェットの再作成

分類Dev

ウィジェット内のrunOnUiThread

分類Dev

ウィジェットのUITableView

分類Dev

LibGdxウィジェットの位置

分類Dev

InternetExplorerのCumulocitySCADAウィジェット

分類Dev

ウィジェットの重なり

分類Dev

Androidウィジェットの操作

分類Dev

tkinterウィジェットの実装

分類Dev

別のウィジェットQt内のウィジェット

分類Dev

SwiftUIの小さなウィジェットがiOSアプリをタップで開いていない

分類Dev

FlutterZoomableウィジェット

分類Dev

今日、SwiftUIのアプリ拡張ウィジェットが白いのはなぜですか?

分類Dev

今日、SwiftUIのアプリ拡張ウィジェットが白いのはなぜですか?

分類Dev

SwiftUIのアプリContentViewからのアクセスウィジェットビュー

分類Dev

SwiftUI iOS 14で特定のウィジェットサイズを無効にできますか?

分類Dev

swiftuiを使用するウィジェットで、現在の場所を取得する方法は?

分類Dev

xmlレイアウトでのウィジェットの追加

分類Dev

ウィジェットのバックラウド上のウィジェット

Related 関連記事

  1. 1

    SwiftUI iOS14ウィジェットのカウントダウン

  2. 2

    SwiftUIなしのXcode12 iOS14ウィジェット

  3. 3

    GWTのタグウィジェット

  4. 4

    AndroidウィジェットのGridView

  5. 5

    FlutterのNumberPickerウィジェット?

  6. 6

    JUPYTERLABのウィジェット

  7. 7

    ウィジェットの合計数量

  8. 8

    AppBarの拡張ウィジェット

  9. 9

    SizeTransitionウィジェットの使用

  10. 10

    Flaskのボケウィジェット

  11. 11

    Androidウィジェットの構成

  12. 12

    PyQt:ウィジェットの再作成

  13. 13

    ウィジェット内のrunOnUiThread

  14. 14

    ウィジェットのUITableView

  15. 15

    LibGdxウィジェットの位置

  16. 16

    InternetExplorerのCumulocitySCADAウィジェット

  17. 17

    ウィジェットの重なり

  18. 18

    Androidウィジェットの操作

  19. 19

    tkinterウィジェットの実装

  20. 20

    別のウィジェットQt内のウィジェット

  21. 21

    SwiftUIの小さなウィジェットがiOSアプリをタップで開いていない

  22. 22

    FlutterZoomableウィジェット

  23. 23

    今日、SwiftUIのアプリ拡張ウィジェットが白いのはなぜですか?

  24. 24

    今日、SwiftUIのアプリ拡張ウィジェットが白いのはなぜですか?

  25. 25

    SwiftUIのアプリContentViewからのアクセスウィジェットビュー

  26. 26

    SwiftUI iOS 14で特定のウィジェットサイズを無効にできますか?

  27. 27

    swiftuiを使用するウィジェットで、現在の場所を取得する方法は?

  28. 28

    xmlレイアウトでのウィジェットの追加

  29. 29

    ウィジェットのバックラウド上のウィジェット

ホットタグ

アーカイブ