【问题标题】:Create iOS share extension that opens my app创建打开我的应用程序的 iOS 共享扩展
【发布时间】:2016-03-14 16:47:53
【问题描述】:

我最终想要归档的是用户可以打开我的应用程序中的每个文件。

所以我继续添加public.datapublic.content 作为支持的文档类型,如下所述:https://www.cocoanetics.com/2013/01/open-in-all-files/ 这适用于大多数文件。

但现在我有 f.e.一封包含图片的电子邮件,我的应用程序不会出现在 Share-Sheet 中。 我已经想通了,创建 ShareExtension 可以解决我的应用无法显示的问题。

但理想情况下,我的应用程序也会启动(就像 Create PDF in iBooks Share-Extension 一样。 我需要它,因为当用户想要使用我的应用“打开”一个文件时,我们应该能够决定如何处理它。

如果这不起作用,那也不会太糟糕,但会很好......

【问题讨论】:

    标签: ios ios8-share-extension share-extension


    【解决方案1】:

    从技术上讲,当用户点击ShareExtension 的图标时,系统不会打开您的应用。 ShareExtension 是一个与您的容器(主)iOS 应用程序分开的小型二进制文件。

    那些作为共享扩展出现在活动控制器中的应用,为该共享扩展实现了一个特殊的 UI,而不是在用户点击它时打开。

    您可以实现一个共享扩展,将文件存储到您的主应用程序文档目录或网络服务器或其他任何地方。

    您首先为扩展添加一个目标,然后从头开始或通过继承 SLComposeServiceViewController 实现一个视图控制器

    你可以从这个wwdc video开始

    【讨论】:

    • 完全忘记了我曾经问过的那个问题 :) 同时我已经实现了一个完全符合我想要的共享扩展!不过还是谢谢你的回答!
    • 是的,距离您提出的要求已经快 2 年了,相当长的时间 :) 我认为它可能对某人有用,谢谢您的接受!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    相关资源
    最近更新 更多