首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iOS App间数据共享

iOS App间数据共享

作者头像
动动我试试
发布于 2020-03-12 07:32:07
发布于 2020-03-12 07:32:07
1.8K0
举报
文章被收录于专栏:zhimingcowzhimingcow

一、Shared Keychain Access(同一个证书) iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用。

对于每一个应用来说,KeyChain都有两个访问区,私有区和公共区。私有区是一个sandbox,本程序存储的任何数据都对其他程序不可见。要想使用公共区,需要先新建一个plist文件,定一个公共区的名称,然后把这个文件的路径配置在 Project->build setting->Code Signing Entitlements里,配置好后,须用你正式的证书签名编译才可通过。

只限于同一公司的app间共享数据,因为要用签名证书对KeyChain做签名,别的公司访问不了你公司产品的KeyChain。

二、UIPasteboard 粘贴板的内容可以是文本、URL、图片和UIColor等。 pasteboardWithName方式创建的粘贴板,只能用来在一个app内部或者两个拥有相同的team ID的app之间共享数据; 而generalPasteboard方法创建的粘贴板,可以在所有的app之间传递共享数据。 http://www.jianshu.com/p/1213f9f00fdd

三、App Group(同一个证书) http://blog.csdn.net/shengpeng3344/article/details/52190997

四、UIDocumentInteractionController 用分享的方式在app之间传递数据,共享文档等,有发送方和接收方。 http://www.jianshu.com/p/83e85d14b7dc

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程
(International Mobile Equipment Identity) 是国际移动设备身份码的缩写,国际移动装备辨识码,只有Android手机才获取的到,是由15位数字组成的"电子串号",比如像这样 359881030314356,它与每台移动电话机一一对应,而且该码是全世界唯一的。
iOS Magician
2023/03/21
5.2K0
2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程
获取iOS设备唯一标识的演进UDID, MAC Address,UUID,IDFA,IDFV,OpenUDID
==== Apple公司于2013年5月1日开始,拒绝采集UDID的App上架App Store ==== iOS 5.0 之后uniqueIdentifier方法就被废弃掉了; ==== iOS 7.0 中苹果又封杀mac地址。 ==== iOS 7.0 系统把粘贴板的访问权限限制在了同一个开发者的范围内OpenUDID失效.
conanma
2021/11/04
6.4K0
2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程
(International Mobile Equipment Identity) 是国际移动设备身份码的缩写,国际移动装备辨识码,只有Android手机才获取的到,是由15位数字组成的"电子串号",比如像这样 359881030314356,它与每台移动电话机一一对应,而且该码是全世界唯一的。
爱学iOS的小麦子
2023/05/09
4.9K0
关于 iOS 证书,你必须了解的知识
陈泽滨
2017/04/21
4.2K0
关于 iOS 证书,你必须了解的知识
【Jenkins】Jenkins集成IOS全自动打包专题
    1、将/Users/管理员用户名/Library的MobileDevice文件夹拷贝到/Users/Shared/Jenkins/Library下;
江中散人_Jun
2023/10/16
2K0
【Jenkins】Jenkins集成IOS全自动打包专题
IOS小组件(8):App与Widget数据共享
  Widget是一个迷你版的App,IOS有沙盒机制,不同App之间无法直接共享数据。组件和主App之间其实就是不同App的关系,所以也无法通过userdefaults.standard来传数据,苹果为了在不打破沙盒的前提下能够传数据,就想出了App Group的方法。
用户1155943
2021/06/17
3.2K0
IOS小组件(8):App与Widget数据共享
iOS应用签名(下)
前面的文章我们已经介绍了简单的应用签名但是这种签名方式并不能解决应用滥用的问题,所以苹果又加了两个限制.第一限制在苹果后台注册过的设备才可以安装.第二限制签名只能针对某一个具体的APP.并且苹果还想控制App里面的iCloud/PUSH/后台运行/调试器附加这些权限,所以苹果把这些权限开关统一称为Entitlements(授权文件).并将这个文件放在了一个叫做Provisioning Profile(描述文件)文件中.描述文件是在AppleDevelop网站创建的(在Xcode中填上AppleID它会代办创建),Xcode运行时会打包进入APP内. 所以我们使用CSR申请证书时,我们还要申请一个东西!! 就是描述文件!!流程如下
CC老师
2023/03/23
4620
iOS应用签名(下)
IOS签名机制详解
MelonTeam
2018/01/04
2.4K0
IOS签名机制详解
iOS应用签名(下)
前面的文章我们已经介绍了简单的应用签名但是这种签名方式并不能解决应用滥用的问题,所以苹果又加了两个限制.第一限制在苹果后台注册过的设备才可以安装.第二限制签名只能针对某一个具体的APP.并且苹果还想控制App里面的iCloud/PUSH/后台运行/调试器附加这些权限,所以苹果把这些权限开关统一称为Entitlements(授权文件).并将这个文件放在了一个叫做Provisioning Profile(描述文件)文件中.描述文件是在AppleDevelop网站创建的(在Xcode中填上AppleID它会代办创建),Xcode运行时会打包进入APP内.
iOSSir
2019/04/24
1.3K0
ios开发证书详解
关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做iOS开发的同学没少被折腾。对于一个iOS开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑:
iOS Magician
2023/03/22
2.3K0
ios开发证书详解
iOS 签名机制与证书
纯粹就是总结,很多地方跟参考资料一样,就是自己手动打一遍,自己亲自画个图增加理解和加强记忆力,而不只是复制粘贴
全栈程序员站长
2022/08/31
1.2K0
iOS 签名机制与证书
iOS App签名的原理
前言 相信很多同学对于iOS的真机调试,App的打包发布等过程中的各种证书、Provisioning Profile、 CertificateSigningRequest、p12的概念是模糊的,导致在实际操作过程中也很容易出错。好在Xcode8.0出现了Automatically manage signing,让我们在这步操作中减少了难度。虽然说我们在Xcode8.0之后可以选择让Xcode自动管理了,但是我们还是应该知道App签名的原理。本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解
Scott_Mr
2018/05/16
1.3K0
iOS App 签名的原理
本文来自 微信读书 团队博客:http://wereadteam.github.io/ 导语 iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。 目的 先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作系统(Mac/Windows/Linux
腾讯Bugly
2018/03/23
2.2K0
进程/线程间通信
因为线程是共享内存空间的,所以线程间通信相比于进程间通信会简单一些,线程间通信的体现
Helloted
2022/06/07
8070
进程/线程间通信
点进来你就懂的iOS数据存储
上面是百度百科对沙盒简介,iOS这边每个APP都对应有一个自己的沙盒,用于App自己的数据存储。安全角度上每个App只能访问自己沙盒里的数据而不能跨域访问别的App的数据。此次讨论的数据持久化存储除keychain外都是存在沙盒里的。
yuanyi928
2020/05/13
2.2K0
点进来你就懂的iOS数据存储
App Store上架iOS App的详细流程
登录苹果开发者官网Apple Developer, 点击顶部的Support,点击membership,点击enrollment,最后点击Enrollment的Learn more about these programs链接进入Apple Developer Program - Apple Developer, 打开这个界面后,点击右上角的Enroll按钮,滚动到最底部,点击Start Your Enrollment开始申请:
iOS Magician
2023/03/22
1.7K0
iOS开发各种证书详解
关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做iOS开发的同学没少被折腾。对于一个iOS开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑:
iOS程序应用
2023/04/13
2.2K0
iOS 证书幕后原理
http://chuquan.me/2020/03/22/ios-certificate-principle/[1],转载已获得作者「楚权」授权。
卤代烃
2021/03/03
1.5K0
iOS 证书幕后原理
iOS进程间的实时通讯方案: local socket(解决扩展和容器应用的实时通讯问题)
1:Universal Links、URL Scheme 常用的App间传值方式,常见于分享和app间跳转。
公众号iOS逆向
2021/08/25
2.2K0
iOS进程间的实时通讯方案: local socket(解决扩展和容器应用的实时通讯问题)
各种获取设备唯一标识的方法介绍
//现在苹果对隐私方面很严 很难获取一种较好的设备唯一标识符方法,下面几篇博文仅做参考:
全栈程序员站长
2022/09/14
3.9K0
各种获取设备唯一标识的方法介绍
相关推荐
2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档