Notez que vous n'avez pas besoin d'un nom de fichier pour lire le contenu d'un ALAsset. Utiliser le ALAsset.defaultRepresentation.méthode getBytes.
J'ai besoin des noms de fichiers pour ajouter plusieurs images à un e-mail en pièces jointes. Comment ces noms de fichiers sont accessibles via le ALAssets? merci Bien le MFMailComposeViewController.addAttachmentData méthode nécessite la NSData de la ALAsset, et puis "tout" nom de fichier et le type mime. Je voudrais donc modifier le toExternalForm méthode ci-dessus pour simplement retourner le nom de fichier, par exemple'1000000001.JPG" et faire une méthode qui cartes d'extension de nom de fichier de type mime, '.JPG'- > image/jpeg. Comment cela doit-il être utilisé? Puis-je utiliser le toExternalForm méthode dans ma classe actuelle ou qu'est-ce que le @mise en œuvre NSURL? Si je peux l'utiliser dans ma classe(juste la méthode), ce qui est de l'auto.schéma? Merci beaucoup. Pas de véritables tours de magie, de copier la méthode à quelque classe que vous souhaitez. @Mise en œuvre NSURL est juste pour l'extension de la NSURL classe pour ces morceaux de code qui veulent importer en-tête / ajouter ces méthodes pour NSURL, une sorte de "l'utilité" d'extension pour NSURL. Ouais donc c'est un propre approche, avec la bonne configuration, c'est à dire de l'importation, vous pouvez faire des appels à NSURL dans les méthodes ci-dessus 😛 Merci à tous pour l'aide, j'ai un problème qui URLParser n'existent pas, lors de l'importation(à la fois les importations n'existe pas). Est-il un cadre, devrais-je ajouter? Aussi "EXTERNAL_TOKEN" n'existent pas.
Mise à jour: Comme yeonsh les notes ci-dessous, à partir d'iOS 5.0 il ya une meilleure façon. Cette réponse est pertinente pour iOS < 5.0.
Vous pouvez extraire une URL à partir de la ALAsset, mais tous les noms de fichiers sont les mêmes, sur la forme
actifs-bibliothèque://actif/actif.JPG?id=1000000001&ext=JPG
Si vous pour une raison quelconque besoin de différents noms de fichier, essayez de faire un interne-externe paradigme:
Notez que vous n'avez pas besoin d'un nom de fichier pour lire le contenu d'un ALAsset. Utiliser le ALAsset.defaultRepresentation.méthode getBytes.
Bien le MFMailComposeViewController.addAttachmentData méthode nécessite la NSData de la ALAsset, et puis "tout" nom de fichier et le type mime. Je voudrais donc modifier le toExternalForm méthode ci-dessus pour simplement retourner le nom de fichier, par exemple'1000000001.JPG" et faire une méthode qui cartes d'extension de nom de fichier de type mime, '.JPG'- > image/jpeg.
Comment cela doit-il être utilisé? Puis-je utiliser le toExternalForm méthode dans ma classe actuelle ou qu'est-ce que le @mise en œuvre NSURL? Si je peux l'utiliser dans ma classe(juste la méthode), ce qui est de l'auto.schéma? Merci beaucoup.
Pas de véritables tours de magie, de copier la méthode à quelque classe que vous souhaitez. @Mise en œuvre NSURL est juste pour l'extension de la NSURL classe pour ces morceaux de code qui veulent importer en-tête / ajouter ces méthodes pour NSURL, une sorte de "l'utilité" d'extension pour NSURL. Ouais donc c'est un propre approche, avec la bonne configuration, c'est à dire de l'importation, vous pouvez faire des appels à NSURL dans les méthodes ci-dessus 😛
Merci à tous pour l'aide, j'ai un problème qui URLParser n'existent pas, lors de l'importation(à la fois les importations n'existe pas). Est-il un cadre, devrais-je ajouter? Aussi "EXTERNAL_TOKEN" n'existent pas.
OriginalL'auteur ThomasRS
À partir d'iOS 5.0, vous pouvez obtenir le fichier à partir de ALAssetRepresentation Classe.
OriginalL'auteur Seunghoon