解析iOS 8文件選擇器
新的 iOS 8 文件選擇器可以讓用戶通過查看其他兼容 iCloud 功能的應(yīng)用程序或存儲供應(yīng)商,從一個應(yīng)用程序的沙箱外部選擇文件。該功能將是開發(fā)者的可選功能,他們可自行決定是否讓其他應(yīng)用程序訪問自己應(yīng)用程序的文件。應(yīng)用程序發(fā)現(xiàn)自己沙箱以外的文件,唯一方法就是文件選擇器,因此用戶永遠(yuǎn)可控制是否授權(quán)訪問和編輯文檔,并可手動選擇文件(就像必須經(jīng)過用戶激活的插件一樣) 。
文件選擇器將配備四種不同類型的文件操作:打開、移動、導(dǎo)入和導(dǎo)出。據(jù)蘋果介紹,打開并移動跟傳統(tǒng)的 iOS 文件處理“明顯不同”,因?yàn)樗鼈儗⒃试S應(yīng)用程序從其他應(yīng)用程序的沙箱訪問文件,讓用戶在一個地方編輯文件,而無需創(chuàng)建不必要的副本。這是蘋果的沙盒模式的深刻變革。
就實(shí)際情況而言,這意味著,如果開發(fā)者支持該功能,那么 Pages 可以編輯由其他文字處理應(yīng)用創(chuàng)建的同一個文件,或者第三方 iOS 文本編輯器可以打開并修改一個在 Mac 原生文本編輯器創(chuàng)建并存儲在 iCloud 中的 txt 文件。在蘋果宣布這一功能時,開發(fā)者都感到雀躍。對于開發(fā)者來說,iOS 其中一個令人煩惱的問題就是數(shù)據(jù)的可移植性,因此,蘋果如今放開數(shù)據(jù)限制,允許應(yīng)用程序之間互相訪問同一個文件,對開發(fā)者和用戶來說都是一個進(jìn)步 。
iOS 8 的應(yīng)用程序也可以在不改動源文件的情況下復(fù)制文件到新的路徑。上述的導(dǎo)入和導(dǎo)出模式類似于 iOS“在菜單打開”的舊模式,但 iOS 7 的改進(jìn)不再強(qiáng)迫用戶離開他們目前正在使用的應(yīng)用程序。導(dǎo)入和導(dǎo)出模式將簡單地創(chuàng)建副本到應(yīng)用程序內(nèi)部或外部,但不會涉及任何應(yīng)用程序切換。導(dǎo)入和導(dǎo)出模式的另一個好處是,不支持 iCloud 文檔存儲的應(yīng)用程序?qū)⒖梢詮闹С?iCloud 的應(yīng)用程序?qū)胛募晌募拿摍C(jī)副本。
在測試版的技術(shù)文檔中,蘋果強(qiáng)調(diào),開發(fā)者將不得不考慮他們希望在應(yīng)用程序使用的文件管理模式,因?yàn)橛脩艨赡懿⒉恍枰泄δ埽瑢?dǎo)入和導(dǎo)出模式之間細(xì)微的差別可能會使用戶混淆。據(jù)蘋果稱,大多數(shù)用戶想要靈活的文檔管理操作,開發(fā)者應(yīng)該加以強(qiáng)調(diào)“簡單的導(dǎo)入和導(dǎo)出操作”。更何況,即使減少應(yīng)用程序切換,導(dǎo)入和導(dǎo)出模式仍然會額外創(chuàng)建一個文件副本,消耗額外的存儲空間,并使其難以在多個應(yīng)用程序處理單個文檔。
在 WWDC 開發(fā)者討論會上,蘋果工程師指出,iCloud Drive 能從其他應(yīng)用程序編輯文件的可能性將使用戶“高興”,并帶來更好的用戶體驗(yàn)。
重要的是,要注意到,盡管文件處理和文件操作發(fā)生變化,蘋果并沒有放棄沙盒模式或允許盲目進(jìn)入到應(yīng)用程序的沙箱。
正如上面提到的,文件選擇器將成為用戶訪問應(yīng)用程序沙箱外文檔的唯一途徑,也是開發(fā)人員設(shè)置自己的應(yīng)用程序可公開范圍的唯一途徑。此外,從外部應(yīng)用程序訪問文檔的應(yīng)用程序也不能輕松繞過沙箱訪問該文件:相反,應(yīng)用程序?qū)⒋鎯σ粋€文件的“參考”,其中包括授予文件訪問權(quán)限的安全范圍 URL。安全范圍的URL 這個概念并不新,跟蘋果在 OS X 使用技術(shù)相同,也可以讓應(yīng)用程序訪問他們沙箱以外的文件。
所有這些措施強(qiáng)調(diào)的是,蘋果仍然支持 iOS 沙盒模式,但他們愿意給用戶更多靈活性,采用他們最先為 OS X 開發(fā)的技術(shù),同時給予系統(tǒng)一個用戶友好的界面。在蘋果看來,應(yīng)用程序仍然無法普遍訪問其他應(yīng)用程序的資料庫,但基于文檔的 iOS 8應(yīng)用程序?qū)⒛軌蚴褂梦臋n選擇器。因此,盡管兩個文字處理器可以協(xié)作打開和移動單個文??檔,但 Twitter 客戶端可能無法任意訪問存儲在另一個社交網(wǎng)絡(luò)應(yīng)用程序的照片或偏好。
蘋果為 iOS 8 文檔處理設(shè)立的規(guī)則,與擴(kuò)展組件有幾點(diǎn)相似:雙方都要經(jīng)過特定的激活點(diǎn),都將支持不是擯棄沙箱。對于文檔,蘋果增加了一些額外的限制:應(yīng)用程序?qū)o法在自己的沙箱之外寫入新的文件,另外,如果一個應(yīng)用程序試圖打開和移動另一個支持 iCloud Drive 應(yīng)用的文檔,將需要 iCloud 支持。對于新文件,你將無法打開 App A,然后直接在 App B 創(chuàng)建一個新的文件:如果兩個應(yīng)用程序支持該功能,App A將需要寫入文件到一個臨時位置,然后將其移動到 App B。對于終端用戶,區(qū)別可能很小,但對開發(fā)人員卻很重要。

2、本網(wǎng)其他來源作品,均轉(zhuǎn)載自其他媒體,目的在于傳遞更多信息,不表明證實(shí)其描述或贊同其觀點(diǎn)。文章內(nèi)容僅供參考。
3、若因版權(quán)等問題需要與本網(wǎng)聯(lián)絡(luò),請?jiān)?0日內(nèi)聯(lián)系我們,電話:0755-32905944,或者聯(lián)系電子郵件: 434489116@qq.com ,我們會在第一時間刪除。
4、在本網(wǎng)發(fā)表評論者責(zé)任自負(fù)。
- 中小科技型企業(yè)的福音:關(guān)于平臺經(jīng)濟(jì)領(lǐng)域的反壟斷指南 (征求意見稿)
- 木棉道 · 中國雅事 | 插花,居室一抹香
- 為打開國際市場 擴(kuò)大山西知名度省長帶隊(duì)攜知名品牌亮相進(jìn)博會
- 山西省紡織產(chǎn)業(yè)創(chuàng)新聯(lián)盟毛麻絲產(chǎn)業(yè)科技服務(wù)隊(duì)在大同中銀紡織服務(wù)
- 虎門服交會早知道:第25屆中國(虎門)國際服裝交易會暨虎門時裝周備戰(zhàn)會召開
- 富民快訊:2020虎門富民時裝節(jié)11月20日—21日與您盛情相約
- 大朗快訊:第十九屆中國(大朗)國際毛織產(chǎn)品交易會圓滿落幕
- 木棉道時尚秀場:虎門時裝周“陌上木蘭·扶搖”時裝發(fā)布會預(yù)告
網(wǎng)友評論僅供其表達(dá)個人看法,并不表明本網(wǎng)同意其觀點(diǎn)或證實(shí)其描述,發(fā)言請遵守相關(guān)規(guī)定。