Apple lansează iOS 5 Beta 7 dezvoltatorilor

Apple lansează iOS 5 Beta 7 dezvoltatorilor

iOS 5 Beta 7

Apple tocmai a lansat iOS 5 Beta 7 dezvoltatorilor înregistrați. Cea mai recentă versiune beta a iOS 5 poate fi descărcată în iOS Dev Center.

măr a lansat iOS 5 Beta 6 cu remedieri minore de erori și îmbunătățiri în urmă cu aproape două săptămâni. Un al șaptelea iOS beta este nemaiauzit, iar iOS 5 va fi cea mai revoluționară versiune de software mobil Apple până în prezent, când va fi lansată publicului în această toamnă.

Dezvoltatorii de pe iOS 5 Beta 6 ar trebui să poată efectua o actualizare over-the-air la Beta 7.

iOS 5 Beta 6 expiră pe 29 septembrie și se așteaptă ca Apple să organizeze următorul eveniment fie la sfârșitul lunii septembrie, fie la începutul lunii octombrie.

Jurnal complet de modificări pentru iOS 5 Beta 7:

„Următoarele probleme se referă la utilizarea SDK 5.0 pentru a dezvolta codul.

Conturi

  • Când creați un cont iCloud, puteți utiliza orice ID Apple atâta timp cât este o adresă de e-mail completă și nu un cont MobileMe. Dacă aveți un cont MobileMe, îl puteți muta pe iCloud. Puteți găsi mai multe informații despre iCloud la: http://developer.apple.com/icloud

AirPlay

  • Începând cu iOS 5, conținutul video din aplicații și site-uri web este activat în mod implicit AirPlay.
  • iOS 5 acceptă AirPlay de video prin AV Foundation.

Validare API

  • NOU: Începând cu instrumentele de dezvoltare iOS 5.0 beta 7, este posibil să extrageți API-urile utilizate de o aplicație și să le verificați pentru utilizarea API-urilor private. Această opțiune va fi oferită la momentul validării.

Apple TV

  • Software-ul Apple TV beta permite utilizatorilor să oglindească conținutul unui iPad 2 către un Apple TV (a doua generație) utilizând AirPlay. Acest software beta permite, de asemenea, Photo Stream pe Apple TV, astfel încât utilizatorii să poată accesa fotografiile stocate în iCloud. Software-ul Apple TV beta este furnizat pentru a testa cea mai recentă funcționalitate AirPlay cu aplicațiile și site-urile dvs. iOS 5. Dacă doriți să instalați software-ul Apple TV beta pe dispozitivul dvs., trebuie mai întâi să vă înregistrați UDID-ul dispozitivului în portalul programului pentru dezvoltatori iOS.
  • Setările pentru prezentarea de diapozitive nu sunt amintite pentru redarea prezentării de diapozitive (se redă întotdeauna în tema Reflections). Setările protectorilor de ecran se comportă corect.

Compatibilitate binară

  • În aplicațiile legate de SDK-ul iOS 5.0, decalajele de conținut ale vizualizării defilării nu vor mai fi rotunjite la pixeli integrali în timpul unui gest de ciupire.

Calendar

  • Calendarele de ziua de naștere nu sunt disponibile momentan prin intermediul site-ului icloud.com sau în Windows. Acestea vor fi disponibile într-o versiune viitoare.

Imagine de bază

  • Au fost adăugate mai multe filtre de la beta 1. Lista curentă include acum următoarele filtre:CIAdditionCompositing, CIAffineTransform, CICheckerboardGenerator,CIColorBlendMode, CIColorBurnBlendMode, CIColorControls, CIColorCube,CIColorDodgeBlendMode, CIColorInvert, CIColorMatrix,CIColorMonocrom,CIConstantColorGenerator, CICrop, CIDarkenBlendMode, CIDifferenceBlendMode,CIExclusionBlendMode, CIExposureAdjust, CIFalseColor, CIGammaAdjust,CIGaussianGradient,CIHardLightBlendMode, CIHighlightShadowAdjust, CIHueAdjust,CIHueBlendMode, CILightenBlendMode, CILinearGradient, CILuminosityBlendMode,CIMaximumCompositing, CIMinimumCompositing,CIMultiplyBlendMode,CIMultiplyCompositing, CIOverlayBlendMode, CIRadialGradient,CISaturationBlendMode, CIScreenBlendMode, CISepiaTone, CISoftLightBlendMode,CISourceAtopCompositing,CISourceInCompositing, CISourceOutCompositing,CISourceOverCompositing, CIStraightenFilter, CIStripesGenerator, CITemperatureAndTint, CIToneCurve, CIVibrance, CIVignette și CIWhitePointAdjust

iBooks

  • iBooks 1.2.2 poate să nu afișeze unele texte sau imagini în cărți. Vă rugăm să actualizați la iBooks 1.3 în App Store.

Backup iCloud

  • Dacă activați iCloud Backup, backupul automat cu iTunes la sincronizare va fi dezactivat. De asemenea, vă sugerăm să faceți manual o copie de rezervă a dispozitivului cu iTunes. Copiile de rezervă realizate cu versiuni anterioare ale iOS 5 beta vor deveni în curând incompatibile și nu vor mai fi disponibile. Vă recomandăm să faceți upgrade la această versiune a iOS 5 beta pentru a continua să faceți backup pentru dispozitivele dvs.

Stocare iCloud

  • NOU: Începând cu iOS 5 beta 7, cerințele pentru specificarea șirurilor de identificare a containerelor în drepturile aplicației dvs. s-au modificat. Fiecare identificator de container care nu include un caracter wildcard trebuie să se potrivească exact cu identificatorul de pachet al unei aplicații publicat folosind același ID de echipă ca și aplicația dvs. Nu vi se cere să includeți un drept care să corespundă propriului identificator de pachet al aplicației; de exemplu, o versiune simplă și profesională a aplicației dvs. ar putea specifica atât identificatorul de pachet al aplicației profesionale, încât să partajeze același container. Cerințele pentru identificatorii de containere care includ caractere wildcard nu s-au modificat, dar poate fi necesar să actualizați identificatorii de caractere wildcard existente după modificarea oricăror identificatori non-wildcard din drepturile aplicației dvs. pentru a se potrivi cu noile reguli.
  • NOU: În această versiune beta a iOS 5.0, de câte ori o aplicație se poate sincroniza în succesiune rapidă cu serverele a fost redusă. Dacă depanați aplicația și doriți să vedeți dacă solicitările de sincronizare sunt restricționate, puteți apela metoda - [NSUbiquitousKeyValueStore _printDebugDescription] direct în gdb. Vă rugăm să rețineți că - [NSUbiquitousKeyValueStore _printDebugDescription] este un SPI, deci vi se recomandă să nu îl utilizați în aplicația dvs.
  • Pe KVS, limita per cheie a fost ridicată la 64 KB (pentru a se potrivi cu limita per aplicație); iar numărul maxim de taste a fost ridicat la 256.
  • În perioada iOS 5 beta, orice documente stocate pe servere ar putea fi curățate periodic înainte de GM. Prin urmare, este foarte recomandat să nu stocați documente sau informații critice pe servere.
  • Profilele de aprovizionare nu mai trebuie să fie activate pentru iCloud în portalul de aprovizionare iOS. Toate profilurile de generare nou generate sunt acum activate automat pentru iCloud. Dacă utilizați un profil de aprovizionare a echipei gestionat de Xcode, faceți clic pe Reîmprospătare în Xcode Organizer pentru a obține un nou profil activat iCloud. Pentru a activa toate celelalte profiluri de aprovizionare pentru iCloud, pur și simplu regenerați-vă profilurile în portalul de aprovizionare iOS.
  • Dacă aplicația dvs. utilizează NSMetadataQuery clasă, trebuie să setați un predicat, predicatul este acum onorat. Dar predicatul este un predicat în stil NSPredicat, nu un predicat în stil Spotlight, un exemplu în acest sens este că trebuie să folosiți LIKE în loc de = pentru potrivirea cu wild card. Diferențele sunt definite mai detaliat la:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pSpotlightComparison.html#//apple_ref/doc/uid/TP40002370-SW1
  • În această versiune beta, setSortDescriptors: metoda NSMetadataQuery nu este acceptată.
  • Pentru a utiliza iCloud înainte de beta 5, trebuia să specificați manual diferiți identificatori de containere (setul de afișare al aplicației dvs.) într-un fișier de drepturi pentru ambele dvs. Mac OS X și proiecte iOS. Începând cu versiunea beta 5, pentru a activa stocarea iCloud în aplicațiile dvs., trebuie doar să faceți clic pe caseta de selectare „Activați drepturile” din panoul Rezumat al proiectului dvs. Xcode va crea un fișier de drepturi personalizat pentru proiectul dvs. care include automat ID-ul echipei. Puteți adăuga valori suplimentare pentru Containerul iCloud, în funcție de cererea dvs. (Rețineți că trebuie să vă regenerați profilurile de aprovizionare existente, fie cu Xcode, fie în portalul de aprovizionare iOS, pentru a utiliza stocarea iCloud.)
    Dacă specificați un șir de identificare personalizat pentru valorile drepturilor iCloud Key-Value Store sau iCloud Container, nu mai trebuie să vă prepodați ID-ul echipei la începutul șirului. Xcode va prepanda ID-ul echipei dvs. la aceste intrări automat
  • Șirul de identificare a containerului pe care îl treceți către URLForUbiquityContainerIdentifier:metoda NSFileManager TREBUIE să includă ID-ul echipei la începutul șirului. Ca comoditate, dacă treceți nul, Foundation folosește primul ID de container de documente specificat în drepturile aplicației dvs.
  • Există probleme legate de utilizarea API-ului de stocare în cloud împreună cu date protejate care pot duce la corupția datelor.
  • În această versiune beta, prezentatorii de fișiere (obiecte care adoptă fișierul NSFilePresenter protocol) nu primesc unele dintre mesajele pe care ar trebui să le primească, în special:
    • prezentatSubitemDidAppearAtURL:
    • prezentatSubitemDidChangeAtURL:
  • Puteți rezolva acest lucru prin implementarea renunță laPrezentatItemToWriter: metoda și verificarea pentru a vedea dacă scriitorul a scris de fapt atunci când prezentatorul de fișiere redobândește. Prezentatorii de fișiere primesc filedItemDidChange: mesaje din această versiune beta.
  • În timp ce raportați o eroare legată de interfețele de stocare iCloud, vă rugăm să includeți jurnalele colectate în timpul sesiunii de depanare. Pentru a genera aceste jurnale, trebuie să instalați un profil de depanare special pe dispozitiv. Profilul de depanare poate fi obținut de lahttp://connect.apple.com. Acest profil permite generarea de jurnale de depanare care sunt necesare pentru a diagnostica orice problemă utilizând stocarea iCloud. Instrucțiunile pentru colectarea jurnalelor sunt:
    • Instalați profilul. (Cel mai simplu mod de a face acest lucru este să îl trimiteți prin poștă și să deschideți atașamentul de pe dispozitivul lor.)
    • Reproduceți eroarea.
    • Sincronizați cu iTunes pentru a scoate jurnalele de pe dispozitiv.
    • Atașați jurnalele la raportul dvs. de eroare. Puteți găsi jurnalele în ~ / Library / Logs / CrashReporter / MobileDevice / DeviceName / DiagnosticLogs.
  • Aceste jurnale pot crește foarte repede, deci ar trebui să eliminați profilul după ce ați reprodus problema și ați tras jurnalele pentru raportul de eroare.
  • Numele fișierelor nu disting majuscule și minuscule în OS X, dar mai mici și mici în iOS. Acest lucru poate duce la probleme la sincronizarea fișierelor între cele două. Ar trebui să luați măsuri pe iOS pentru a evita crearea fișierelor ale căror nume diferă numai de la caz la caz.

Găsește-mi iphone-ul

  • După actualizarea OTA Find My iPhone nu funcționează. Pentru a-l face funcțional, puteți comuta Găsirea iPhone-ului meu de la OFF la ON în Setări.

GameKit

  • NOU: Potrivirea automată cu controlerul de vizualizare pe ture nu funcționează. Invitațiile sau API-ul de potrivire automată directă pot fi utilizate ca soluție.
  • Datele de potrivire pentru meciurile pe rând sunt în prezent limitate la 4 KB de date.
  • FIX: Evenimentele vor fi transmise delegatului ori de câte ori se face o tură într-un meci, în loc de tocmai când devine rândul jucătorului local.

iMessage

  • iMessage beta 1 nu va putea comunica cu utilizatorii iMessage pe beta 2 sau o versiune ulterioară.
  • FIX:Asistentul de configurare nu furnizează parola AppleID ca intrare pentru FaceTime în iMessage.

Interfață Builder

  • FIX: Când editați valoarea unei constrângeri în inspector, constrângerea rămâne selectată, iar vizualizarea conturului continuă să afișeze constrângerea așa cum este selectată.
  • În XCode 4.2 când copiați vizualizări (fie o vizualizare unică, fie vizualizări multiple), ambele au definit constrângerile utilizatorului direct pe vizualizarea selectată și constrângerile definite de utilizator între vizualizările copiate sunt copiate în carton.
  • Schimbarea stilului de segment al unui obiect NSSegmentedControl la „Automat” s-ar putea bloca în documente folosind Cocoa Auto Layout. Pentru a soluționa problema, utilizați un stil de segment explicit, cum ar fi Round sau Textured, iar în timpul rulării, schimbați stilul de segment în automat folosind metoda setSegmentStyle :.

iTunes

  • NOU: Când încercați să restaurați un dispozitiv iPhone 3GS sau iPod touch de generația a treia care rulează Beta 6 la Beta 7 utilizând iTunes, va trebui să setați dispozitivul în DFU sau puteți actualiza OTA la Beta 7. Pentru a intra în modul DFU va trebui să:
    1. Conectați dispozitivul la USB pe Mac.
    2. Opriți dispozitivul.
    3. Lansați iTunes pe Mac.
    4. Țineți apăsate butoanele Acasă și Alimentare timp de 10 secunde.
    5. Continuați să țineți apăsat butonul Acasă, dar eliberați butonul de pornire.
    6. Țineți apăsat butonul Acasă timp de 13 secunde sau până când dispozitivul apare în iTunes.
  • Versiunea de iTunes care vine cu beta 7 nu poate sincroniza dispozitivele care au instalat software-ul beta 6. Pentru a evita această problemă, procedați în felul următor:
    1. Sincronizați toate dispozitivele care au instalat beta 6 la versiunea de iTunes care a venit cu beta 6.
    2. Actualizați iTunes la versiunea care vine cu beta 7.
    3. Conectați dispozitivul și instalați software-ul beta 7. (Înțelegeți că este posibil să vedeți o eroare de sincronizare la prima conectare a dispozitivului.)
    4. După instalarea software-ului beta 7, restaurați din copie de rezervă pe care ați făcut-o la pasul 1.

Poștă

  • Când schimbați numele gazdei unui cont de e-mail în setări, mesajele goale pot fi văzute în căsuța primită unificată. Ca soluție, ștergeți și adăugați din nou contul în loc să schimbați numele gazdei.

Music Player

  • Când ștergeți o melodie sau un videoclip din Muzică / videoclipuri de pe dispozitiv, aplicația se blochează.

OpenGLES

  • FIX: După etapa de iluminare, indiferent dacă iluminarea este activată sau nu, valorile culorilor rezultate nu sunt fixat în GLKit / GLKEffects fie cu GLKLightingTypePerVertex, fie cu GLKLightingTypePerPixel setat pe efect. Ca urmare, nu este neobișnuit să vedeți diferențe de iluminare între cele două, mai ales atunci când sunt activate mai multe lumini. Acest lucru diferă de OpenGLES 1.1, care fixează valorile culorilor după etapa de iluminare, indiferent dacă iluminarea este sau nu activată.

Actualizare software OTA

  • Utilizatorii care au instalat iOS 5 beta 6 în direct de pe iOS 5 beta 3 trebuie mai întâi să șteargă tot conținutul și setările alegând Settings> General> Reset> Erase All Content and Settings pentru a instala iOS 5 beta 7 peste aer. Acest lucru afectează doar utilizatorii care nu s-au actualizat la iOS 5 beta 4.
  • Dacă efectuați o actualizare software OTA, va trebui să vă sincronizați din nou fotografiile cu iTunes. ”
  • FIX: Pot exista unele cazuri în care achizițiile din App Store sau iTunes Store par a fi blocate deoarece dispozitivul descarcă altceva în fundal. O soluție este să deconectați dispozitivul de la alimentare (deconectați dispozitivul).
  • NOU: Dacă aveți un set de coduri de acces, acesta trebuie eliminat înainte de actualizarea la semințele 7 din semințele anterioare. Poate fi reactivat după finalizarea actualizării. În caz contrar, este posibil ca iMessage să fie reactivat în setări.

Memento-uri

  • FIX: Dacă sincronizarea mementourilor este activată pentru un cont Yahoo și nu există o colecție de mementouri pe server, acesta va fi recreat continuu de telefon. Din cauza unei erori de server Yahoo, acea colecție va apărea ca un calendar de evenimente.

Securitate

  • În iOS 5.0 nu este acceptată semnarea certificatelor cu semnături MD5. Vă rugăm să vă asigurați că certificatele utilizează algoritmi de semnătură bazate pe SHA1 sau SHA2.

Simulator

  • Serviciile de localizare nu sunt funcționale în simulatorul iOS 4.3 care rulează Mac OS 10.7 cu Xcode 4.2.

Trambulină

  • Notificările push și locale pentru aplicații apar în noul Centru de notificări din iOS 5. Centrul de notificări afișează notificări care sunt considerate „necitite”. Pentru a găzdui notificări push și locale care nu au statutul „necitit”, dezvoltatorii pot folosi numărul de ecusoane ale aplicației pentru a declanșa eliminarea notificărilor din Notificare Centru. Când o aplicație își șterge numărul de ecusoane (setând-o la zero), iOS 5 își va șterge notificările din Centrul de notificări.

Automatizare UI

  • Există o problemă cunoscută la utilizarea API-ului performTaskOnHost într-un script de automatizare UI. În cazul în care sarcina care se execută cu API-ul iese excesiv (să zicem, mii de linii de text) la ieșirea standard sau eroare standard, sarcina se poate bloca până la expirarea timpului, moment în care va arunca un javascript excepție.
  • Funcțiile de blocare () și deblocare () ale UIATarget au fost înlocuite cu blocarea Pentru durată () funcție.
  • Începând cu iOS 5 beta 2, puteți declanșa acum executarea unui script de automatizare UI pe un dispozitiv iOS de la terminalul gazdă utilizând instrumentul instrument. Comanda este:
    • instrumente -w -t
  • Atunci când utilizați instrumentele cli pentru UI Automation, puteți viza acum șablonul de automatizare implicit și puteți transmite scriptul și calea rezultatelor în instrument ca opțiuni de variabilă de mediu. De exemplu:
    • instrumente -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -e UIASCRIPT

Ultima postare pe blog

| Cultul lui Mac
September 12, 2021

Astăzi, în istoria Apple: Steve Jobs aruncă Flash-ul într-o scrisoare deschisă devastatoareLui Steve Jobs nu-i păsa de Flash.Foto: Lewis Wallace / ...

Juuk lansează 5 noi trupe Vitero Apple Watch pentru precomandă [Magazin ceasuri]
September 12, 2021

Actualizați: Juuk’s a adăugat cinci noi trupe Vitero Apple Watch disponibile acum pentru precomandă, care vor fi livrate în prima săptămână a lunii...

Știri, analize și opinii Apple, plus știri tehnologice generale
August 19, 2021

Verificați creația sculpturii în ceară Steve WozniakEști pregătit pentru The Woz in wax?Foto: Madame TussaudsCofondatorul Apple, Steve Wozniak, est...