Pergunta

(Nota: resolvi esse problema, mas demorou o suficiente para que eu esteja postando perguntas/respostas aqui.)

O processo de construção do Xcode "otimiza" meus PNGs ao criar. Isso geralmente não é um problema, mas o iTuNeSartwork que está sendo processado dessa maneira faz com que o corrompe para que o iTunes não consiga mostrá -lo. Como posso evitar isso?

Foi útil?

Solução

Você pode ler mais sobre a compactação PNG do Xcode aqui:http://iphonedevelopment.blogspot.com/2008/10/iphone-timized-pngs.html

Embora você possa desativar a otimização/compactação do PNG usando inteiramente "compactar arquivos PNG" nas configurações do seu projeto (é visível apenas se o SDK base do projeto for definido como um SDK do dispositivo, não um simulador SDK), você não quiser fazer isso ! Leia o link acima para obter detalhes sobre o porquê, mas a essência é que a otimização permite que o iPhone pule alguma matemática que diminua o monitor PNG.

O Xcode otimizará apenas os arquivos de imagem PNG que ele conhece. Para impedir que um PNG específico seja otimizado, você altera o tipo de arquivo para que o Xcode não sabe mais que é um PNG.

  1. Selecione o arquivo na janela do projeto.
  2. Escolha Arquivo-> Obter informações.
  3. Na guia Geral, altere o tipo de arquivo de image.png para file.

(Este é realmente o padrão quando você adiciona um arquivo sem uma extensão, e é presumivelmente por isso que o iTuNeSartwork não tem um. Mas se você é pedante como eu, verificou a configuração do tipo de arquivo e a corrigiu.)

Outras dicas

Encontrei outro método muito simples para desativar a compactação para um único arquivo PNG. Eu acho que essa é uma abordagem melhor do que a resposta aceita, porque você não precisa alterar o tipo (ou extensão) do arquivo no sistema de arquivos local, mas apenas no Xcode.

Altere o tipo de arquivo de Default - PNG Image para Data no inspetor de identidade e tipo no Xcode. Veja abaixo:

Foi:

enter image description here

Agora:

enter image description here

Para todos vocês usando o Xcode 6.4 e acima:

Vá para: "Targets" - "seu nome de projeto".

Em seguida, vá para a guia "Configurações de construção". Logo abaixo do nome da guia Clique no botão "Basic" e "combinado".

Em seguida, role para baixo até o seperator "embalagem" e você encontrará "compactar arquivos PNG" definidos como "sim" por padrão.

enter image description here

1.Goto your build setting 
2.Search flag Compress PNG files and set it to NO.(default is YES).

Após essa compactação de imagens PNG, será evitada. Apenas para mais informações

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