Włączanie obrazu w aplikacji
Gdy użytkownik jest w wywołaniu, interfejs użytkownika pełnoekranowy może uniemożliwić użytkownikowi wielozadaniowość w aplikacji. Istnieją dwa sposoby umożliwienia użytkownikowi multitask w aplikacji:
- Włącz użytkownikowi wybranie przycisku Wstecz i powrót do poprzedniego ekranu. Interfejs użytkownika wywołującego nie jest widoczny, gdy użytkownik jest nadal w trakcie połączenia.
- Włącz obraz w obrazie.
W tym artykule pokazano, jak włączyć obraz w bibliotece interfejsu użytkownika usług Azure Communication Services. Funkcja obrazu na obrazie jest dostępna w systemie i podlega obsłudze funkcji na urządzeniu, w tym obciążenia procesora CPU, dostępności pamięci RAM i stanu baterii.
Wymagania wstępne
- Konto platformy Azure z aktywną subskrypcją. Utwórz konto bezpłatnie.
- Wdrożony zasób usług komunikacyjnych. Utwórz zasób usług komunikacyjnych.
- Token dostępu użytkownika umożliwiający włączenie klienta wywołania. Uzyskiwanie tokenu dostępu użytkownika.
- Opcjonalnie: ukończenie przewodnika Szybki start dotyczącego rozpoczynania pracy z zestawami biblioteki interfejsu użytkownika.
Włączanie tej funkcji
Aby uzyskać więcej informacji, zobacz bibliotekę interfejsu użytkownika systemu Android typu open source i przykładowy kod aplikacji.
Konfiguracja obrazu w obrazie
Aby włączyć wielozadaniowość i obraz w obrazie, użyj polecenia CallCompositeBuilder.multitasking
, aby ustawić CallCompositeMultitaskingOptions
parametry z parametrami enableMultitasking
i enableSystemPictureInPictureWhenMultitasking
konstruktora.
val callComposite: CallComposite =
CallCompositeBuilder()
.multitasking(CallCompositeMultitaskingOptions(true, true))
.build()
Przycisk Wstecz jest wyświetlany po enableMultitasking
ustawieniu wartości true
.
Gdy użytkownik naciągnie przycisk Wstecz, interfejs użytkownika wywołujący jest ukryty i, jeśli jest skonfigurowany, zostanie wyświetlony widok Obraz w obrazie.
Gdy wielozadaniowość jest włączona dla CallComposite
programu , działanie wywołania rozpoczyna się w dedykowanym zadaniu. W historii zadań użytkownik widzi dwa ekrany: jeden dla działania aplikacji i jeden dla działania wywołania usług Communication Services.
Aby wprowadzić wielozadaniowość programowo i jeśli skonfigurowano wyświetlanie obrazu w obrazie, wywołaj metodę sendToBackground
.
Aby przywrócić użytkownikowi działanie wywołujące programowo, użyj bringToForeground
funkcji:
Aby uzyskać więcej informacji, zobacz bibliotekę interfejsu użytkownika systemu iOS typu open source i przykładowy kod aplikacji.
Wymagania wstępne
Fizyczne urządzenie z systemem iOS do uruchomienia aplikacji. Symulator systemu iOS nie obsługuje funkcji obrazów w obrazie.
Konfiguracja obrazu w obrazie
Aby włączyć wielozadaniowość i obraz w obrazie, użyj parametrów enableMultitasking
konstruktora CallCompositeOptions
i enableSystemPiPWhenMultitasking
.
Uwaga
Aplikacje, które mają cel wdrożenia wcześniej niż iOS 16, wymagają com.apple.developer.avfoundation multitasking-camera-access
uprawnienia do korzystania z aparatu w trybie obrazu w obrazie.
let callCompositeOptions = CallCompositeOptions(
enableMultitasking: true,
enableSystemPictureInPictureWhenMultitasking: true)
let callComposite = CallComposite(withOptions: callCompositeOptions)
Przycisk Wstecz jest wyświetlany po enableMultitasking
ustawieniu wartości true
.
Gdy użytkownik naciągnie przycisk Wstecz, interfejs użytkownika wywołujący jest ukryty i, jeśli jest skonfigurowany, zostanie wyświetlony widok Obraz w obrazie.
Aby wprowadzić lub zamknąć wielozadaniowość programowo, użyj isHidden
właściwości:
// Close calling UI and display PiP
callComposite.isHidden = true
// Displaye calling UI and close PiP
callComposite.isHidden = false