iPhone / iPodの開発を始めてから、シミュレーターと実際のデバイスの反応の違いに出くわしました。多分私は私が理解しなければならない他のいくつかの違いに出くわすでしょう、多分他の人々はここでこれらの問題に遭遇しておらず(まだ)そして知識から利益を得ることができますそして多分あなたはあなたがいたであろういくつかの問題/違いを知っています何が起こっているのかを理解するために数時間または数日を費やす前に、以前に知って幸せです。
これが私が出会ったものです。
シミュレータでは大文字と小文字が区別されません。デバイスでは大文字と小文字が区別されます。
- これは、default.pngまたはIcon.pngがシミュレーターで機能することを意味しますが、Default.pngおよびicon.pngという名前が必要なデバイスでは機能しません(それでも機能しない場合は、この回答をお読みください)
シミュレータには、オーディオとビデオを再生するためのさまざまなコーデックがあります
- fe MPMoviePlayerControllerを使用している場合、デバイス上で特定のビデオを再生しても機能しない場合があります(Handbrake->プリセット-> iPhone&iPod Touchを使用して、シミュレーターとデバイス用の再生可能なビデオを作成します)。
- AudioServicesPlaySystemSound(&soundID)を使用してオーディオを再生する場合、ここではシミュレーターでサウンドを再生できますが、デバイスでは再生できません。(Audacityを使用してサウンドファイルを開き、wavとしてエクスポートし、ターミナルでafconvert -f caff -d LEI16 @ 44100 -c 1 audacity.wav output.cafを実行します)
また、2回目の実行時にこのちらつきが発生します。これは、 playerViewCtrl.initialPlaybackTime=-1.0で解決できます。
再生の終了時または各開始前のいずれか。シミュレーターは、ハードウェアをシミュレートしないがMacリソースを使用するため、ほとんどの場合はるかに高速です。したがって、fe sio2 Apps(OpenGL、OpenALなどのフレームワーク)はシミュレーターではるかに優れたパフォーマンスを発揮します。デバイス上。
これにもう少し追加できるといいのですが。