- (void)videoPickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<UIImagePickerControllerInfoKey,id> *)info
renvoie différentes URL dans iOS 13 et les autres iOS.
Une idée de pourquoi cela pourrait arriver?
iOS 13:
file:///private/var/mobile/Containers/Data/PluginKitPlugin/0849234B-837C-43ED-BEDD-DE4F79E7CE96/tmp/trim.B8AB021D-F4B6-4E50-A93C-8B7F7FB40A1C.MOV
<iOS 13:
file:///private/var/mobile/Containers/Data/Application/5AE52A95-6A2F-49A5-8210-D70E022E9A05/tmp/5A8D81B5-FC42-4228-9514-CD998A4E7FA9.MOV
Cela m'a causé une erreur car je n'ai pas les autorisations sur le dossier PluginKitPlugin
.
Dans les deux cas, je sélectionne une vidéo à l'aide de imagePicker
.
D'après ce que j'ai recueilli après avoir rencontré des problèmes d'autorisations dans iOS 13 avec ce chemin, c'est parce que le sélecteur est une application distincte (avec ses propres autorisations) qui est devenue plus explicite dans iOS 13. Le chemin qu'il vous donne est donc dans le sien répertoire temporaire plutôt que celui de votre application.
Pour nous, le code supposait que le chemin indiqué était notre répertoire temporaire. Je suis passé à la mise en cache explicite dans NSTemporaryDirectory.