iOS 平台為什麼沒有一個所有應用皆可主動訪問的文檔庫?
在 iOS 系統中,聯繫人,音樂庫,照片庫和視頻庫都是所有 apps 都可以訪問的,為什麼不能再增加文檔庫的管理方式,比如所有 PDF、epub、Keynote、Numbers、Pages、txt 等文件通過文件庫來管理,就像圖片庫,音樂庫一樣可以所有 apps 共享文件?我現在要想在兩個 apps 中修改同一份 PDF 文件,必須用 dropbox 同步,實在是不方便。
隨著 iOS 設備特別是 iPad 在教育,文檔管理領域的應用深入,未來蘋果是否會引入文檔庫的概念?這是否是未來 iOS 的進化方向呢?如果是,蘋果會有怎樣的方案來解決這個問題?
(1) Photos (相片和視頻) 和 Music (音樂和 MV) 這種應用隨 iOS 預裝,文檔庫並非位於沙盒內,所有第三方應用都能夠直接主動訪問,而毋需麻煩地使用 open in 在跨應用之間複製,達到的效果就是,你在第三方應用裡面,比如 Instagram,可以於界面內直接打開 Photos 裡面的圖片,你在撰寫郵件的時候,也可以直接插入 Photos 裡面的圖片或者視頻,你在 Safari 上面也可以直接上傳 Photos 裡面的東西,你之所以可以辦到這些,就是因為有一個系統級別的文檔庫存在,但它只支持圖片和視頻。
(2) 而第三方應用,譬如說 Byword,它裡面的 txt 文件,我能以另外一個字處理應用,譬如說 Writing Kit 打開嗎?不可以,除非使用 Byword 的 Open in 功能(如果它恰巧有的話)導出。為什麼不能?因為 Byword 的文檔庫位於它自己的沙盒裡面,其它應用無法主動訪問。那為什麼 iOS 不提供一個統一的 txt 庫,類似 Photos 那樣呢?
(3) 其實並非所有的第三方應用都只能把文檔庫放置在自己的沙盒內,最新如 iBooks,在 iOS 6 之後,已經把文檔庫(即沙盒內的 Documents)遷移到系統全局都可以訪問的位置基礎上(最簡單的驗證方法就是刪除 iBooks 再重裝,之前的 PDF 或者 ePub 電子書也還在)。那麼我們有理由猜測,蘋果打算建立一個與 Photos 類似的統一文檔庫,只不過支持的文件類型是 PDF 和 ePub.
(4) 那其它文件類型呢?很顯然如果是按照上面的框架,蘋果並不會支持 PSD 這樣的小眾文件類型。就連嫡系 Keynote 也只是沙盒 + iCloud 同步的方式跨平台組織。總而言之,結合 iCloud 之後的文檔組織形式還有進步空間,或許在 iOS 7 發佈之後我們就能看到變化。
/var/mobile/Applications/appname/Documents
Photos (相片和視頻) 的文檔庫位於:
/var/mobile/Media/DCIM
Music (音樂和 MV) 的文檔庫位於:
/var/mobile/Media/iTunes_Control/Music
iBooks 的文檔庫位於:
/var/mobile/Media/Books
在IOS系統中每個APP都不知道其他APP的存在,它可以訪問的只有自己APP下的硬碟空間。
這個一方面是為了簡化操作,從用戶界面消滅文件系統,另外一個方面是確保每個APP所能做的最壞的事情只是把自己刪除而已
===============================================
有人反饋說看不明白,其實就是iOS沙盒。
簡單一點說就是IOS是一個酒店,每個APP是住客,每當有住客到來的時候IOS都單獨分配一個房間。然後住客進入房間之後不能離開房間,和外界的所有的交流都需要通過酒店的服務生進行。而且同時酒店的服務生規則裡面第一條就是,不能讓客戶知道酒店裡面是否有其他客戶!這樣達成的效果就是APP入住之後的一切操作都只是自己房間之內了。
至於為什麼應用隔離會造成題主的問題,那就要回過頭來說誰能做這個文檔庫了?
從APPLE的角度它同意在全系統內共用部分數據,比如照片,但是他自己至少目前並不認為文檔庫的需求值得他去做。畢竟從APP的角度這個東西不是很必要。而APPLE自己不做其他人就做不了了,因為除蘋果自己之外其他人在自己APP裡面創建的文檔對於其他APP來說都是絕對無法訪問的!蘋果不可能滿足你的想法的,因為當初設計ios的時候,理念就跟pc不一樣
pc的理念是,對文件進行操作,文件是可打開的,至於用什麼打開,關聯不一樣的程序,但據說這樣帶來的壞處是不安全,誤刪重要文件有時會崩潰,病毒感染率上升,而且操作複雜(對於邏輯不好,不會關聯的人來說)
ios的理念是,對程序進行操作,文件存在於程序內,如果你要用別的程序打開這個文件,必須在itunes上複製這個文件到另外一個程序下,甚至很多文件你是看不到也無法操作,據說這樣的好處是安全,不會誤刪除什麼關鍵的文件導致崩潰,也不會感染病毒,而且操作簡便,面對的只是桌面上一個個的程序,不再考慮文件關聯蘋果手機壓根沒打算要管理PDF,Word,Excel等等。 蘋果手機是個娛樂設備,是封閉式設計,不是用來滿足所有需求的,只能按照它預先設計好的方式來使用。
你可以這麼理解。 Xbox One主機只能運行Xbox One遊戲,別的機種遊戲,哪怕只有XOne遊戲的1/1000大小,完全有能力運行,但它就是不支持。我明明花這麼多錢買個遊戲機,為什麼還有很多遊戲不能玩,可是就是不能玩。因為它的初衷就是運行Xbox One遊戲。這就是這個機器預先設計好的用法。
同理,蘋果手機的初衷就是拿它自己帶的視頻app看視頻,自己的照片app看照片,每個app訪問自己的文件,不能訪問別的app的文件。 不喜歡這種設計的人,自然有競爭對手Android可供你選擇。蘋果系統本來就是很霸道的,連輸入法都改不了,你還指望能有多少靈活度對於文件收藏整理癖來說,這一點太操蛋,絕對無法忍受。
我一直用iCloud做這樣的功能,雖然不好用。
我覺得這恰恰是我看好 iOS 的地方,那就是應用隔離
Android和Symbian之所以用戶體驗不好,就是因為太想把移動設備做成電腦了
譬如資源管理器蘋果是真心想做一個簡單、易用、安全的移動平台,而且移動設備的隱私安全問題要求性要比電腦高得多,所以我贊同蘋果目前的做法推薦閱讀:
※如何評價Apple Pencil?其是否會成為設計領域的標配設備?
※2016 年 5 月 5 日蘋果 App Store 搜索出錯是怎麼回事?
※如何評價2016年秋季新款MacBook pro ?
※iPod classic 性價比如何?
※蘋果公司是否可能通過 Touch ID 搜集用戶指紋信息?
TAG:iOS | 蘋果公司AppleInc | iOS開發 |