Sur les appareils iOS, l'application Courrier offre l'option "Ouvrir dans ..." pour les pièces jointes. Les applications répertoriées ont enregistré leur CFBundleDocumentTypes avec le système d'exploitation. Ce que je me demande, c'est comment mon application pourrait permettre aux utilisateurs d'ouvrir des fichiers générés par mon application dans d'autres applications. Est-ce que Mail est la seule application qui offre cette fonctionnalité?Ajout de l'option "Ouvrir dans ..." à l'application iOS
Répondre
Jetez un coup d'œil au Document Interaction Programming Topics for iOS: Registering the File Types Your App Supports.
Tant que vous fournissez vos types de document dans votre Info.plist, d'autres applications qui reconnaissent ce type de document listeront votre application dans leurs choix «Ouvrir dans». Bien sûr, cela suppose que votre application crée des documents que d'autres applications peuvent ouvrir.
Merci! Cela ressemble exactement à ce que je cherchais. Et, oui, mon application crée .csv et .zip des dossiers. – westsider
vous voudrez peut-être modifier votre réponse pour référencer le nouveau lien (Apple a réorganisé iOS Reference Library, apparemment). – westsider
J'ai ajouté le type de document dans mon application. par exemple j'ai ajouté le type PDF.Mais quand je cours l'interaction de document il prend juste l'application rapide d'aspect. –
This est un excellent tutoriel, qui m'a aidé.
J'ai ajouté le support pour les fichiers *.xdxf
dans mon application. En bref, vous devez faire deux choses. Tout d'abord - ajouter des entrées comme celui-ci dans le fichier Plist
de votre application:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>XDXF Document</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSItemContentTypes</key>
<array>
<string>com.alwawee.xdxf</string>
</array>
</dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeDescription</key>
<string>XDXF - XML Dictionary eXchange Format</string>
<key>UTTypeConformsTo</key>
<array>
<string>public.text</string>
</array>
<key>UTTypeIdentifier</key>
<string>com.alwawee.xdxf</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<string>xdxf</string>
<key>public.mime-type</key>
<string>text/xml</string>
</dict>
</dict>
</array>
Ici, vous devez ajouter UTExportedTypeDeclarations
que si le type de fichier est unique. Ou par d'autres mots n'est pas here.
deuxième - gérer la méthode de délégué AppDelegate
:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
if (url != nil && [url isFileURL]) {
// xdxf file type handling
if ([[url pathExtension] isEqualToString:@"xdxf"]) {
NSLog(@"URL:%@", [url absoluteString]);
}
}
return YES;
}
Le lien du didacticiel est rompu. –
Pour être visible dans la liste des « ouverte ... » pour tous les fichiers, vous devez ajouter à votre plist
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>Open All Files</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSItemContentTypes</key>
<array>
<string>public.content</string>
<string>public.data</string>
</array>
</dict>
</array>
Une fois que votre application s'affiche dans "Ouvrir dans ...", vous devez charger ce fichier. La plupart site montre implémenter cette fonction:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String, annotation: AnyObject?) -> Bool
{
println("Open URL "+url.path!)
}
Mais cette fonction qui a bien fonctionné dans l'IOS 7 accidents dans l'IOS 8. Je devais mettre en œuvre la fonction suivante au lieu de le faire fonctionner.
func application(application: UIApplication, handleOpenURL url: NSURL) -> Bool
{
println("Open URL "+url.path!)
}
ajouter mon application dans « ouvert » liste avec succès comme suit,
Ajouter un nouveau filtre de type de document, dont le nom est tout ce que vous voulez et le type est défini dans https://developer.apple.com/library/ios/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html#//apple_ref/doc/uid/TP40009259-SW1
J'espère que vous pouvez avoir du succès aussi!
Cependant, la fonction que je veux mettre en œuvre est « Partager » comme Facebook ou Slack ne, je ne peux le faire encore ... quelqu'un peut me donner une grosse main :(
- 1. discours à l'application de texte dans iOS?
- 2. iOS: Est-il possible de personnaliser le menu "Ouvrir dans ..." lors de la prévisualisation d'un document?
- 3. Comment afficher "Ouvrir dans ..." lorsqu'un utilisateur essaie d'ouvrir des pièces jointes dans iOS
- 4. cartes à jouer iOS
- 5. iOS iOS Intégration
- 6. Accéder à localStorage dans les applications iOS
- 7. Ajout d'éditeurs dans la boîte de dialogue "Ouvrir avec ..." de Visual Studio
- 8. System.IO.Path équivalent dans iOS
- 9. Raccourcis clavier dans iOS?
- 10. Ajout de clés à superglobals dans php
- 11. Ajout de données à ObservableCollection dans WPF
- 12. Ajout de données à GridPanel dans ExtJS
- 13. Ajout de WebUserControl à Gridview dans asp.net
- 14. Ajout de secondes à datetime dans MySQL
- 15. Ajout de chaîne à ce dans jQuery
- 16. Ajout de composants à CoverFlow dans Flex
- 17. Ajout de bibliothèques dans/usr à xcode
- 18. Rendu CGImage dans iOS
- 19. ApplicationWillTerminate dans iOS 4.0
- 20. Système de mise à jour d'application iOS
- 21. iOS se connectant à "ABAddressBook.h"
- 22. Application de sortie de comportement IOS 4
- 23. Ajout d'un écran de connexion en face de l'application Cocoa Touch Tab pour IOS
- 24. Erreur de débogage sur iOS
- 25. Ajout de listes d'éléments à « Liste Mega »
- 26. Lien dynamique dans IOS 3 avec la bibliothèque IOS 4
- 27. iOS - Ajouter Badge à UITableViewCell
- 28. Possible de gérer vos propres schémas d'URL http dans iOS?
- 29. Ajout de DateTime à ListView?
- 30. Comment ouvrir la base de données dans Mobile Safari à partir de JS chargé à partir du disque
Je suis sûr que la réponse est ici: http://stackoverflow.com/questions/2774343/how-do-i-associate-file-types-with-an-iphone-application –
L'article mis à jour qui fournit les informations pertinentes peut maintenant être trouvé sous [ Document Interaction Programming Topics] (http://developer.apple.com/library/ios/#documentation/FileManagement/Conceptual/DocumentInteraction_TopicsForIOS/Articles/PreviewingandOpeningItems.html#//apple_ref/doc/uid/TP40010410-SW1 "Programmation d'interaction de document Sujets ") – robotpukeko