Die Vorschläge von anderen auf Debug zu laufen, um herauszufinden, was das Problem ist, ist gut. Darüber hinaus gibt es viele Gründe, warum Apps am Simulator arbeiten, aber kein echtes Gerät. Meine drei wichtigsten Gründe sind:
- Groß-/Kleinschreibung. Mac OS 10.x ist nicht Groß-und Kleinschreibung. iOS ist. Wenn Sie in Ihrem Projekt auf Dateien/Grafiken usw. verweisen und der Fall falsch ist, funktioniert das im Simulator gut, aber sterben Sie schrecklich auf Ihrem Gerät!
- Lesen/Schreiben von Bundle-Dateien. Im Simulator können Sie Bundle-Dateien in Ihrem Code bearbeiten. Auf dem Gerät können Sie nicht. Wenn dein Code davon abhängt, dass du das kannst, wird es wieder großartig auf dem Simulator funktionieren, aber nicht auf dem Gerät!
- Speicher. Wenn es große Speicherlecks gibt, stürzt Ihr Simulator wahrscheinlich genauso gut ab wie Ihr iPhone. Aber wenn Sie nur viel Speicher verwenden - vielleicht Laden von vielen Bilddateien in ein NSArray - das funktioniert nur groß im Simulator, aber wird einen schrecklichen Tod auf dem Gerät sterben!
Zusammengefasst erinnern, es ist ein Simulator, kein Emulator!
Höchstwahrscheinlich ist es ein behalten oder Speicherfehler. – WrightsCS
Unsinn. Retain- oder Speicherfehler würden normalerweise auch im Simulator angezeigt. Zu viel Speicherverbrauch - das kann sicherlich ein Unterschied zwischen Simulator und Gerät sein. – h4xxr