バイナリ形式の Mac OS X plist ファイルを C# のプレーンな XML 文字列に変換できるかどうか、またはその方法を知っている人はいますか?
バイナリ形式の plist ファイルをサポートしている Windows 用の plist エディターがいくつかあることは知っていますが、自分のアプリケーションでこれをインラインで行う必要があります。
これは非常に古いことだと思いますが、後世のために解決策を投稿しています。
数週間前にバイナリ plist のシリアル化に着手したとき、外部プロセスを起動するのに使用できるものを見つけることができなかったので、自分で作成する必要がありました。
C#/.NET バイナリ plist シリアル化を探している他のユーザーは、私の実装をhttps://github.com/ChadBurggraf/plists-csで見つけることができます。
うまくいけば、これは何人かの人々を助けるでしょう.
以下の解決策を試したことはありません。C# を探していたのは知っていますが...
このページには、Java で実装されたバイナリ plist パーサーがあります:
http://www.java2s.com/Open-Source/Java/Swing/JIDE-Common/com/jidesoft/plaf/aqua/BinaryPListParser.java.htm
Java Quaqua プロジェクト ( https://quaqua.dev.java.net/ ) は、バイナリ plist Java パーサーを使用します。ここでJavaドキュメントを見ることができますhttp://www.randelshofer.ch/quaqua/javadoc/ch/randelshofer/quaqua/util/BinaryPListParser.html
OS X 側のコードで変換を行いたい場合は、この前の SO の質問に答えがあります。または、OS X でplutilコマンド ライン ユーティリティを使用して、バイナリ プロパティ リストと XML プロパティ リストを変換することもできます。
Project Wonder には、バイナリ plist をサポートする WebObjects からの Apple の plist パーサーのオープン ソース バージョンがあります。 extensions/foundation/ERXPropertyListSerialization.java?revision=11806&content-type=text%2Fplain