Bilder im Simulator, aber nicht auf dem iPhone-Gerät

7

Wenn ich also die Anwendung vom Gerät aus starte, erscheinen die Bilder und alles funktioniert super. Wenn ich jedoch zum Gerät gehe, laufe ich in etwa 10 von 38 Bildern, die nicht angezeigt werden. Ich ziehe die Namen für die Bilder aus einer SQLite-Datenbank und ich habe bereits überprüft und die Namen sind korrekt, Fall und alles. Ich überprüfte das Bündel und die Bilder sind richtig drin.

Funktioniert der Speicher dabei? Ich bin mir nicht wirklich sicher, was sonst könnte dazu führen, dass dies geschieht?

Danke!

Lösung: Die Dateien wurden irgendwie nicht richtig gespeichert und konnten nicht geöffnet werden, sagen Photoshop oder sogar malen. Da die Dateien nicht geöffnet werden konnten, wurden sie nicht angezeigt ... Danke für die Hilfe, die jeder hat!

    
Matt 19.12.2010, 23:39
quelle

4 Antworten

6

Der Simulator akzeptiert eine größere Auswahl an Bildformaten. Manchmal hatten Sie einen bestimmten Dateityp, den das Gerät nicht anzeigen kann. Überprüfen Sie die 10 Dateien, die nach einem Unterschied zu den anderen suchen.

    
Farlei Heinen 20.12.2010, 00:02
quelle
43

Als Erstes müssen Sie die Zeichenfolgen überprüfen, die Sie verwenden, um auf die Ressourcen zu verweisen. Das iPhone ist Groß-und Kleinschreibung, aber der Simulator ist nicht.

Hoppla, gerade gesehen, dass Sie den Fall überprüft haben. Loggen Sie besser alle Ihre UIImage Creation Calls ein!

    
Andy J Buchanan 20.12.2010 00:23
quelle
2

Ja, das spielt absolut mit. Überprüfen Sie Ihre UIImage Creation-Aufrufe und stellen Sie sicher, dass sie nicht leer zurückgeben. Überprüfen Sie außerdem, ob im Konsolenfenster Speicherwarnungen angezeigt werden.

    
twerdster 20.12.2010 00:03
quelle
1

Wenn die In-Memory-Größe der Übeltäter war, stürzte Ihre Anwendung im Allgemeinen mit einem geringen Speicherfehler auf dem Gerät ab. Es sieht jedoch so aus, als ob die Bilder nicht angezeigt werden.

Eine andere Sache, die schiefgehen kann, ist die Größe der Bilder. UIViews auf dem iPhone können nur Abmessungen haben, die kleiner als die von der GPU unterstützte maximale Texturgröße sind. Apple sagt, dass dies 1024 x 1024 ist, aber ich habe herausgefunden, dass es mehr als 2048 x 2048 auf dem ursprünglichen Modell iPhone ist. Sie können für einige dieser Bilder eine Ansicht erstellen, die diese Größe in einer Dimension überschreitet, aber Ihr Mac hat eine größere maximale Texturgröße auf seiner GPU und wird daher im Simulator angezeigt.

    
Brad Larson 20.12.2010 17:06
quelle