2012-01-09 15 views
5

Napisałem aplikację na iPhone'y i na 4S Chcę obsługiwać dublowanie ekranu aplikacji przez AirPlay.Jak mogę włączyć Mirroring ekranu AirPlay na iPhone 4S programowo

Korzystanie z opcji wyboru System AirPlay i włączonej opcji Odbicie lustrzane spowoduje odtworzenie aplikacji bez żadnych problemów.

Chciałbym zaoferować ten selektor w aplikacji i wykorzystali następujący kod podstawowy:

MPVolumeView *volumeView = [ [MPVolumeView alloc] init] ; 
[volumeView setShowsVolumeSlider:NO]; 
[volumeView sizeToFit]; 
[self.view addSubview:volumeView]; 

Zapewnia to próbnik AirPlay i mogę wybrać Apple TV. Jednak nie odzwierciedla to treści w AirPlay. Kiedy wchodzę do selektora systemu, pokazuje on, że wybrano AppleTV i aby włączyć dublowanie, muszę użyć przełącznika tutaj.

Pytanie więc, jak włączyć lustrzane odbicie w aplikacji, gdy użytkownik wybierze funkcję AirPlay za pomocą selektora aplikacji?

Dzięki

Odpowiedz

1

Jestem całkiem pewny mirroring można włączyć tylko z systemu menu dostarczonej w wielozadaniowym barze.

+0

Dzięki za odpowiedź Ross. Mam nadzieję, że tak nie jest. Nie byłoby żadnej korzyści z dodania ikony AirPlay do aplikacji, jeśli nie można jednocześnie włączyć funkcji tworzenia kopii lustrzanej. –

+0

Najlepszym rozwiązaniem byłoby przesłanie zgłoszenia błędu. W międzyczasie może dostarczyć interfejs użytkownika w aplikacji, który będzie kierować użytkowników, w jaki sposób włączyć tworzenie kopii lustrzanej. Na szczęście mogą to zrobić bez opuszczania aplikacji. To trochę brzydkie, ale to prawdopodobnie najlepsza opcja. –

+0

Podążyłem za twoją sugestią i zgłosiłem zgłoszenie błędu. Niestety, myślę, że dla wielu moich użytkowników będzie zbyt mylące wybieranie serwerów lustrzanych za pomocą selektora systemu. Dzięki –

5

Jedynym sposobem na programowe włączanie dublowania jest korzystanie z prywatnych interfejsów API. Zobacz here

Powiązane problemy