Wie kann ich eine PNG-Komprimierung überspringen?
-
20-09-2019 - |
Frage
. (Anmerkung: Ich habe dieses Problem gelöst, aber es dauert lange genug, dass ich bin Entsendung Frage / Antwort hier)
Der Xcode Build-Prozess "optimiert" mein PNGs beim Bau. Dies ist normalerweise kein Problem, aber iTunesArtwork auf diese Weise verarbeitet wird, bewirkt, dass korrumpiert es so, dass iTunes nicht in der Lage sein, es zu zeigen. Wie kann ich das verhindern?
Lösung
Sie können hier mehr über Xcode PNG-Komprimierung lesen: http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized -pngs.html
Sie können zwar PNG deaktivieren / Optimierung Komprimierung vollständig „Compress PNG-Dateien“ in den Projekteinstellungen verwenden (es sichtbar ist nur, wenn die Basis SDK des Projekts auf ein Gerät SDK festgelegt ist, nicht ein Simulator SDK), Sie nicht wollen, um dies zu tun! Lesen Sie den Link für Einzelheiten darüber, warum, aber das Wesentliche ist, dass die Optimierung der iPhone lässt einige mathematische überspringen, dass verlangsamt PNG-Display.
Xcode wird nur optimize PNG Bilddateien, die es kennt. Um eine bestimmte PNG vor einem optimierten zu verhindern, können Sie den Dateityp ändern, so Xcode nicht mehr weiß, es ist ein PNG.
- Wählen Sie die Datei im Projektfenster.
- Wählen Sie File-> Informationen.
- Auf der Registerkarte Allgemein ändern Dateityp von
image.png
zufile
.
(Dies ist eigentlich die Standardeinstellung, wenn Sie eine Datei ohne eine Erweiterung hinzufügen, die vermutlich deshalb iTunesArtwork keinen hat. Aber wenn Sie pedantisch wie ich Dir die Dateityp-Einstellung überprüft und festgelegt.)
Andere Tipps
Gefunden ein weiteres sehr einfaches Verfahren zu deaktivieren Kompression für eine einzelne PNG-Datei. Ich denke, das ist ein besserer Ansatz als die akzeptierte Antwort, weil Sie Änderungstyp haben keine (oder Erweiterung) der Datei im lokalen Dateisystem, sondern nur in XCode.
Ändern Sie den Dateityp aus Default - PNG Image
zu Data
in Identität und Typ-Inspektor in XCode. Siehe unten:
War:
Für alle Jungs mit Xcode 6.4 und höher:
Gehen Sie zu. "Targets" - "IhrProjekt Name"
geht neben den "Build-Settings". Direkt unter dem Tab Namen klicken Sie auf den "Basic" und "Combined" Button.
Weiter nach unten scrollen, um den „Verpackung“ seperator und Sie werden „Compress PNG-Dateien“ auf „Ja“ standardmäßig finden.
1.Goto your build setting
2.Search flag Compress PNG files and set it to NO.(default is YES).
Nachdem diese Komprimierung von PNG-Bildern vermieden werden. Gerade für weitere Informationen