Was ist der beste Weg, um Videos aus der Galerie mit dem Photos-Framework hochzuladen? Bevor ich ALAssetRepresentation und nächste Methode verwendet habe:
%Vor%Dies ermöglichte das Hochladen der Datei, ohne sie zuerst in das temporäre Verzeichnis der App zu kopieren. Im Rahmen von Photos gibt es keine Alternativen. Nur so scheint AVAssetExportSession - & gt; in lokales Verzeichnis exportieren - & gt; hochladen, aber dies erfordert zusätzlichen Speicherplatz (könnte ein Problem sein, wenn Video zu groß ist)
Scheint der einzige gültige Weg besteht darin, AVAsset
von PHImageManager
anzufordern und zu überprüfen, ob das zurückgegebene Asset AVURLAsset
ist. In diesem Fall kann die URL verwendet werden, um direkt auf die Datei zuzugreifen und die benötigten Bytes zu erhalten:
Dies funktioniert nicht mit Zeitlupenvideos, da AVComposition
anstelle von AVURLAsset
zurückgegeben wird. Eine mögliche Lösung ist die Verwendung von PHVideoRequestOptionsVersionOriginal
video file version:
Und um die Vollbild-URL zu erhalten:
%Vor%Tags und Links objective-c ios photosframework photokit