同樣的道理,許多應用Flash的網頁,例如YouTube、Vimeo等,除非做成獨立的iPhone軟體,否則無法在iPhone的瀏覽器上使用。像YouTube一開始就做成獨立的軟體,內建在iPhone中,也是這個道理。
肥水不落外人田
為什麼在iPhone上要玩Flash得搞這麼麻煩?其實原因只有一個,就是iPhone上的App Store軟體商店機制。Apple要求所有的iPhone軟體都必需透過App Store軟體商店來上架,使用者也只能透過App Store下載安裝軟體。Apple的理由是這樣可以確保軟體不違背Apple的利益的安全性;但是透過網頁執行的Flash軟體,不管是遊戲還是其他應用,就可以跳過App Store,直接讓網友使用,甚至跳過Apple直接向網友收錢。Apple當然不能坐視這種問題發生,所以在iPhone上嚴禁Flash的出現。即使是新版跨平台的Flash Player 10.1,也還是不能直接在iPhone上跑。
Adobe這次在Flash 10.1做的事,其實也算是委曲求全;既然所有的iPhone軟體都得過蘋果App Store這關,那我就把Flash包成iPhone軟體,一樣透過App Store上架配送,這樣就不違反蘋果的使用條款了。只是開發者就不能只把寫好的Flash丟到網頁上就算了,還得包成iPhone軟體,送給Apple審核,等上好幾天,才會出現在App Store的軟體清單中。
不過上有政策,下有對策。許多開發者對蘋果不讓iPhone直接支援Flash(以及一堆有的沒有的限制)的態度很感冒,乾脆自己搞。在破解版(Jailbreak)的iPhone上,就有不少未破解版iPhone跑不了的東西,例如更好用的注音輸入法、非3GS機種也能用的錄影軟體等,當然也有人做Flash出來。目前破解版的Flash只能在瀏覽器播放影片,還跑不了Flash遊戲,而且bug還一大堆;但未來應該有強者會搞出能跑遊戲的Flash插件出來,如果你有夠大顆的心臟,願意破解你的iPhone,也許假以時日就真的能在iPhone上養魚、顧餐城或偷菜了。
▲可播放影片的Flash插件,破解版iPhone限定。
然後丟給 QuickTime 播放的 Safari 外掛
不是什麼第三方 Flash 喔.....
Apple 阻止 Flash 執行的理由是 Flash 有用到 VM 而不是上架方式
同樣有用到 VM 的 Java 也是被禁止的
以 Safari 的效能,寫出純動態網頁版開心農場應該不難
tenz: 我前天有在plurk私噗,您似乎沒有回應,所以貼這裡
這篇的論點和您相同,認為 Flash 可以破壞 AppStore 模型
Adobe 可能利用 Flash 自己建構商店來賣 Flash 遊戲
也許是我想的太技術性了,商業模型才是更重要
等著看接下來發展吧,Apple 機車也不是一天兩天,該來的總是會來的 :)
YouTube有API可以抽出mp4的網址
相信Apple有能力播放
可在app store安裝
apple所重視的是使用者體驗,一個龐大的Flash網頁或遊戲,若要用行動網路的速度和手機的硬體來跑,那使用者體驗一定會很糟,慢就算了還會讓手機當機。
另外apple會針對所有上架的APP做審核,你也只想以自己狹隘的角度去想像,才會認為apple是認為自身利益才會去做審核
apple真正做的事情是幫消費者把關,確保所有下載下來的app都是可以執行的,且裡面的分級制度與規範是符合規定的,並且不會將app導向到詐騙的付費頁裡去,這是何其重要的事情卻被你說成是為自己利益而做
以我自己的使用者體驗來說,apple的APP STORE確實比安卓來的好很多,因為我知道裡面所有的付費內容與APP內容都是有保障的,甚至是可以做退費服務的,所以我和一樓一樣覺得你寫的真爛...