App Extension 与 App 之间的数据共享

编程入门 行业动态 更新时间:2024-10-06 04:10:03

App Extension 与 App 之间的<a href=https://www.elefans.com/category/jswz/34/1771445.html style=数据共享"/>

App Extension 与 App 之间的数据共享

App Extension 是 iOS8之后推出的一个新的功能,从开发者的角度来说,苹果提供的接口更加开放了。我们可以通过App Extension去拓展Today,分享,键盘等。在iOS10 又推出了iMessage 和 Siri 的拓展。可见App Extension也越来越重要。

如图所示:

这篇文章主要说明一下App Extension 与 App 之间的数据共享,至于如何创建 App Extension,将会在下一篇iMessage开发中列举。

虽然拓展App 和 原先的App(称作宿主App)在同一个项目中,但他们是两个不同的Targets,各自拥有属于自己的沙盒环境。然而在实际操作中,有时候我们需要在拓展App中使用宿主App的一个数据(比如用户的token),需要引用宿主App的pod库,以及宿主App的一些类。

下面就这三种情况说一下:

1、本地数据

由于沙盒的限制, 通过

NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];

无法再拓展App中获取到宿主App的数据。但苹果还是给了我们一调道路,每个拓展App会有一个唯一的GroupID,我们可以通过这个 GroupID 去进行数据交互。如:

在宿主App里保存值NSUserDefaults *userDefault &

更多推荐

App Extension 与 App 之间的数据共享

本文发布于:2024-02-28 03:07:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1767914.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据   App   Extension

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!