iOS 同一设备内的应用之间资源共享的实现-阿里云开发者社区

开发者社区> 开发与运维> 正文

iOS 同一设备内的应用之间资源共享的实现

简介: iOS 同一设备内的应用之间资源共享的实现 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。

iOS 同一设备内的应用之间资源共享的实现

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)

本文遵循“署名-非商业用途-保持一致”创作公用协议

转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino否则,出自本博客的文章拒绝转载或再转载,谢谢合作。


我们都知道,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 设备中应用进行资源共享的有效方式,且能支持不同设备间的相同或不同应用间的资源共享;我们常见的云磁盘、社交分享等,都是提供了第三方网络接口来供应用和应用间进行资源共享的有效和流行方式。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章