Una dintre cele mai impresionante caracteristici lansate cu iOS 4.3 este suportul SDK oficial pentru integrarea AirPlay. Cu doar câteva rânduri de cod, orice aplicație iOS poate streama direct video direct la AppleTV! AirPlay va funcționa și cu alte dispozitive Apple acceptate, cum ar fi AirPort Express. Citiți mai departe pentru a afla cum să integrați AirPlay în aplicațiile dvs.!
Într-un tutorial anterior, am demonstrat cum să redați video pe iOS4 cu MediaPlayer Framework. Acest tutorial va extinde aplicația Big Buck Bunny iOS creată în acest tutorial prin încorporarea noii funcționalități AirPlay oferite în SDK 4.3.
Activarea funcției AirPlay pe oricare dintre ele MPMoviePlayerController
Obiectul este simplu:
[MoviePlayerController setAllowsAirPlay: YES];
Setarea allowsAirPlay
proprietate la YES va cauza o pictogramă suplimentară care să apară alături de comenzile playerului de film care vor iniția redarea AirPlay. Din păcate, dezvoltatorii nu au control direct asupra acestei funcții și trebuie să depindă de funcționarea implicită a acestui control.
După activarea AirPlay, controalele playerului Big Buck Bunny ar trebui să arate astfel:
După ce începeți să navigați la un dispozitiv AirPlay, ecranul Big Buck Bunny va afișa automat un mesaj care îl notifică pe utilizator:
Bineînțeles, ai fi putut seta și allowsAirPlay
valoare prin notație:
moviePlayerController.allowsAirPlay = DA;
Rularea liniei de cod de la Pasul 1 pe versiunile mai vechi ale iOS care nu acceptă allowsAirPlay
proprietatea va avea ca rezultat o excepție de execuție care va prăbuși aplicația. Pentru a oferi AirPlay numai acelor dispozitive care o suportă, trebuie să plasăm o condiție în jurul declarației care va verifica dacă MPMoviePlayerController
obiect suporta allowsAirPlay
opțiune.
Pentru a face acest lucru, actualizați codul pentru a utiliza respondsToSelector:
metodă:
dacă ([moviePlayerController răspundeToSelector: @selector (setAllowsAirPlay :)]) [moviePlayerController setAllowsAirPlay: YES];
Fragmentul de mai sus va permite serviciului AirPlay atunci când este acceptat și pur și simplu să săriți blocul de coduri pe dispozitivele neacceptate.
Există câteva lucruri pe care trebuie să le țineți cont atunci când implementați AirPlay în proiectele dvs.:
1. AirPlay nu este acceptat pe dispozitive mai vechi.
Disperarea utilizatorilor iPhone 3G: nu AirPlay pentru tine. Apple are obiceiul de a face noi caracteristici SDK și iOS disponibile numai pe cele mai recente dispozitive, iar acest lucru este valabil și în cazul adăugării AirPlay la SDK 4.3.
Problemele de asistență nu se limitează doar la dispozitive iPhone mai vechi. Versiuni mai vechi ale AppleTV sunt, de asemenea, zvonuri că nu suportă noile caracteristici AirPlay.
2. Utilizatorii trebuie să actualizeze software-ul AppleTV și iOS
La lansarea unei aplicații activate pentru AirPlay, rețineți că utilizatorii dvs. vor avea nevoie atât de o versiune recentă de iOS pe dispozitivul lor, cât și de o versiune actualizată a software-ului AppleTV. Aplicația dvs. poate funcționa perfect, însă o versiune mai veche a sistemului de operare care rulează pe un televizor Apple poate totuși să fure bucuria utilizatorului.
3. Utilizatorii trebuie să partajeze rețeaua cu dispozitivele AirPlay
Pentru ca iOS să găsească alte dispozitive compatibile Apple AirPlay, va trebui să vă conectați la aceeași rețea WiFi la care sunt conectate dispozitivele AirPlay. O conexiune Edge / 3G fără semnal wireless nu este suficientă!