Pergunta

Alguém sabe se / como posso converter um binário formatado arquivo plist Mac OS X para uma string XML simples em C #?

Eu sei que há alguns editores plist para Windows disponível que diz que suporta arquivos plist formatados binários, mas eu preciso fazer isso diretamente na minha própria aplicação.

Foi útil?

Solução

Sei que isso é super antiga, mas estou postando a minha solução para a posteridade.

Eu não poderia encontrar qualquer coisa tipo utilizável de lançar um processo externo quando eu embarcou em serialização plist binário, há algumas semanas, então eu tinha que fazer a minha própria.

.

Para outros à procura de C # / NET serialização plist binário, você pode encontrar minha implementação em https: // github.com/ChadBurggraf/plists-cs .

Esperamos que isso ajude algumas pessoas para fora.

Outras dicas

a rápida Google revela plutil.pl , mas isso só funcionará se perl está instalado ( que estou bastante certo não é o padrão no Windows)

Eu não tentei qualquer uma das soluções abaixo, e eu sei que você estava procurando C #, mas ...

Esta página tem um analisador plist binário implementado em java:
http: //www.java2s.com/Open-Source/Java/Swing/JIDE-Common/com/jidesoft/plaf/aqua/BinaryPListParser.java.htm

O projecto Java Quaqua ( https://quaqua.dev.java.net/ ) usa um analisador plist java binário. Você pode ver o doc java aqui http: // www .randelshofer.ch / Quaqua / javadoc / ch / randelshofer / Quaqua / util / BinaryPListParser.html

Se você quiser fazer a conversão no código do lado do OS X, este pergunta SO anterior tem a sua resposta. Alternativamente, você pode usar o plutil comando utilitário de linha no OS X para converter entre listas de propriedades binários e XML.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top