【问题标题】:iPhone/iPad URL Custom Scheme to open a fileiPhone/iPad URL 自定义方案打开文件
【发布时间】:2011-03-13 18:17:53
【问题描述】:

我试图在使用 iPad 的 Safari 浏览器时截取某种文件。您可能知道,Safari 无法下载文件,因此 Safari 向我的应用发送这些文件链接会很有用。

正如我在 iPhone/iPad 开发人员文档中所读到的,您可以添加 URL 自定义方案来处理一些特殊协议(例如 youtube: 或 tel: 以打开 youtube 或拨打号码),但我没有想要使用常规 http/https 协议处理特殊协议但特殊类型的文件。

如果 URL 方案可以是这样的就好了:

http://*.zip

我尝试搜索一些文档,甚至在模拟器中也尝试过,但我无法设计一个合适的 URL Scheme 来捕获一个 zip 文件。

我可以在我的应用程序 .plist 中使用 CFBundleURLTypes 和 CFBundleURLSchemes 参数来处理这种情况吗?

如果你不能用这个方法做到这一点,有没有其他方法可以做到这一点?

谢谢 ;)

【问题讨论】:

    标签: iphone ipad safari download


    【解决方案1】:

    不能这样做。尝试使用 zip://[path to zip file] 之类的自定义 url 方案,使用您的应用程序打开 zip 文件。当用户想要打开一个 zip 文件时,他们只需将 http(s) 更改为 zip。在 CFBundleDocumentTypes 中注册您的文件类型只会影响 Mail 中的 Open With... 操作表和 GoodReader 等应用程序。

    【讨论】:

      【解决方案2】:

      您应该在 CFBundleDocumentTypes 键下的 Info.plist 中指定您的应用支持的文件类型。支持在其他应用程序(包括邮件和 Safari)中启动文件的应用程序可以启动您的应用程序并传递文件。

      有关更多信息,请在文档中搜索 CFBundleDocumentTypes

      【讨论】:

      • 感谢您的回复。我要试一试:)
      • 我已经尝试使用这个添加这个:CFBundleDocumentTypesCFBundleTypeNamezip CFBundleTypeRoleEditorLSItemContentTypescom.pkware.zip-archiveLSTypeIsPackageNSPersistentStoreTypeKeyXML 但是当我在 Safari 中打开一个 zip 文件时,它不会启动我的应用程序 :(
      猜你喜欢
      • 2015-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多