如何在 UIActivityViewController 中添加应用程序

Posted

技术标签:

【中文标题】如何在 UIActivityViewController 中添加应用程序【英文标题】:How to add app in UIActivityViewController 【发布时间】:2016-04-04 06:48:27 【问题描述】:

我正在开发一个应用程序,该用户可以将视频上传到我们的服务器。现在我想在UIActivityViewController 中添加我的应用程序,以便从图库中用户可以选择视频并打开我的应用程序,这样它将直接从图库本身上传到我的服务器。

如何将我的应用添加到UIActivityViewController?喜欢这个截图中的 Facebook、Vimeo 和 YouTube:

我在 info.plist 文件中编写了以下代码,但它没有显示在应用程序中!

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>Video</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.video</string>
        </array>
    </dict>
</array>

我已经看到了这个post,但我不明白该怎么做。

【问题讨论】:

它称为共享扩展 @NitinGohel 谢谢你知道我该怎么做吗? appcoda.com/ios8-share-extension-swift @NitinGohel 添加 ShareExtenison 后,它正在显示应用程序。用户点击应用图标后,我可以打开我的应用吗? 请搜索和学习,也有示例代码,让您自己学习并尝试 【参考方案1】:

尝试使用public.movie 代替public.video 并添加CFBundleTypeRole 键。

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>Video</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.movie</string>
        </array>
    </dict>
</array>

【讨论】:

以上是关于如何在 UIActivityViewController 中添加应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在表单提交后保留文本(如何在提交后不删除自身?)

如何在异步任务中调用意图?或者如何在 onPostExecute 中开始新的活动?

在 Avkit 中如何使用这三行代码,以及如何将音乐静音”

如何在 JDBC 中启动事务?

如何在 Fragment 中调用 OnActivityResult 以及它是如何工作的?

如何使用 Firebase 在 Web 上托管 Flutter?它的效果如何?