2017-06-05 7 views
0

Je suis bloqué avec cette erreur.Impossible d'extraire les données de l'URL de la vidéo. Asset from Photos framework

erreur Domaine = NSCocoaErrorDomain code = 257 « Le fichier « IMG_4156.MP4 » n'a pas pu être ouvert parce que vous n'êtes pas autorisé à le voir. »

UserInfo = {NSFilePath =/var/mobile/Médias/DCIM/104APPLE/IMG_4156.MP4, NSUnderlyingError = {0x160ebd8f0 erreur Domaine = code NSPOSIXErrorDomain = 1 "Opération non autorisée"}}

J'essaie d'extraire des données à partir d'une URL de ressource vidéo de la structure de la photo qui est quelque chose comme ceci: fichier: ///var/mobile/Media/DCIM/104APPLE/IMG_4155.MP4

Cependant, j'ai réussi en extrayant des photos en utilisant la même méthode pas les vidéos ..

I m en utilisant ces lignes pour extraire la vidéo:

let urlNew = URL(fileURLWithPath: item.finalVideoForServer) 
let videoData = try Data(contentsOf: urlNew) 

bien vouloir me aider ou me corriger si je me trompe.

+1

Ne chargez pas tout votre film en mémoire. Pourquoi avez-vous besoin des données du film? –

+0

J'ai un ensemble de 5-6 vidéos nécessaires temporairement. Dois-je plutôt utiliser le répertoire de documents à la place pour les stocker localement et ensuite y accéder? –

+1

Oui il suffit de les enregistrer localement –

Répondre

0

Vous devez ajouter les lignes suivantes à votre fichier Info.plist (ouvert en vue du code source) dans votre répertoire de projet

<!-- Photo Library --> 
<key>NSPhotoLibraryUsageDescription</key> 
<string>$(PRODUCT_NAME) photo use</string> 

<!-- Camera --> 
<key>NSCameraUsageDescription</key> 
<string>$(PRODUCT_NAME) camera use</string> 
+0

déjà là mon pote. Toujours pas en mesure d'accéder. Problème de bac à sable je crois. –