為什麼乙個iOS的app,有的手機使用的很正常,而有的手機一開啟就崩潰?

時間 2021-06-03 18:54:48

1樓:王瑋琛

會導致同乙個程式執行結果不同的原因有很多,主要有如下幾點:

1.iOS版本

乙個新的iOS往往會帶來不少改變。如果乙個程式用到了新版本的庫和框架,那麼在舊系統上執行就有可能崩潰。舉個例子,UINib只有在iOS 4.

0之後才有,在舊版本上肯定是跑不起來的。

另外一種情況是,新系統修改了舊有庫和框架的細節,導致原來在舊系統上正常執行的程式在新系統上崩潰。這種情況下,如果你使用的是新系統,那就只有等待程式推出新的版本以相容新系統。比如在iOS5中,UISegmentedControl有細微的改動,。

這個細微的改動有可能導致使用者在公升級系統之後無法正常使用程式。

還有一種特殊情況,既沒有公升級程式,也沒有公升級系統,但是程式突然就不能用了。例子是繪文字(emoji),iOS5中的繪文字放棄了之前版本的編碼,而採用了Unicode6.0標準。

因此當舊系統使用者收到由新標準編碼的訊息時,會顯示為亂碼甚至導致程式崩潰。解決方法同樣是等待程式推出新的相容版本。

2.處理器架構

iOS程式在編譯時針對armv6(iPhone 3G之前,iTouch 2G之前)和armv7(iPhone 3GS之後,iTouch 3G之後, 所有iPad)的處理器架構生成相應的目標碼。如無特殊設定,編譯器會對目標碼進行優化。指令集的不同和優化的不同,導致目標碼有差別。

另外,目前的編譯器自身也存在bug。(比如這個http://

)以上諸多原因導致同乙個程式在armv6和armv7裝置上的執行結果迥異。

3.越獄

越獄過的裝置會導致某些程式崩潰。這其中有一小部分是故意設定的。

4.處理器速度

某些程式初始化操作太多,在較慢的裝置上啟動時間超時,被系統強制關掉了。

2樓:王立

我覺得很大可能性是發生崩潰的iOS版本比較老,請公升級iOS。詳情參考http://www.

3樓:阿呆

手機完全一樣麼?裝的軟體,外掛程式,主題等等,可能軟體衝突,外掛程式佔記憶體,導致崩潰閃退,或者主題不相容,要是兩個機子完全一樣,那就是傳說中的RP吧。。。。

同乙個 app 的 iOS 版本和 Android 版本應不應該一樣

阿貝爾 功能層面保持一致 互動和視覺層面根據作業系統的風格和操作習慣有一些差異,但整體還是保持一致。因為這樣開發維護成本較低 使用者體驗也保持了相對的一致性。 atearsan 因為iOS和Android 和WP 系統本身存在差異性,都有自己的風格和系統特性。保持風格一致的太多了,但是根據不同的系統...

iOS自帶的健康app為什麼沒有iPad端應用?

MJFcoNaN 即 收集資料 是關鍵一環,而iPad大概提供不了更多有價值的資料。最後,雖然我自己也希望在iPad上能看到 但想想這麼多年連計算器都做不出來,罷了,找找理由安慰自己一下好了 嗝屁捲 因為沒必要,說白了真開發也是浪費錢。當你手持iPhone時為何要繞一圈去ipad上看健康應用分析。退...

為什麼Mac OS的APP生態圈不如iOS的APP生態圈呢?

Micah Wang 七八十年代,蘋果錯過了最佳發展期,微軟的系統與當時的IBM等硬體大廠商合作迅速占領市場,而MAC系統卻閉關鎖國地繫結在自家的蘋果機器上且機器還賣不出去。九十年代,賈伯斯回歸,梳理產品線。蘋果又崛起了。但是微軟卻已經發展的很強大了,它的系統能執行在不同品牌的電腦上,而且比蘋果也便...