2014-04-09 9 views
6

Buona giornata a tutti.Come associare il file CSV alla mia app in iOS 7

Ho seguito questi due tutorial riga per riga, provo ad associare la mia app al file csv (allegato alla mailing list), ma dopo averli aggiunti sotto le modifiche al file plist della mia app, quindi creare la mia app ed eseguirla il mio dispositivo (iPhone 4, iOS 7.0.4), non succede nulla, voglio dire quando ho fatto clic sul file .csv nell'e-mail, la mia app non viene ancora visualizzata nell'elenco delle applicazioni disponibili, non lo faccio sai dove ho sbagliato, o iOS 7 ha un modo diverso di farlo?

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

questo è ciò che i miei cambiamenti plist (le nuove voci aggiunte seguiti dal tutorial) si presenta come:

enter image description here

ecco la schermata di impostazione app:

enter image description here

ed ecco la versione 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

Cosa tutorial ti riferisci a? – 68cherries

+0

sorry 68cherries, l'ho perso, li ho appena aggiunti alla domanda – Tylr

risposta

7

Stai perdendo il tipo di UTI nel CFBundleDocumentTypes definizione:

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

dovrebbe essere:

<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, tu rock! – Tylr

Problemi correlati