如何在 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 中开始新的活动?