2014-04-09 7 views
6

Dzień dobry wszystkim.Jak powiązać plik CSV z moją aplikacją w iOS 7

Postępowałem zgodnie z tymi dwoma samouczkami wiersz po wierszu, spróbuj skojarzyć moją aplikację z plikiem csv (załącznik do aplikacji e-mail), ale po dodaniu tych zmian poniżej pliku plist mojej aplikacji, a następnie skompilowałem aplikację i uruchomiłem ją moje urządzenie (iPhone 4, iOS 7.0.4), nic się nie dzieje, mam na myśli, że po kliknięciu pliku .csv w e-mailu, moja aplikacja nadal nie pojawia się na liście dostępnych aplikacji, po prostu nie wiedzieć, gdzie zrobiłem źle, czy iOS 7 ma inny sposób robienia tego?

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

to co moje zmiany PLIST (nowe wpisy, a następnie dodano samouczka) wygląda następująco:

enter image description here

oto ekran ustawień aplikacji:

enter image description here

i oto xml version:

 <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

Co tutoriale to dotyczy do? – 68cherries

+0

Przepraszam, 68cherries, tęskniłem za tym, właśnie dodałem je do pytania NSDAP: – Tylr

Odpowiedz

7

Brakuje rodzaj UTI w definicji CFBundleDocumentTypes:

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

powinno być:

<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

! OMG, ty rockujesz! – Tylr

Powiązane problemy