Ich fange an, diese App unter iOS 6 zu schreiben Ich habe es geschafft, alles in Bezug auf Image und veraltete APIs ohne Problem zu beheben.
Ich erstelle ein neues Icon zur Unterstützung des iOS 7-Stils, aber unabhängig davon, ob ich den Asset-Katalog und / oder direkte Pfade zu Bildern verwende, sobald ich eine neue Referenz hinzufüge, wenn ich Anwendungen starte, bekomme ich ein schwarzes Icon.
Ich mache eindeutig etwas falsch.
Hier ist mein Asset-Katalog, der alle zugeordneten Bilder zeigt. Sie werden nicht in der Anwendung angezeigt und ich habe schwarze Symbole für alle iOS-Anwendungen.
Immer wenn ich starte, bekomme ich ein schwarzes Icon. Hat es etwas mit Einstellungen in der Datei Info.plist zu tun?
Hier ist es.
%Vor%Sehr frustrierend. Ich habe auch gerade versucht, die spezifischen Dateien ohne viel Nutzen zur Verfügung zu stellen.
Kann jemand das Problem genau feststellen?
Überprüfen Sie zunächst, ob die Bilddateien, die Sie für App-Symbole verwenden, geeignet sind. Weitere Informationen finden Sie unter Apples Richtlinien für Benutzeroberflächen in App-Symbolen besonders relevant für diese Frage:
Vermeiden Sie Transparenz. Ein App-Symbol sollte undurchsichtig sein. Wenn das Symbol ist Grenzen sind kleiner als die empfohlenen Größen - oder Sie verwenden Transparenz, um "durchsichtige" Bereiche zu erstellen - das resultierende Symbol kann scheinen auf einem schwarzen Hintergrund zu schweben, der besonders gut aussieht unattraktiv auf den schönen Tapeten, die Benutzer wählen.
Wenn Sie Transparenz verwenden, z. B. ein schwarzes Bild auf einem transparenten Hintergrund, kann das Symbol in iOS vollständig schwarz erscheinen.
Als Nächstes gibt es einige Möglichkeiten, iOS über die Symbole für Ihre App zu informieren. Der neue Mechanismus besteht darin, den Asset-Katalog zu verwenden. Apple hat eine Anleitung zum Migrieren eines App-Symbols oder Starten eines Image-Sets .
Die alte, einfache Methode besteht darin, die Icon-Dateinamen zu Ihrer Info.plist-Datei CFBundleIcons
hinzuzufügen. Laut Apples Dokumentation zu App-bezogene Ressourcen :
Unabhängig davon, wie viele verschiedene Symbole Ihre App hat, geben Sie sie an Verwenden Sie den Schlüssel
CFBundleIcons
in der DateiInfo.plist
. Der Wert davon Schlüssel ist ein Array von Strings, von denen jeder den Dateinamen von eins enthält Ihrer Symbole. Die Dateinamen können alles sein, was Sie wollen, aber alle Bilder Dateien müssen im PNG-Format vorliegen und auf der obersten Ebene von dein App-Paket. (Vermeiden Sie interlaced PNGs.) Wenn das System benötigt ein Symbol, wählt es die Bilddatei, deren Größe am ehesten mit der übereinstimmt beabsichtigte Verwendung.