[心得] App Extension - iOS 8 最革命性的改變

看板iOS作者 (O_o)時間11年前 (2014/06/14 22:23), 編輯推噓59(59094)
留言153則, 38人參與, 最新討論串1/1
看完 WWDC 後,除了對蘋果這次所展現出來,那有陣子未見的自信與活潑感 到興奮外,iOS 8 各種出人意料之外的改變(尤其是 App Extension),更 是讓我對 iOS 及相關平台的未來發展異常樂觀 XD 但不曉得是否因為介紹太快太短,回頭爬了板上的 WWDC 直播文和後續討論 串後,關於 App Extension 的內容,在認為 App Extension 將根本性地改 變 iOS 使用習慣的我的眼中,感覺真是意外的少,於是藉由這篇整理一些我 所理解的重點,跟大家分享、討論一下。 Share & Custom Action & Photo Editing 雖然許多人似乎比較在意第三方鍵盤和通知中心 widget,不過我認為這三項 才會是 iOS 8 影響最為深遠的大改變。 有用過其他平台的人都知道,iOS 在執行某些特定的任務上的確相對來講是 有不足之處,尤其是跨 app 分享、跨 app 協同工作這部分,開發者只能透 過其他 app 所提供的 SDK(如透過 Facebook 分享)或 URL(如 Launch Center Pro 中各種動作)等方式,來達到有限的互動。Well, not anymore. 在 iOS 8 中,app 可以定義自己的 App Extension,將部分功能「暴露」給 其他 app 使用(同時不違反 iOS 引以為傲的「沙盒」安全模式,甚至 extension 和 app 本身都無法互相存取…… 細節就比較技術相關了,有興 趣的請自行咕狗) 現在你不需要再等 Apple 像過去加入 Facebook、Twitter 那樣慢慢整合、 或要求開發者自行實做其他社交服務的分享方式了,現在服務提供者可以撰 寫 extension,將 app 的分享功能擴充出去。舉例來說,你可能很快就可以 在任意 app 中,將有趣的內容一鍵分享到 LINE、Instagram、Pininterest 等社群網路上。這點與其他兩平台的分享功能類似。(Share) 有些不同的是,和 OS X 中存在已久的 Services 一樣,現在你可以在不離 開目前 app 的情況下,呼叫其他 app 來處理現有的內容;概念上其實也更 像是瀏覽器的擴充套件,app 不再是各自為王,而都變成了 iOS 的擴充套件 :例如 WWDC 上示範的,利用 Bing Translator 直接在原處翻譯網頁內容。 雖然我馬上想到的是 1Password 終於要完美了,不過這項改變不但有更多無 限的可能,更能重新定義 iOS 的使用體驗。(Custom Action) 還有一點,就是可以快速地透過第三方程式來處理原生相機所拍攝的相片。 (Photo Editing) 另外優於其他平台的一點小貼心,就是 iOS 原生提供了使用者開關、重新排 序 Share 和 Custom Action 的能力。 Storage Provider & Document Picker 又是打破舊習的一點,現在 app 可以存取自身沙盒外,位於 iCloud Drive 、其他雲端空間(開發者可以加入並整合進系統層級的檔案挑選器)、甚至 其他 app 空間(一樣,沙盒還是在 XD 自行咕狗,蟹蟹)的文件。不用再同 一份文件複製個五十次了! Custom Keyboard 第三方鍵盤,這就不用多說了吧…… 但我還是說一下好了。 相較於 Android 只在安裝時「要嘛別用、要嘛全部吞下去」的做法(套用前 陣子正夯的話來說,黑箱作業),iOS 一直都提供了使用者對 app 各項權限 清楚且完整的控制(逐條審查 XD):app 預設不具有存取使用者資訊的權限 ,但照樣可以安裝使用,而 app 欲使用某項服務時,可以當下再提示使用者 給予權限,不但清楚,事後使用者也完全具有收回權限的權力。iOS 8 中, 一樣的政策當然也延續到了第三方鍵盤上。 所有第三方鍵盤預設不具有和網際網路連線的權限,而想當然爾,多數鍵盤 即使沒有網路,也是完全不影響使用的;若使用者需要啟用鍵盤可能具有需 連接網路的進階功能(如對岸很多鍵盤會有的「雲詞彙」等等),使用者便 可以允許鍵盤存取網路,至於連線後鍵盤會不會私底下將使用者輸入的內容 資訊回傳,我相信 App Store 的審查機制可以杜絕有惡意想法的開發者。 喔對了另外就是,在輸入密碼欄位時,iOS 會暫時切回內建鍵盤,完全不讓 第三方鍵盤有竊取密碼的機會。(當然密碼以外的所有輸入內容也是充滿個 人隱私,對於開發者或惡意人士也是很具有分析價值的,所以才有上一段提 到的網路存取權限限制) 最後,第三方鍵盤並不是獨立存在的系統外掛,而是與其他 App Extension 相同,必須包含於一個完整具功能性的 app 當中(其實不難,例如目前已 登上 App Store 的許多第三方鍵盤的筆記本 app 就符合要求了)。雖然從 Android 的角度看來會覺得好像多此一舉,但好處是符合 iOS 的使用邏輯 ,使用者安裝、移除管理上也不必重新學習。 Today 也就是通知中心 widget。沒看錯的話,widget 還可以選擇性出現,例如 WWDC 上的 eBay widget 可以選擇在競標被超過時才出現,不但更具功能性 ,也可以保持 Today 頁面的整潔、降低記憶體用量等。不過即使如此, Today 頁面還是有可能會同時顯示許多 widget,而每個 widget 又是一個獨 立的處理程序,在記憶體限制特別吃緊的 iOS 上(尤其是舊裝置上)會不會 有什麼負面影響,我覺得是個值得觀察的點。 -- 最後…… 懶得想結語了,總之 iOS 8 不愧是 App Store 以來 iOS 結構上 最巨大的改變,等到正式上場、第三方 app 也逐漸更新後,iOS 將邁入另一 個里程碑,身為 iOS 使用者的我們,也將能享受到更無縫、更流暢的使用體 驗。 (據說今年的 NDA 有放寬一點,不過我還沒閒細看文件和影片,所以以上都 是看完 WWDC 加上粗略瞄了些文章後的感想,也沒啥好違反保密協定的 XD 因此內容有誤還請指正) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.153.30 ※ 文章網址: http://www.ptt.cc/bbs/iPhone/M.1402755795.A.F3C.html

06/14 22:27, , 1F
iphone4怒過
06/14 22:27, 1F

06/14 22:29, , 2F
有看有推
06/14 22:29, 2F

06/14 22:33, , 3F
推好整理 :)
06/14 22:33, 3F

06/14 22:50, , 4F
有看有推
06/14 22:50, 4F

06/14 22:56, , 5F
06/14 22:56, 5F

06/14 23:02, , 6F
iPhone 6快出吧~~~ 我想用iOS 8哩~~~
06/14 23:02, 6F

06/14 23:15, , 7F
專業好文推~
06/14 23:15, 7F

06/14 23:34, , 8F
06/14 23:34, 8F

06/14 23:41, , 9F
推~總算知道厲害在哪了。
06/14 23:41, 9F

06/14 23:48, , 10F
就去看Android的分享功能 跟開啟檔案就好 說這麼多
06/14 23:48, 10F

06/14 23:56, , 11F
推整理
06/14 23:56, 11F

06/15 00:02, , 12F
Extension 真的大改變
06/15 00:02, 12F

06/15 00:12, , 13F
期待 這樣原本想跳Android的念頭又收回來一點了
06/15 00:12, 13F

06/15 00:27, , 14F
你是說安卓那個有一堆奇怪文件夾的開啟檔案功能嗎?
06/15 00:27, 14F

06/15 00:27, , 15F
每次我都要記放在哪個路徑底下
06/15 00:27, 15F

06/15 00:32, , 16F
06/15 00:32, 16F

06/15 00:33, , 17F
如果我沒有理解錯的話 新的iOS還不錯啊
06/15 00:33, 17F

06/15 00:34, , 18F
這跟安卓那看起來似乎很像但用起來肯定差多了 一堆資料
06/15 00:34, 18F

06/15 00:34, , 19F
夾看了就倒彈
06/15 00:34, 19F

06/15 00:34, , 20F
原先用FTP軟體下載下來4G的影片 要用播放器app來播
06/15 00:34, 20F

06/15 00:35, , 21F
居然要複製一份 佔8G的空間 真是怎麼有這麼智障的設計
06/15 00:35, 21F

06/15 00:36, , 22F
Android現在已經針對資料夾混亂的問題做處理了
06/15 00:36, 22F

06/15 00:36, , 23F
限制app對記憶卡的使用 雖然也帶來不小的不便啦...
06/15 00:36, 23F

06/15 00:37, , 24F
然後別拿iOS還沒有的功能去批評Android的舊版本
06/15 00:37, 24F

06/15 00:37, , 25F
只會展現自己的無知 謝謝
06/15 00:37, 25F

06/15 00:38, , 26F
起碼Android就算是舊版也不會出現我上面說的智障設計
06/15 00:38, 26F

06/15 00:40, , 27F
我用nplayer的FTP SMB功能 哪需要啥複製一份
06/15 00:40, 27F

06/15 00:40, , 28F
還能直接串流看 你安卓ES瀏覽器+MXplayer無法串流
06/15 00:40, 28F

06/15 00:40, , 29F
三方鍵盤那段在說android的超注音嗎? 連gps資訊都要給
06/15 00:40, 29F

06/15 00:41, , 30F
麻煩不會用不要裝懂 只會展現自己的無知
06/15 00:41, 30F

06/15 00:43, , 31F
mxplayer不能串流? 笑了
06/15 00:43, 31F

06/15 00:44, , 32F
算了吧你...
06/15 00:44, 32F

06/15 01:46, , 33F
老實說樓上最愛的Android系統在4.4不也跟你所說的智障
06/15 01:46, 33F

06/15 01:47, , 34F
設計類似嗎?下載個東西還要先存到系統檔案管理員後才
06/15 01:47, 34F

06/15 01:48, , 35F
能再複製到另一個App底下。為啥你每次都喜歡酸iOS又自
06/15 01:48, 35F

06/15 01:49, , 36F
打嘴巴呢?不懂還是安靜點好吧!
06/15 01:49, 36F

06/15 01:49, , 37F
06/15 01:49, 37F

06/15 01:56, , 38F
不用複製到另一個app底下好嗎... 從檔案管理員按一下
06/15 01:56, 38F

06/15 01:57, , 39F
就能選用哪個app開了 你要覺得我自打嘴巴就這麼認為吧
06/15 01:57, 39F
還有 74 則推文
06/15 13:05, , 114F
痾...那不是我的本意,這樣的層次討論起來確實頭疼哩。
06/15 13:05, 114F

06/15 13:07, , 115F
拿紅米比iPhone應該是siro也沒有其他安卓系統裝置可以用
06/15 13:07, 115F

06/15 13:15, , 116F
不過一開始的戰場似乎是在安卓與iOS
06/15 13:15, 116F

06/15 13:17, , 117F
這時代談市佔率高不等於是大贏家喲!
06/15 13:17, 117F

06/15 13:17, , 118F
市佔下滑跟銷量增加有衝突嗎 某jㄎㄎ
06/15 13:17, 118F

06/15 13:20, , 119F
推 只缺swipeselection我就不用JB了....
06/15 13:20, 119F

06/15 13:25, , 120F
你是說這個? 不過我一
06/15 13:25, 120F

06/15 13:26, , 121F
開始是沒裝的 發現不能播才裝 但是裝了之後還是一樣
06/15 13:26, 121F

06/15 13:27, , 122F
你自己看我影片還有測試那個 硬體解碼器+ 就知道了
06/15 13:27, 122F

06/15 13:27, , 123F
另外又是不公平? 怎麼你們拿安卓低階機來一起比市佔率時
06/15 13:27, 123F

06/15 13:28, , 124F
就不會覺得不公平?
06/15 13:28, 124F

06/15 14:34, , 125F
某J真的不要在丟人現眼了 iPhone賣更多根市占下滑是
06/15 14:34, 125F

06/15 14:34, , 126F
不衝突的兩回事 銷量多代表越來越多人喜歡iPhone
06/15 14:34, 126F

06/15 14:35, , 127F
市占下滑代表本來沒用智慧型的人開始踏進智慧型的領域
06/15 14:35, 127F

06/15 14:35, , 128F
所以母群體變大了 這麼簡單的東西 搞清楚再來戰可以嗎?
06/15 14:35, 128F

06/15 14:36, , 129F
安卓市占上升旗艦卻賣的沒以前好 這也不難理解
06/15 14:36, 129F

06/15 15:06, , 130F
想起我回家時也有測iphone4
06/15 15:06, 130F

06/15 15:07, , 131F
自己看看跑分吧
06/15 15:07, 131F

06/15 15:12, , 132F
然後低階沒多久就不堪使用 再換一隻低階 接著說iphone的
06/15 15:12, 132F

06/15 15:12, , 133F
CP值真差
06/15 15:12, 133F

06/15 16:58, , 134F
西螺別再鞭了XD
06/15 16:58, 134F

06/15 17:45, , 135F
就是要推
06/15 17:45, 135F

06/15 21:26, , 136F
我下午自己拿檔案測過了 有影片紅米不能放 可是zu可以放
06/15 21:26, 136F

06/15 21:28, , 137F
安桌椅一直都有硬體太多的劣勢 市佔率又不是我在比
06/15 21:28, 137F

06/15 21:29, , 138F
要怪就去怪MTK吧 安桌椅中低階本來就垃圾 拿來比的確不公平
06/15 21:29, 138F

06/15 21:31, , 139F
如果真的要測 先把檔案丟手機裡面看能不能放
06/15 21:31, 139F

06/16 01:01, , 140F
Lv包包只要不賣個50,100永遠也賣不贏地攤貨
06/16 01:01, 140F

06/16 18:02, , 141F
把檔案放進手機我之前有試過了 雖然能放但是一快轉就當掉
06/16 18:02, 141F

06/16 18:04, , 142F
另外讀mkv封裝的字幕檔也
06/16 18:04, 142F

06/16 18:05, , 143F
06/16 18:05, 143F

06/16 18:06, , 144F
另外你看了我貼的iphone4了嗎? 規格比紅米差的多
06/16 18:06, 144F

06/16 18:10, , 145F
另外就算市佔率你沒在比 但我講的有人愛比有錯嗎?
06/16 18:10, 145F

06/16 18:11, , 146F
然後一直是我貼影片證據 你也總該貼個證據來看看吧
06/16 18:11, 146F

06/16 18:16, , 147F
還有我本來就是要用串流的 把影片放進手機浪費時間又浪費
06/16 18:16, 147F

06/16 18:18, , 148F
容量 加上高容量SD卡又貴 我直接帶隨身硬碟就好 容量更大
06/16 18:18, 148F

06/16 18:19, , 149F
又不需要傳輸
06/16 18:19, 149F

06/16 18:20, , 150F
想不到紅米買2個月就因為硬體問題無法用 如果還要買到跟
06/16 18:20, 150F

06/16 18:21, , 151F
iphone差不多價格的才能用 那CP值到底高在哪裡?
06/16 18:21, 151F

06/16 18:23, , 152F
(前提是你說的原因出在低階 不過我iphone4現在看起來更低
06/16 18:23, 152F

06/16 18:23, , 153F
階)
06/16 18:23, 153F
文章代碼(AID): #1Jd5hJyy (iOS)