我正在创建一个iOS应用程序,该应用程序本质上将视频文件上传到云服务器。为了使其更有用,我想实现一个“使用我的应用打开/共享”按钮。在iOS设备上打开相机胶卷时,选择一个视频,然后单击“共享”按钮,将显示兼容应用程序的列表。我想将我的应用程序放在此列表中。

我在Internet上做了一些研究,发现我必须将文件类型添加到我的plist文件中,所以我添加了:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <dict>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.video</string>
            <string>public.movie</string>
            <string>public.mpeg-4</string>
            <string>com.apple.m4v-video</string>
            <string>com.apple.quicktime-movie</string>
        </array>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleTypeName</key>
        <string>Moment</string>
        <key>LSHandlerRank</key>
        <string>Owner</string>
    </dict>
</array>
</plist>


但是,我的应用程序没有显示。我在这里做错什么了吗?

最佳答案

LSItemContentTypes用于文档控制器。由于您想从相机胶卷上执行此操作,因此您可能希望创建Share Extension

关于ios - 在iOS上使用(我的应用)打开视频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32608448/

10-12 14:30
查看更多