2

iPhone / iPodの開発を始めてから、シミュレーターと実際のデバイスの反応の違いに出くわしました。多分私は私が理解しなければならない他のいくつかの違いに出くわすでしょう、多分他の人々はここでこれらの問題に遭遇しておらず(まだ)そして知識から利益を得ることができますそして多分あなたはあなたがいたであろういくつかの問題/違いを知っています何が起こっているのかを理解するために数時間または数日を費やす前に、以前に知って幸せです。

これが私が出会ったものです。

  1. シミュレータでは大文字と小文字が区別されません。デバイスでは大文字と小文字が区別されます。

    • これは、default.pngまたはIcon.pngがシミュレーターで機能することを意味しますが、Default.pngおよびicon.pngという名前が必要なデバイスでは機能しません(それでも機能しない場合は、この回答をお読みください)
  2. シミュレータには、オーディオとビデオを再生するためのさまざまなコーデックがあります

    • fe MPMoviePlayerControllerを使用している場合、デバイス上で特定のビデオを再生しても機能しない場合があります(Handbrake->プリセット-> iPhone&iPod Touchを使用して、シミュレーターとデバイス用の再生可能なビデオを作成します)。
    • AudioServicesPlaySystemSound(&soundID)を使用してオーディオを再生する場合、ここではシミュレーターでサウンドを再生できますが、デバイスでは再生できません。(Audacityを使用してサウンドファイルを開き、wavとしてエクスポートし、ターミナルでafconvert -f caff -d LEI16 @ 44100 -c 1 audacity.wav output.cafを実行します)

  3. また、2回目の実行時にこのちらつきが発生します。これは、 playerViewCtrl.initialPlaybackTime=-1.0で解決できます。
    再生の終了時または各開始前のいずれか。

  4. シミュレーターは、ハードウェアをシミュレートしないがMacリソースを使用するため、ほとんどの場合はるかに高速です。したがって、fe sio2 Apps(OpenGL、OpenALなどのフレームワーク)はシミュレーターではるかに優れたパフォーマンスを発揮します。デバイス上。

これにもう少し追加できるといいのですが。

4

1 に答える 1

3

最初のポイントを明確にするために:

シミュレータでは大文字と小文字が区別されません。デバイスでは大文字と小文字が区別されます

その意味で大文字と小文字を区別するかどうかは、シミュレータの特性ではありません。これは、基盤となるファイルシステムの特徴です。デバイスのファイルシステムでは大文字と小文字が区別されますが、Macのファイルシステムでは大文字と小文字が区別されない可能性があります(デフォルト)。アプリケーションが大文字と小文字を区別するHFS+パーティションで実行されている場合、シミュレーターで実行されている場合でも、ディスクからのファイルの読み込みに関しては大文字と小文字が区別されます。

于 2010-06-15T22:40:58.950 に答える