ios - 如何将一个应用程序的内容共享到另一个应用程序

标签 ios swift share ios8-share-extension

如何将一个应用程序的短信、链接、图像、音频等共享到另一个应用程序。

在 Whats 应用程序中点赞转发并分享其显示的内容

建议 我们将有项目列表(Notes、skype、trello、linkedin 等...)。

将其他应用程序(如 WhatsApp)的内容共享到当前的 MyApp 时如何包含。

并且当选择时

我在我的项目中使用了共享扩展目标..,我不知道如何从那里继续前进。

NSExtensionActivationSupportsImageWithMaxCount

 Number  2

当我打开 PhotoLibary 并选择照片时,它不显示 MyApp CustomUI 屏幕。
它还会忽略所选的图像和 PhotoLibary 的结构。

还有

当使用选定的共享扩展运行目标时,打开应用程序并尝试共享文本,导致应用程序崩溃。

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'

我们将非常感谢您的供稿

提前致谢

最佳答案

在不同应用或扩展程序与应用之间共享数据的一种方法是使用 NSUserDefaults 并使用套件访问相同的 UserDefault 源。

首先,您必须将要共享相同 UserDefaults 的应用程序放入同一个应用程序组中。您可以通过启用 App Group entitlement 轻松做到这一点并提供组名称。

然后,使用 initWithSuiteName 调用 NSUserDefaults,为应用组中的所有应用提供通用数据库名称。 Here是文档。

并且,您可以通过调用 set 或 get 将数据保存到 NSUserDefaults 对象,详细信息 here .

更多详细信息请访问 this 与包含的应用程序共享数据部分中的文档页面。

;)

关于ios - 如何将一个应用程序的内容共享到另一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58641383/

相关文章:

objective-c - UISwipeGestureRecognizer 适用于触摸 1 和 2,但不适用于触摸 3

ios - 如何将数据添加到firebase数据库中的特定使用引用?

iOS - 如何更新 CoreDataModel 实体?

Facebook 分享按钮在移动网站上不起作用

ios - 问题理解 NSDateFormatter .date 格式选项?

ios - WKWebView错误: "The requested URL was not found on this server"

ios - 确定使用 Crashlytics 记录的 "EXC_BAD_ACCESS KERN_INVALID_ADDRESS"的根本原因

ios - 为什么初始化为 `weak` 在 Swift 中返回 `nil`?

iOS 共享扩展不显示我的自定义 ShareViewController

ios - 哪种模式将是创建记录的 ApiClient 实例的最佳解决方案,为所有 Controller 共享