web-dev-qa-db-fra.com

didFinishPickingMediaWithInfo renvoie une URL différente dans iOS 13

- (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.

8
Kunal Shah

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.

0
ajso