2

AppleのシリアライゼーションAPIから永続化されたデータを読み取ることができるC#/ .NETライブラリまたは既存のコードはありますか?NSKeyedArchiver, NSKeyedUnarchiver, NSCoder

コンテキスト: 私の友人がいくつかの Apple デバイス用のクールなアプリを作成しました。Microsoft の世界向けの同様のアプリがあり、彼のドキュメントをインポートしたいと考えています。データは、必要なすべてのコンテンツを含む 1 つのファイルにあります。このファイルは、上記の Apple API で作成されます。

C# で Apple のデータを読み取る最も簡単な方法は何ですか?

ありがとう、マルセル

4

1 に答える 1

2

クロスプラットフォームの読み取りが目標である場合、IMOはクロスプラットフォームのシリアライザーを使用する必要があります。Xmlは簡単な例です(そしてドキュメントをチェックすることはサポートされているかもしれません)ので、私が最初に試みることはxmlとしてシリアル化し、生成されたものをハッキングすることです。

それが機能しない場合、またはよりコンパクトなものが必要な場合は、Objective-Cまたは別の、そしてもちろんC#用にいくつかあります)でprotobufを使用できます。

Appleのシリアル化APIについてはよくわかりませんが、プラットフォームに関連付けられたシリアライザーは、移植性を非常に難しくするいくつかのことを行う傾向があります。

  • 文書化されていない形式(多くの場合)
  • プラットフォーム固有のタイプに関連付けられており、再マッピングが必要です
  • タイプの特定の名前(フィールドなど)またはレイアウト(バイトオフセット)に関連付けられている
于 2011-07-25T08:54:19.230 に答える