在我的 iOS 应用程序中从 Safari 打开具有特定扩展名的文件

Posted

技术标签:

【中文标题】在我的 iOS 应用程序中从 Safari 打开具有特定扩展名的文件【英文标题】:Open file with specific extension from Safari in my iOS app 【发布时间】:2016-04-11 10:39:30 【问题描述】:

我已配置我的应用可以打开具有特定扩展名的文件(下例中为 SFL)。当我尝试从邮件应用程序或其他应用程序中的电子邮件附件打开文件时,它运行良好。但是,如果我尝试从 Safari 打开它不起作用(例如,从 Google Drive 网站)。 该文件会在浏览器中作为文本文件自动打开。如何在我的应用中打开文件?

【问题讨论】:

有人有解决办法吗?我也有同样的问题。请帮忙! 埃里克,你有解决办法吗?如果是,请分享.. 【参考方案1】:

用于打开具有 mime 类型“plain/text”和“gwe”扩展名的文件,例如“myfile.gwe”

在您的 info.plist 中:

    <key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeIconFiles</key>
            <array/>
            <key>CFBundleTypeName</key>
            <string>public.gwe</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>public.gwe</string>
            </array>
        </dict>
    </array>



    <key>UTExportedTypeDeclarations</key>
    <array>
        <dict>
            <key>UTTypeConformsTo</key>
            <array>
                <string>public.text</string>
            </array>
            <key>UTTypeDescription</key>
            <string>gwe custom file</string>
            <key>UTTypeIdentifier</key>
            <string>public.gwe</string>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>public.filename-extension</key>
                <array>
                    <string>gwe</string>
                </array>
            </dict>
        </dict>
    </array>

【讨论】:

以上是关于在我的 iOS 应用程序中从 Safari 打开具有特定扩展名的文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 7 中从 WebApp 打开 Safari

从 iOS Safari 抓取 URL

我可以在 ios 中通过 Application::openURL 方法使用 Safari 打开本地文件 url 吗?

如何从 iOS 应用程序启动 Safari 并打开 URL

如何在 iOS 中从 ms-word 或 ms-excel 打开 excel、doc

我可以在 SFSafariViewController 中从 Safari 获取 cookie 吗?