UIKit ファイルの 1 つの変数を、SwiftUI で作成した Widget 拡張機能に共有したいと考えています。 私はこれに従ってここにいました。J Arango からの回答をご覧ください。
しかし、私はそこの最後の部分を理解していません。私は使用する必要がありますimport MySharedObjects
。
だから私はこれをしました:
import MySharedObject
struct testing {
let mySharedObject = MySharedObject(name: "My Name", lastName: "My Last Name")
do {
let data = try JSONEncoder().encode(mySharedObject)
/// Make sure to use your "App Group" container suite name when saving and retrieving the object from UserDefaults
let container = UserDefaults(suiteName:"group.com.widgetTest.widgetContainer")
container?.setValue(data, forKey: "sharedObject")
/// Used to let the widget extension to reload the timeline
WidgetCenter.shared.reloadAllTimelines()
} catch {
print("Unable to encode WidgetDay: \(error.localizedDescription)")
}
}
しかし、次のエラーが発生します。
- 呼び出しの位置 #1、#2 に余分な引数
- 呼び出しからのパラメーターの引数がありません
- 挿入元: <#Decoder#>
- 部分を使用する予想される宣言
do
。