在iOS上添加与tiff文件的文件关联

时间:2011-02-23 16:54:52

标签: iphone ios tiff

我想在我的iOS应用程序中创建一个与tiff文件关联的文件(即,以便我的应用程序显示为从Mail或Safari打开tiff文件的目标)。将以下内容添加到我的Info.plist文件似乎不起作用:

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

我有一个应用程序,我以相同的方式与PDF关联,它工作正常。我相信不可能将应用程序与iOS上的tiff文件类型相关联,但我找不到任何说明这一点的文档。

有没有其他人幸运地得到这个工作或找到一个明确的“不,你不能那样做”?

3 个答案:

答案 0 :(得分:3)

我在这上烧了一个苹果TSI(我似乎永远不会最终使用它们),官方的答案是:不,你不能这样做。

我已在Apple的错误报告网站上记录了增强请求:http://developer.apple.com/bugreporter/如果此问题对您有疑问,我建议您也这样做。

答案 1 :(得分:0)

Acorn声明了TIFF的文件关联,这似乎工作正常。

我在Acorn的实现和你的实现之间可以看到的唯一区别是Gus省略了CFBundleTypeName并添加了LSIsAppleDefaultForType(设置为true)。你可能想尝试一下。

LSIsAppleDefaultForType未记录。这里有一个参考:http://lists.apple.com/archives/cocoa-dev/2006/Jun/msg00747.html

答案 2 :(得分:0)

一般说明 - 邮件和Safari应用程序确实不允许您打开...&#34; tiff文件(在iOS8中仍然如此);
然而,许多其他应用程序,如Dropbox,GDrive等,确实允许您这样做。