為什麼iPhone上面有些程序要限制最低iOS版本?

比如說:我的系統版本是iOS6,但是有的應用需要iOS7及以上才能下載,這是為什麼?這麼做有什麼優點?為什麼要限制iOS版本?為什麼不能通用呢?


第一種情況:

Today Widget和Custom Keyboard都是iOS8才有的API。

意思是系統沒有的API程序員是不能給你變出來的,所以iOS8以下沒有通知中心插件和第三方鍵盤,這種情況是無論如何都不能搞定的。

第二種情況:

UICollectionView是iOS6的一個API,但是在iOS還沒普及的時候,為了兼容iOS5,很多程序員需要通過UITableView來實現這個效果,很麻煩,但是沒有辦法。

目前iOS7+iOS8的佔有率已經超過了95%,你覺得還有誰會去管iOS5的事情嗎?所以包括微信在內的絕大部分app都放棄iOS5了,同樣的事情會逐步發生在iOS6、7、8等等等等上面

這是一個成本權衡的問題。

第三種情況:

我這個app開發出來就是為了給需要最高體驗的人用的,我不願意去為了兼容更多的版本不得不去做一些體驗不是那麼好的事情,一個在意用戶體驗的用戶應該會升級到最新的版本,當然這種一般是個人開發者。


因為這個軟體用到了iOS7才有的功能,而且他懶得給你想要怎樣搞才能讓iOS6也能用。限制iOS的版本會導致程序寫起來容易,沒什麼特別的理由。


舉個例子,界面上從左向右滑動返回上一頁,在iOS7里只需要一行代碼,在6之前得寫三天。而你想要兩個版本都達到同樣的效果?一周你也寫不出來。


因為向前兼容太費勁不值得。

費了九牛二虎之力兼容了老版本用的人只有總數的1%還因為老系統老機器慢卡頓所以被打了差評很划不來是不是!


ios7相對於ios6 增加了很多新的API,如果你的app兼容ios6但是你在代碼里使用ios7 的 API ,在ios6的設備上app就會閃退。

向下兼容肯定要多花很多工作量的,所以乾脆就限制一下,能節省很多時間。


我司主軟體費勁巴力開發了WP版本 然後只有幾千日活..幾千啊...

相比iOS和Android差幾個數量級

差不多一個意思


我寫程序,從來都是只支持最新版本操作系統,無他,用低版本的基本都是盜版用戶,蘋果都不關心低版本用戶,我們普通人就更沒理由關心了。。。


因為用了新版本增加的介面。安卓不也一樣么。這玩意兒也沒辦法向下兼容。


老版本API少,向前兼容太麻煩。

不升級系統的人不是優質客戶。

蘋果手機系統碎片化少,絕大部分老版本用戶很快迭代到最新。

費力不討好的事情誰肯做?


題主是越獄了不好升級吧?


拿著一代身份證是無法在互聯網取票機取票的。

問題同理。


我所了解的原因大概分為幾個下面

1.因為性能低跑不動(基本都是遊戲方面)。

2.做兼容測試麻煩。大家都知道蘋果是只能升不能降的,萬一測試員一個失誤,一個低級IOS版本機器升級了,直接就完蛋了,這會增加成本的。

3. 盈利的公司不照顧窮人。始終支持的話,很多人就不會換了。PC上的XP系統算是一個例子吧。


人往高處走


在IOS上 向下兼容實在沒有必要.

原因有2

1.新系統較上一版本系統有更多的API.

2.如果硬體能支持,蘋果自行就會給該設備升級系統,老的只能跑IOS6的機器,也沒必要兼容了


新的SDK有新的API函數啊,你讓沒這種API的系統怎麼運行最新的程序?


推薦閱讀:

為什麼 iPhone 和 iPad 始終保留著靜音鍵?
蘋果的雲服務和谷歌、亞馬遜相比差距大嗎?表現在哪裡?縮小差距的關鍵是什麼?
關於蘋果公司的執行創意總監 Hiroki Asai,有沒有他的更多信息?
蘋果公司為什麼不採取低價策略搶佔市場?

TAG:iPhone | iOS | 蘋果公司AppleInc | iOS應用 | AppStore |