Bonne journée tout le monde.
J'ai suivi ces deux tutoriels ligne par ligne, essayez d'associer mon application au file csv (pièce jointe de l'application e-mail), mais après avoir ajouté ces modifications ci-dessous au file plist de mon application, puis mon application et mon appareil (iPhone 4, iOS 7.0.4), rien ne se passe, je veux dire quand j'ai cliqué sur le file .csv dans l'e-mail, mon application ne s'affiche toujours pas dans la list des applications disponibles open-in, je ne sais pas où je l'ai fait faux, ou iOS 7 a une manière différente de le faire?
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
- Lecture de données à partir de files .xls / .csv dans iOS
- Lecture d'un file .csv dans NSObjects, puis sorting par différents critères
- Comment créer un file CSV à partir des données de base (swift)
- Quel est le moyen le plus rapide de charger un gros file CSV dans datatables de base
- Comment puis-je exporter exactement un file csv d'iOS écrit en swift?
c'est ce que mes changements de plist (les nouvelles inputs ajoutées suivies du tutoriel) ressemblent à ceci:
voici l'écran de configuration de l'application:
et voici la version xml:
<key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key> <ssortingng>CSV Document</ssortingng> <key>LSHandlerRank</key> <ssortingng>Owner</ssortingng> <key>CFBundleTypeRole</key> <ssortingng>Viewer</ssortingng> <key>LSItemContentTypes</key> <array> <ssortingng></ssortingng> </array> </dict> </array> <key>UTExportedTypeDeclarations</key> <array> <dict> <key>UTTypeDescription</key> <ssortingng>CSV Document</ssortingng> <key>UTTypeConformsTo</key> <array> <ssortingng>public.data</ssortingng> </array> <key>UTTypeIdentifier</key> <ssortingng>Damian-s.${PRODUCT_NAME:rfc1034identifier}</ssortingng> <key>UTTypeTagSpecification</key> <dict> <key>public.filename-extension</key> <ssortingng>csv</ssortingng> <key>public.mime-type</key> <ssortingng>application/inventorytodo</ssortingng> </dict> </dict> </array>
Il vous manque le type UTI dans votre définition CFBundleDocumentTypes
:
<key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key> <ssortingng>CSV Document</ssortingng> <key>LSHandlerRank</key> <ssortingng>Owner</ssortingng> <key>CFBundleTypeRole</key> <ssortingng>Viewer</ssortingng> <key>LSItemContentTypes</key> <array> <ssortingng></ssortingng> </array> </dict> </array>
devrait être:
<key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key> <ssortingng>CSV Document</ssortingng> <key>LSHandlerRank</key> <ssortingng>Owner</ssortingng> <key>CFBundleTypeRole</key> <ssortingng>Viewer</ssortingng> <key>LSItemContentTypes</key> <array> <ssortingng>Damian-s.${PRODUCT_NAME:rfc1034identifier}</ssortingng> </array> </dict> </array>