Comment continuer à sélectionner des vidéos dans la photothèque en mode arrière-plan ?
Je veux dire que lorsque j'appuie sur use
à partir de imagePickerController - PhotoLibrary
et la vidéo commence à être compressée - Pendant ce processus de compression (j'ai joint une capture d'écran), si j'appuie sur home button(i.e. go to background)
et de venir ensuite à foreground
puis j'ai obtenu info[UIImagePickerControllerMediaURL]
comme null
Il est donc possible que l'application continue à compresser la vidéo en arrière-plan et qu'elle renvoie des données correctes. url
lorsqu'ils viennent à foreground
?
Capture d'écran :
Mon didFinishPickingMediaWithInfo
,
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{
NSURL *url = info[UIImagePickerControllerMediaURL];
NSLog(@"url : %@",url);
[picker dismissViewControllerAnimated:YES completion:nil];
}
P.S : Si nous enregistrons une vidéo par camera
et passer en arrière-plan, l'enregistrement s'arrêtera là et nous pourrons l'utiliser après être passé en avant-plan.
J'ai pensé à une solution de rechange - UIBackgroundTaskIdentifier
Mais cela ne fonctionne pas dans tous les cas, si la vidéo est volumineuse, il y a une limite de temps, donc je cherche une autre solution !
Toute aide sera appréciée ! :)