Activer Image dans l’image dans une application
Pendant qu’un utilisateur prend un appel, une interface utilisateur plein écran peut empêcher l’utilisateur de faire du multitâche dans une application. Il existe deux façons d’autoriser l’utilisateur à effectuer plusieurs tâches dans l’application :
- Permettre à l’utilisateur de sélectionner le bouton Précédent et de revenir à l’écran précédent. Aucune interface utilisateur appelante n’est visible tant que l’utilisateur est en appel.
- Activez Image dans l’image.
Cet article vous montre comment activer Image dans l’image dans la bibliothèque d’interface utilisateur Azure Communication Services. La fonctionnalité Image dans l’image est fournie par le système et est soumise à la prise en charge des fonctionnalités sur l’appareil, notamment la charge du processeur, la disponibilité de la RAM et l’état de la batterie.
Prérequis
- Compte Azure avec un abonnement actif. Créez un compte gratuitement.
- Une ressource Communication Services déployée. Créez une ressource Communication Services.
- Un jeton d’accès utilisateur pour activer le client d’appel. Obtenez un jeton d’accès utilisateur.
- Facultatif : Complétion du guide de démarrage rapide pour prendre en main les composites de la bibliothèque d’interface utilisateur.
Activer la fonctionnalité
Pour plus d’informations, consultez la bibliothèque d’interface utilisateur Android open source et l’exemple de code d’application.
Configuration d’Image dans l'image
Pour activer l’utilisation multitâche et Image dans l’image, utilisez CallCompositeBuilder.multitasking
pour définir CallCompositeMultitaskingOptions
avec enableMultitasking
et des paramètres de constructeur enableSystemPictureInPictureWhenMultitasking
.
val callComposite: CallComposite =
CallCompositeBuilder()
.multitasking(CallCompositeMultitaskingOptions(true, true))
.build()
Le bouton Retour s’affiche quand enableMultitasking
il défini sur true
.
Lorsque l’utilisateur appuie sur le bouton Retour, l’interface utilisateur appelante est masquée et, si elle est configurée, la vue Image dans l’image s’affiche.
Lorsque le multitâche est activé pour CallComposite
, l’activité d’appel démarre dans une tâche dédiée. Dans l’historique des tâches, l’utilisateur voit deux écrans : un pour l’activité de l’application et un pour l’activité d’appel Communication Services.
Pour entrer le multitâche par programmation et, s’il est configuré, affiche Image dans l’image, appelez la méthode sendToBackground
.
Pour ramener l’utilisateur à l’activité appelante par programmation, utilisez la fonction bringToForeground
:
Pour plus d’informations, consultez la bibliothèque d’interface utilisateur iOS open source et l’exemple de code d’application.
Prérequis
Un appareil iOS physique pour exécuter l’application. Un simulateur iOS ne prend pas en charge la fonctionnalité d’incrustation d’image.
Configuration d’Image dans l'image
Pour activer l’utilisation multitâche et Image dans l’image, utilisez les CallCompositeOptions
paramètres de constructeur enableMultitasking
et enableSystemPiPWhenMultitasking
.
Remarque
Les applications qui ont une cible de déploiement antérieure à iOS 16 nécessitent le droit com.apple.developer.avfoundation multitasking-camera-access
d’utiliser l’appareil photo en mode Image dans l’image.
let callCompositeOptions = CallCompositeOptions(
enableMultitasking: true,
enableSystemPictureInPictureWhenMultitasking: true)
let callComposite = CallComposite(withOptions: callCompositeOptions)
Le bouton Retour s’affiche quand enableMultitasking
il défini sur true
.
Lorsque l’utilisateur appuie sur le bouton Retour, l’interface utilisateur appelante est masquée et, si elle est configurée, la vue Image dans l’image s’affiche.
Pour entrer ou quitter le multitâche par programmation, utilisez la propriété isHidden
:
// Close calling UI and display PiP
callComposite.isHidden = true
// Displaye calling UI and close PiP
callComposite.isHidden = false