创建 iOS 个可打开我的应用程序的共享扩展程序
Create iOS share extension that opens my app
我最终想要存档的是用户打开我的应用程序中的每个文件的可能性。
所以我继续添加 public.data
和 public.content
作为支持的文档类型,如下所述:https://www.cocoanetics.com/2013/01/open-in-all-files/
这适用于大多数文件。
但现在我有 f.e。一封包含图像的电子邮件,我的应用程序将不会出现在 Share-Sheet 东西中。
我已经想通了,创建一个 ShareExtension 可以解决我的应用程序不显示的问题。
但理想情况下,我的应用程序也会启动(就像 Create PDF in iBooks
Share-Extension 一样。
我需要它,因为当用户想要 "open" 使用我的应用程序的文件时,我们应该能够决定如何处理它。
如果那行不通也不会太糟糕,但会很好...
当用户点击 ShareExtension
的图标时,系统不会在技术上打开您的应用程序。 ShareExtension
是什么 - 一个与您的容器(主)iOS 应用程序分开的小型二进制文件。
那些在 activity 控制器中显示为共享扩展的应用程序,只为该共享扩展实现了一个特殊的 UI,而不是在用户点击它时打开。
您可以实施共享扩展,将文件存储到您的主要应用程序文档目录或网络服务器或其他任何地方。
您首先为扩展添加目标,然后从头开始或通过继承自 SLComposeServiceViewController
来实现视图控制器
你可以从这里开始wwdc video
我最终想要存档的是用户打开我的应用程序中的每个文件的可能性。
所以我继续添加 public.data
和 public.content
作为支持的文档类型,如下所述:https://www.cocoanetics.com/2013/01/open-in-all-files/
这适用于大多数文件。
但现在我有 f.e。一封包含图像的电子邮件,我的应用程序将不会出现在 Share-Sheet 东西中。 我已经想通了,创建一个 ShareExtension 可以解决我的应用程序不显示的问题。
但理想情况下,我的应用程序也会启动(就像 Create PDF in iBooks
Share-Extension 一样。
我需要它,因为当用户想要 "open" 使用我的应用程序的文件时,我们应该能够决定如何处理它。
如果那行不通也不会太糟糕,但会很好...
当用户点击 ShareExtension
的图标时,系统不会在技术上打开您的应用程序。 ShareExtension
是什么 - 一个与您的容器(主)iOS 应用程序分开的小型二进制文件。
那些在 activity 控制器中显示为共享扩展的应用程序,只为该共享扩展实现了一个特殊的 UI,而不是在用户点击它时打开。
您可以实施共享扩展,将文件存储到您的主要应用程序文档目录或网络服务器或其他任何地方。
您首先为扩展添加目标,然后从头开始或通过继承自 SLComposeServiceViewController
来实现视图控制器你可以从这里开始wwdc video