2014-04-09 15 views
6

Ngày tốt lành, mọi người.Cách liên kết tệp CSV với ứng dụng của tôi trong iOS 7

Tôi đã theo dõi hai hướng dẫn này theo từng dòng, cố gắng liên kết ứng dụng của tôi với tệp csv (tệp đính kèm ứng dụng email), nhưng sau khi tôi thêm những thay đổi dưới đây vào tệp plist của ứng dụng, sau đó xây dựng ứng dụng và chạy thiết bị của tôi (iPhone 4, iOS 7.0.4), không có gì xảy ra, ý tôi là khi tôi nhấp vào tệp .csv trong email, ứng dụng của tôi vẫn không hiển thị trong danh sách ứng dụng có sẵn, tôi chỉ không biết nơi tôi đã làm sai, hoặc iOS 7 có cách khác nhau làm điều này?

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

http://www.raywenderlich.com/1980/email-tutorial-for-ios-how-to-import-and-export-app-data-via-email-in-your-ios-app

đây là những gì thay đổi plist của tôi (các mục mới được thêm vào sau đó là hướng dẫn) trông giống như:

enter image description here

đây là màn hình cài đặt ứng dụng:

enter image description here

và đây là phiên bản 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> 
+0

bạn có đề cập gì hướng dẫn đến? – 68cherries

+0

xin lỗi 68 quả, tôi đã bỏ lỡ nó, tôi vừa thêm chúng vào câu hỏi – Tylr

Trả lời

7

Bạn đang thiếu loại UTI trong CFBundleDocumentTypes định nghĩa của bạn:

<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> 

nên là:

<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> 
+0

NSGod! OMG, bạn đá! – Tylr

Các vấn đề liên quan