如何在iOS 7中将CSV文件关联到我的应用程序

今天是个好日子。

我一行一行地跟着这两个教程,尝试将我的应用程序关联到csv文件(电子邮件应用程序附件),但是当我在下面添加了这些更改到我的应用程序的plist文件后,然后构build我的应用程序并运行它我的设备(iPhone 4,iOS 7.0.4),没有任何反应,我的意思是当我点击电子邮件中的.csv文件时,我的应用程序仍然没有显示在开放的可用应用程序列表中,我只是不知道我在哪里错误的,或者iOS 7有不同的方式做到这一点?

http://blog.spritebandits.com/2011/12/14/importing-csv-data-file-into-an-ios-app-via-email-attachment/

Email Tutorial for iOS: How To Import and Export App Data Via Email in your iOS App

这是我的plist改变(添加新的条目后面的教程)看起来像:

在这里输入图像说明

这里是应用程序设置屏幕:

在这里输入图像说明

这里是xml版本:

<key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key> <string>CSV Document</string> <key>LSHandlerRank</key> <string>Owner</string> <key>CFBundleTypeRole</key> <string>Viewer</string> <key>LSItemContentTypes</key> <array> <string></string> </array> </dict> </array> <key>UTExportedTypeDeclarations</key> <array> <dict> <key>UTTypeDescription</key> <string>CSV Document</string> <key>UTTypeConformsTo</key> <array> <string>public.data</string> </array> <key>UTTypeIdentifier</key> <string>Damian-s.${PRODUCT_NAME:rfc1034identifier}</string> <key>UTTypeTagSpecification</key> <dict> <key>public.filename-extension</key> <string>csv</string> <key>public.mime-type</key> <string>application/inventorytodo</string> </dict> </dict> </array> 

您在CFBundleDocumentTypes定义中缺lessUTItypes:

 <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key> <string>CSV Document</string> <key>LSHandlerRank</key> <string>Owner</string> <key>CFBundleTypeRole</key> <string>Viewer</string> <key>LSItemContentTypes</key> <array> <string></string> </array> </dict> </array> 

应该:

 <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key> <string>CSV Document</string> <key>LSHandlerRank</key> <string>Owner</string> <key>CFBundleTypeRole</key> <string>Viewer</string> <key>LSItemContentTypes</key> <array> <string>Damian-s.${PRODUCT_NAME:rfc1034identifier}</string> </array> </dict> </array>