0

マルチプラットフォームの iOS/macOS アプリ用に SharePlay をセットアップしました。セッションを開始して参加し、2 つのデバイス間でデータを送信することもできますが、データを受信するたびに次のエラーが発生します。

SharePlayTutorialMac[33577:704067] [デフォルト] messageStream:108 説明: データからのメッセージのデコード エラー: Swift.DecodingError.valueNotFound(Any, Swift.DecodingError.Context(codingPath: [CodingKeys(stringValue: “message”, intValue: nil), CodingKeys(stringValue: “t”, intValue: nil)], debugDescription: “Swift.Array<SharePlayTutorialMac.SharePlayModel>.self の値のデコーダーが見つかりません.”, 基本エラー: nil))

エラーに記載されているように、 messageまたはtの値すらありません-デコードが失敗する理由を知っている人はいますか?

4

1 に答える 1

0

エラー メッセージを詳細に確認したところ、モデルの型が SharePlayModel だけでなく、 SharePlayTutorialMac.SharePlayModel のような絶対的な方法で参照されていることがわかりまし

最初に iOS ターゲットを作成し、後で macOS ターゲットを追加したため、製品名が$(TARGET_NAME)として参照されるようになったため、問題は製品名の違いによるものであることがわかりました。したがって、両方のターゲットに同じ製品名を使用する必要があります。マルチプラットフォーム アプリの場合、これは既定で行われます。

私は他の問題にも出くわしたので、SharePlay セットアップの完全なチュートリアルを書きまし

于 2021-11-28T16:02:55.857 に答える