4

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
4

1 に答える 1