2011-01-01 5 views
1

「iPod touchでクラッシュしましたが修正されました」などのアプリのアップデートが随時表示されます。iOS Appが特定のデバイスでのみクラッシュするのはなぜですか?

iPhone 4でクラッシュしないうちに、アプリが4世代目のiPod Touchでクラッシュするのはどうしてですか?彼らはどちらも同じOSを実行していると私は理解していましたか?

+2

第4世代iPod touchはiPhone 4と同じではないためです。 – BoltClock

答えて

3

iDevicesをアップルのベータ版iOSパッケージでリリースしようとすると、異なるバージョンのiDevicesが同じバージョン番号であっても、アップデートパッケージが違うことに気付くでしょう(iOS 4.2.1としましょう)。

私の答えは、同じバージョン番号であっても、まったく同じOSではありません。

2

それのルートは、ハードウェアで、(Appleが非常に緊密ここで、ハードウェアのエコシステムを制御するのでそんなに少ないが)どのような結果としてのソフトウェアで利用可能なのはは、他のプラットフォームと同様に、デバイス上で異なるん。

Skypeがビデオチャットを追加して以来、私の頭の上から外れています。カメラにユーザがいると仮定することはできません。何かをクラッシュさせます。しかし iPhone 4そのため、デバイス間で異なるさまざまな機能のためのチェックが必要です。

2

これらは一般に同じOSを実行します。ただし、ハードウェアの違いなどを考慮して、一部のAPIが異なる方法で実装されているか、完全に廃止されている場合があります。したがって、アプリケーションがこれらの違いを考慮しない場合、アプリケーションが正しく処理できないデバイスでクラッシュが発生する可能性があります。

1

たとえば、デバイスにカメラが存在するかどうかを確認して、カメラソースタイプでUIImagePickerControllerを表示しようとすることがあります。特定のハードウェアで利用できない他の機能を使用しようとしている。

関連する問題