2012-03-29 14 views
1

Ich habe etwas komisches in meiner App.Retina Bilder (@ 2x ~ iPad) nicht geladen, wenn iPad Bild nicht existiert (~ iPad)

Wenn in den Ressourcen Ich habe 2 Dateien mit dem Namen: myFile ~ ipad.png und [email protected]~ipad.png die Retina Bild auf iPad Retina geladen, wie es sein sollte. Aber wenn ich zwei Dateien mit dem Namen haben myFile.png und [email protected]~ipad.png wird die Netzhaut Bilder nie geladen und myFiles.png für alle Geräte verwendet wird.

Ist das normal? Das Problem ist, dass ich das Bild myFile.png für iPhone, iPhone Retina und iPad und das Bild [email protected]~ipad.png für iPad Retina verwenden möchte, so kann ich nicht die Erweiterung ~ ipad jenseits myFile setzen. png.

+0

Könnte eine dumme Frage sein, aber warum nicht myFile ~ ipad.png myFiles.png? Ja, es ist ein Duplikat, aber eines ist für Ihre Betriebssystem-Ressource, die automatisch verwendet wird, und das andere ist Ihre eigene Ressource, die in der App verwendet wird. – Churk

+0

Die App ist schon ziemlich groß und es wäre viel größer ... – CedricSoubrie

+1

Vielleicht ein Symlink? Ich google es einfach und habe nicht gesagt, dass es nicht möglich ist, aber das meiste deutet auf Symlink auf einer SD-Karte hin. – Churk

Antwort

1

Verwenden Sie Symlink. Ich google es einfach und habe nicht gesagt, dass es nicht möglich ist, aber das meiste deutet auf Symlink auf einer SD-Karte hin.

1

Sie können dasselbe Bild "myFile.png" mit anderem Namen als myFile ~ ipad.png haben, so dass Sie dasselbe Ergebnis für iPhone, iPhone Retina und iPad haben können. Und "[email protected]~ipad.png" Bild für iPad Retina Display.

hoffe das wird helfen.

+0

Ich möchte keine Dateien duplizieren. Das würde zu viel Platz brauchen ... – CedricSoubrie

+0

Hey, wenn viele Bilder deine App zu groß machen. Mit diesem Werkzeug können Sie die Größe von Bildern reduzieren, ohne deren Qualität zu verlieren. - http://imageoptim.com/ Hoffe, das wird Ihre App Größe reduzieren. –

+0

Oder schreiben Sie einige Makros, um festzustellen, ob (iPhone oder iPad keine Retina) dann dieses Bild verwenden, sonst verwenden Sie iPad Retina. – Luke

1

Wir haben versucht, Symlinks zu verwenden, aber es stellt sich heraus, dass in der eingebauten App die Symlinks tatsächlich zu Kopien der Bilder wurden, mit denen sie verlinkt sind. Xcode löst Symlinks durch Kopieren der Quelldatei auf. Sie können also Symlinks verwenden, um Speicherplatz in der erstellten App zu sparen.

Verwandte Themen