我們都知道,iOS為安全考慮,各應用只能使用其自已的應用沙盒內的存儲空間,各應用之間是不能互相訪問彼此的沙盒空間的。
另外,iOS設備都沒有外置存儲卡,這樣,象 Android 設備間共同訪問外置存儲卡來共享資源的方式也是行不通的。
由以上分析,我們可以看得出,應用之間要進行資源共享,那麼首先,資源要能進行存儲,並且這個存儲位置是能被各個應用同時訪問到的才行。
我們來看一下存儲的方式有幾種,這裡借用 Android 官方資料中的片斷: Storage Options
數據存儲有如下可選項:Your data storage options are the following:
共享偏好設置Shared Preferences
存儲私有的簡單數據於鍵值對中。Store private primitive data in key-value pairs.
內部存儲Internal Storage
存儲私有數據於設備內存中。Store private data on the device memory.
外部存儲External Storage
存儲公共數據於共享的外部存儲上Store public data on the shared external storage.
SQLite數據庫SQLite Databases
存儲結構化的數據於私有的數據庫中Store structured data in a private database.
網絡連接Network Connection
存儲數據在你自已的網絡服務器web上。Store data on the web with your own network server.
以上是Android系統中的存儲方式,進行歸類整理發現只有兩種:一是設備內存儲設備存儲;二是網絡存儲;
第一種方式,對於 iOS 設備來說,以上有分析,是不可行的;
第二種方式,只要各個 iOS 應用能訪問網絡,那麼雲端的存儲是隨意訪問的;
由此我們可以看出,雲存儲是 iOS 設備中應用進行資源共享的有效方式,且能支持不同設備間的相同或不同應用間的資源共享;我們常見的雲磁盤、社交分享等,都是提供了第三方網絡接口來供應用和應用間進行資源共享的有效和流行方式。