2010-06-15 54 views
2

自從我開始iPhone/iPod開發以來,我遇到了模擬器和實際設備如何反應之間的一些差異。也許我會遇到一些其他的差異,我也必須弄清楚,也許其他人在這裏沒有遇到這些問題(YET),並且可以從這些知識中獲益,也許你知道一些你會遇到的問題/差異在你花了幾個小時或幾天的時間之前,很高興知道這件事情是什麼。iPhone/iPod模擬器和設備之間的差異

所以這是我碰到的。

  1. 模擬器不區分大小寫,設備區分大小寫。

    • 這意味着爲Default.png或會的icon.png在模擬器工作,但不是他們必須命名爲Default.png和的icon.png(如果它仍然沒有工作讀this answer)的設備
  2. 模擬器有不同的編解碼器,如果使用鐵來播放音頻和視頻

    • MPMoviePlayerController你可能在模擬器上播放某些視頻,但在設備上它不起作用 (使用Handbrake->預設 - > iPhone & iPod Touch爲模擬器和設備創建可播放的視頻)。
    • 如果使用AudioServicesPlaySystemSound播放音頻(& soundID),您可能會在模擬器上播放聲音,但不是設備。 (膽識打開您的音效檔,出口爲WAV和運行在終端afconvert -f卡福-d LEI16 @ 44100 -c 1 audacity.wav output.caf)
  3. 也有這種閃爍在第二次運行問題這可以通過
    playerViewCtrl.initialPlaybackTime = -1.0來解決;
    無論是在播放結束還是在每個開始之前。

  4. 模擬器大多快得多,因爲它不模擬硬件,但使用Mac資源,因此f.e. sio2應用程序(OpenGL,Op​​enAL等框架)在模擬器上運行得更好,所以使用更多資源的所有東西在模擬器中都會比在設備上運行得更好。

我希望我們可以添加一些更多。

+0

重複? http://stackoverflow.com/questions/380062/iphone-device-vs-iphone-simulator – progrmr 2010-06-16 01:26:15

+0

哦,是的,你說得對。現在做什麼 ? – Allisone 2010-06-16 13:02:41

回答

3

只是爲了澄清的第一點:

模擬器不區分大小寫,設備是大小寫敏感的

作爲區分大小寫或者沒有在這個意義上是不是模擬器的特徵。這是底層文件系統的一個特點。設備上的文件系統區分大小寫HFS +,而Mac上的文件系統可能不區分大小寫(默認情況下)。如果應用程序在區分大小寫的HFS +分區上運行,即使在模擬器中運行時,它也會從磁盤加載文件時區分大小寫。

+0

好的,總是很好的瞭解細節 – Allisone 2010-06-15 22:46:42

+0

嚴格來說,區分大小寫的版本是「HFSX」。 – 2010-08-11 13:40:51

相關問題