如何在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>