2017-09-06 3 views
0

Ich habe alles versucht, aber jedes Mal, wenn ich versuche, dieses Video hochzuladen, habe ich diesen Fehler bekommen. FehlerIch kann kein Video auf den Server hochladen

Domain = NSCocoaErrorDomain-Code = 257 „Die Datei‚IMG_1773.MOV‘kann nicht geöffnet werden, weil Sie es nicht über die Berechtigung zu sehen.“

[![fileprivate func getVideoFromasset() { 
       let imgManager = PHImageManager.default() 
       let fetchVideos = PHVideoRequestOptions() 
       fetchVideos.isNetworkAccessAllowed = true 
       fetchVideos.deliveryMode = .automatic 

       guard let asset = self.videoAsset else { 
        return 
       } 

       imgManager.requestPlayerItem(forVideo: asset, options: fetchVideos, resultHandler: { (data, info) in 
        guard let video = data?.asset as? AVURLAsset else { return } 
        print(video.url) 
        self.urlAsset = video.url 
        self.getVideoFromUrl(url: video.url) 
       }) 
      } 
    @objc fileprivate func UploadVideo() { 

      guard let url = self.urlAsset else {return} 
      print(url.absoluteString) 
      if self.videoUrl == nil { 

       do { 
       let filedat = try Data(contentsOf: url) 
       let pffile = PFFile(name: "sdsd", data: filedat) 
        pffile?.saveInBackground({ (data, error) in 
         print(error) 
        }, progressBlock: { (intt) in 
         print(intt) 
        }) 
       } catch { 
        print(error) 
       } 
      } else { 
       print(self.videoUrl) 
       print("upload from url file") 
      } 
     }][1]][1] 

Fehler Domain = NSCocoaErrorDomain-Code = 257 "Die Datei‚IMG_1773.MOV‘ konnte nicht geöffnet werden, weil Sie nicht die Erlaubnis, es zu betrachten haben." Userinfo = {NSFilePath =/var/mobile/Medien/DCIM/101APPLE/IMG_1773.MOV, NSUnderlyingError = 0x174254280 {Fehler Domain = NSPOSIXErrorDomain-Code = 1 "Operation not permitted"}}

file: /// var/mobil/Medien/DCIM/101APPLE/IMG_1773.MOV

Ich brauche Hilfe !!!!

+0

Versuchen Sie, xcode zu reinigen! –

+0

ich tat. aber es hat nicht funktioniert \ –

Antwort

0

Ich denke, Sie müssen in der App um Erlaubnis bitten, um das Video laden zu können.

Probieren Sie etwas wie dies in Ihrer info.plist Datei hinzufügen:

<key>NSCameraUsageDescription</key> 
<string>Description why you need the permission</string> 
<key>NSPhotoLibraryUsageDescription</key> 
<string>Description why you need the permission</string> 

Vielleicht dann funktionieren wird.

+0

Ich habe aber nichts funktioniert –

-1

Es gibt einige Punkte, die vor dem Hochladen von Videos/Bildern überprüft werden müssen.

1 Sie müssen die Berechtigung in info.plist definiert haben.

  1. Verwenden Sie die in der Funktion requestPlayerItem abgerufene URL, um Daten zu erstellen und diese Daten an die Funktion uploadVideo als Argument zu übergeben. Ich hoffe, das wird für dich funktionieren.
Verwandte Themen