iOS SDK Sfat rapid Activarea aplicației AirPlay pentru aplicațiile iOS 4.3

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.


Pasul 1: Activați funcția Airplay

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;

Pasul 2: Faceți compatibilitatea AirPlay înapoi

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.


Considerații suplimentare

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ă!

Cod