J'ai une application iOS Swift qui utilise les fonctionnalités de la caméra et de la photothèque avec UIImagePicker. L'utilisateur peut sélectionner des photos de la bibliothèque ou prendre une photo, qui sera ensuite ajouté à ma matrice d'images. Cependant, lorsque l'utilisateur sélectionne la photo qu'il souhaite utiliser dans le sélecteur ou appuie sur le bouton Utiliser photo, mon application prend environ 2 secondes pour traiter cette image et le sélecteur ne la ferme pas avant cela. Je souhaite donc ajouter un indicateur d'activité pour informer l'utilisateur que l'image a déjà été sélectionnée et qu'elle est en cours de traitement. Mais je ne sais pas comment faire ça. Je sais comment afficher et masquer les indicateurs d'activité avec UIButtons, mais comment puis-je masquer l'indicateur d'activité une fois le temps de traitement écoulé?Comment rejeter un indicateur d'activité après le temps de traitement dans Swift?
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
//Adds photo to image array
//Takes a very long time to process.
self.dismiss(animated: true, completion: nil)
}