Obtenir la vidéo de ALAsset

À l'aide de la nouvelle bibliothèque d'actifs cadre est disponible dans iOS 4, je vois que je peux avoir l'adresse url d'une vidéo à l'aide de la UIImagePickerControllerReferenceurl. L'url retournée est dans le format suivant:

assets-library://asset/asset.M4V?id=1000000004&ext=M4V

Je suis en train de télécharger cette vidéo pour un site web de manière rapide la preuve de concept, je suis en train suivantes

NSData *data = [NSData dataWithContentsOfURL:videourl];
[data writeToFile:tmpfile atomically:NO];

De données n'est jamais initialisée dans ce cas. Quelqu'un a réussi à accéder à l'url directement via la nouvelle bibliothèque d'actifs? Merci pour votre aide.

J'ai essayé avec l'option proposée par les Riches, mais ne fonctionne pas. Je suis en utilisant la même vidéo stockées dans l'iPhone Bibliothèque pour mon test, et parfois les infos du dictionnaire retourné contient seulement UIImagePickerControllerReferenceurl. J'ai essayé d'utiliser l'URL comme entrée pour videoAssetURLToTempFile mais lors de l'exécution de cette méthode ne saisissez pas le code pour mettre à jour le bloc de résultats. Je ne peux pas déterminer dans quelles circonstances la UIImagePickerController didFinishPickingMediaWithInfo délégué méthode fonctionne correctement. Un peu d'aide s'il vous plaît? Merci à l'avance!
Est-il possible que ce soit une version iOS problème? UIImagePickerControllerReferenceurl est la vieille méthode de renvoyer les données.

OriginalL'auteur Rich Dominelli | 2010-12-28