是否可以在同一设备上的两个应用程序之间共享数据?

或者,我是否可以允许其他应用程序使用我的应用程序的信息/数据或任何其他方式?

例如,第一个应用程序用于事件管理,我使用它来保存一些事件.第二个应用程序用于提醒,它将从另一个应用程序获取数据,以便提醒我事件.

这只是一个简单的例子,并不是一个真实的场景.

推荐答案

历史上,iPhone一直试图阻止应用程序之间的数据共享.这个 idea 是,如果你无法获取另一个应用程序的数据,你就不能对该应用程序做任何坏事.

在最近发布的iOS中,他们稍微放松了一些.例如,iOS编程指南现在有一节介绍在应用程序之间传递数据,方法是让一个应用程序声明某个URL前缀,然后让其他应用程序引用该URL.因此,也许您将事件应用程序设置为应答"http://"://"URL,就像Web服务器应答"Event://"URL一样.

苹果对这种方法的记录是here.

在"实现自定义URL方案"下浏览一下.

Ios相关问答推荐

如何仅在TextField中的文本发生更改时才执行代码?

删除领域中的cartItem时出现问题

如何在HStack中将sfsymbol与Text视图对齐?

如何在 Swift 中存储具有关联值的协议?

如何在集合视图中创建装饰视图?

ITMS-90725 无用的错误信息,因为它自相矛盾,苹果上传

UIControl 子类 - 按下时显示 UIMenu

如何在 SwiftUI 中创建显示当前电池电量的电池徽章

PropertyWrapper 不存在的 Codable 属性的默认值

如何在 SwiftUI 中只显示一次随机数组的项目?

DateFormatter 使用 TimeZone 和 Locale 的特定组合返回 nil

NSFetchedResultsController 由字符串的第一个字母创建的部分

在 iOS 8 中显示相机权限对话框

在 Swift 中禁用向后滑动手势

所有小部件的Flutter 填充?

cocoapods中~>的用法是什么

呈现和关闭模态视图控制器

如何在 Swift 中将新单元格插入 UITableView

iOS:如何从 URL 调试新启动应用程序

如何删除 Swift 数组中的所有 nil 元素?