Apple rilascia iOS 5 beta 5: ecco le novità

       Anche se è una sera di fine settimana, Apple ha rilasciato iOS 5 beta 5 per gli sviluppatori di applicazioni iOS. La build della nuova versione del sistema operativo è 9A5288d e l'aggiornamento OTA è di 128 MB, ma ovviamente può essere effettuato solo da chi non dispone del jailbreak sui propri terminali. Apple rilascia questa nuova versione beta di iOS 5 2 settimane dopo iOS 5 beta 4 e la speranza è che in essa vedremo risolti buona parte dei bug della versione precedente ma avremo anche alcune nuove funzioni disponibili.

     Ecco l'intero registro delle modifiche per iOS 5 beta 5:

Note e problemi noti

I problemi seguenti riguardano l'utilizzo dell'SDK 5.0 per sviluppare codice.

conti

  • Quando crei un account iCloud, puoi utilizzare qualsiasi ID Apple purché sia ​​un indirizzo email completo e non un account MobileMe. Se hai un account MobileMe, puoi spostare quell'account su iCloud. Puoi trovare ulteriori informazioni su iCloud all'indirizzo: http://developer.apple.com/icloud
  • Quando configuri un account iCloud o MobileMe utilizzando l'assistente di configurazione e lasci attivo Trova il mio iPhone, è possibile che Trova il mio iPhone venga effettivamente disattivato dopo la configurazione. Verifica in Impostazioni/Posta, Contatti, Calendario/Il tuo account che Trova il mio iPhone sia attivato dopo aver lasciato la configurazione assistita.
  • NUOVO: L'abilitazione dei servizi iCloud in Impostazione Assistita potrebbe non essere sempre salvata correttamente. Dopo aver completato Impostazione Assistita dovresti visitare Impostazioni > iCloud per verificare lo stato dell'account iCloud. Se hai più account iCloud o MobileMe configurati sul dispositivo, dovresti anche visitare ciascuno di questi account in Impostazioni > Posta, contatti, calendario per verificare ciascun account.
  • Si consiglia di disattivare i segnalibri su più account. Se sono abilitati, i risultati potrebbero essere indefiniti.

AirPlay

  • A partire da iOS 5, i contenuti video nelle applicazioni e nei siti Web sono abilitati per AirPlay per impostazione predefinita.
  • iOS 5 supporta AirPlay di video tramite AV Foundation.

apple TV

  • La versione beta del software Apple TV consente agli utenti di eseguire il mirroring dei contenuti di un iPad 2 su un'Apple TV (2a generazione) utilizzando AirPlay. Questo software beta abilita anche Photo Stream su Apple TV in modo che gli utenti possano accedere alle foto archiviate su iCloud. Viene fornita la versione beta del software Apple TV per testare le ultime funzionalità AirPlay con le app e i siti Web iOS 5. Se desideri installare la versione beta del software Apple TV sul tuo dispositivo, devi prima registrare l'UDID del tuo dispositivo nel portale del programma per sviluppatori iOS.

Calendario

  • I calendari dei compleanni non sono attualmente disponibili tramite il sito Web icloud.com o in Windows. Saranno disponibili in una versione futura.
  • NUOVO: Il calendario predefinito è ancora il calendario Sul mio iPhone nonostante la configurazione di un account iCloud durante Impostazione Assistita. Per ovviare al problema, reimposta il calendario predefinito dopo aver terminato la configurazione assistita in Impostazioni > Posta, contatti, calendario > Calendario predefinito.
  • NUOVO: L'invio dei dati del calendario iCloud non funziona in iOS. Per sincronizzare il tuo calendario iCloud, avvia l'app Calendario o aggiorna manualmente i calendari utilizzando il pulsante Calendari nell'angolo in alto a sinistra.

Immagine principale

Kit di gioco

  • I dati delle partite per le partite a turni sono attualmente limitati a 4 KB di dati.
  • NUOVO: Quando accedi a Game Center, la password potrebbe essere cancellata e l'accesso potrebbe non essere completato. Provare una seconda volta avrà successo.
  • NUOVO: In questa beta, GameKit Invites potrebbe non riuscire. Per risolvere il problema, prova a riavviare il dispositivo.

iBook

  • iBooks 1.2.2 potrebbe non riuscire a visualizzare alcuni testi o immagini nei libri. Aggiorna a iBooks 1.3 nell'App Store.

iCloud Backup

  • Poiché si tratta di un software beta, si consiglia di non utilizzare i servizi iCloud per archiviare dati o informazioni critici. Se abiliti il ​​backup iCloud, il backup automatico con iTunes durante la sincronizzazione verrà disabilitato. Ti suggeriamo inoltre di eseguire manualmente il backup del tuo dispositivo con iTunes. I backup effettuati con le versioni precedenti di iOS 5 beta diventeranno presto incompatibili e non saranno più disponibili. Ti consigliamo vivamente di eseguire l'aggiornamento a questa versione di iOS 5 beta per continuare a eseguire il backup dei tuoi dispositivi. Se riscontri errori durante il ripristino da un backup o l'attivazione di un backup più di un'ora dopo l'accesso a iCloud, prova a eliminare il tuo account iCloud da Impostazioni e ad aggiungerlo nuovamente. Se gli errori persistono, prova a cancellare il dispositivo e ad avviare nuovamente il ripristino.

iCloud bagagli

  • Durante il periodo beta di iOS 5, tutti i documenti archiviati sui server potrebbero essere periodicamente eliminati prima di GM. Pertanto, si consiglia vivamente di non archiviare documenti o informazioni critici sui server.
  • NUOVO: Non è più necessario abilitare i profili di provisioning per iCloud nel portale di provisioning iOS. Tutti i profili di provisioning appena generati sono ora automaticamente abilitati per iCloud. Se utilizzi un profilo di provisioning del team gestito da Xcode, fai clic su Aggiorna in Xcode Organizer per ottenere un nuovo profilo abilitato per iCloud. Per abilitare tutti gli altri profili di provisioning per iCloud, rigenera semplicemente i tuoi profili nel portale di provisioning iOS.
  • Se la tua applicazione utilizza il file NSMetadataQuery class, è necessario impostare un predicato, anche se il predicato stesso viene ignorato.
  • In questa beta, il setSortDescriptors: il metodo di NSMetadataQuery non è supportato.
  • FISSO: Per utilizzare iCloud prima della beta 5, dovevi specificare manualmente vari identificatori del contenitore (il set Display della tua applicazione) all'interno di un file Entitlements per entrambi i tuoi progetti Mac OS X e iOS. A partire dalla versione beta 5, per abilitare l'archiviazione iCloud nelle tue app, fai semplicemente clic sulla casella di controllo "Abilita diritti" nel riquadro Riepilogo del tuo progetto. Xcode creerà un file di diritti personalizzato per il tuo progetto che include automaticamente il tuo ID team. Puoi aggiungere ulteriori valori del contenitore iCloud come richiesto dalla tua applicazione. (Tieni presente che devi rigenerare i profili di provisioning esistenti, con Xcode o nel portale di provisioning iOS, per utilizzare l'archiviazione iCloud.)
    Se specifichi una stringa identificativa personalizzata per i valori di autorizzazione del tuo archivio valori-chiave iCloud o del contenitore iCloud, non dovrai più anteporre il tuo ID team all'inizio della stringa. Xcode anteporrà automaticamente il tuo ID squadra a queste voci
  • La stringa dell'identificatore del contenitore che passi a URLForUbiquityContainerIdentifier: Il metodo di NSFileManager DEVE includere l'ID del team all'inizio della stringa. Per comodità, se passi zero, Foundation utilizza il primo ID contenitore di documenti specificato nei diritti della tua app.
  • Si verificano problemi nell'utilizzo dell'API dei documenti Cloud Storage insieme ai dati protetti che possono causare il danneggiamento dei dati.
  • FISSO: In questa versione beta, le applicazioni basate su documenti non sono sempre in grado di rilevare quando i file cambiano, si spostano o vengono eliminati da sotto.
  • In questa versione beta, i presentatori di file (oggetti che adottano il formato NSFilePresenter protocollo) non ricevono alcuni dei messaggi che dovrebbero ricevere, in particolare:
  • È possibile risolvere questo problema implementando il file abbandonarePresentedItemToWriter: metodo e controllando per vedere se lo scrittore ha effettivamente scritto quando il presentatore del file viene riacquisito. È inoltre possibile utilizzare FSEvents per osservare le modifiche del file system
  • In questa beta, i messaggi sulle modifiche ai file in una directory non vengono recapitati agli oggetti che adottano il protocollo NSFilePresenter.
  • Quando segnali un bug relativo alle interfacce di archiviazione di iCloud, includi i log raccolti durante la sessione di debug. Per generare questi log, devi installare uno speciale profilo di debug sul tuo dispositivo. Il profilo di debug può essere ottenuto da http://connect.apple.com. Questo profilo consente la generazione di log di debug necessari per diagnosticare eventuali problemi utilizzando l'archiviazione iCloud. Le istruzioni per raccogliere i log sono:
    • Installa il profilo. (Il modo più semplice per farlo è inviarlo a te stesso e aprire l'allegato sul loro dispositivo.)
    • Riprodurre l'errore.
    • Sincronizza con iTunes per estrarre i registri dal tuo dispositivo.
    • Allega i log alla tua segnalazione di bug. Puoi trovare i log in ~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs.
  • Questi log possono diventare grandi molto rapidamente, quindi dovresti rimuovere il profilo dopo aver riprodotto il problema e estratto i log per la segnalazione del bug.
  • NUOVO: I nomi dei file non fanno distinzione tra maiuscole e minuscole in OS X ma fanno distinzione tra maiuscole e minuscole in iOS. Ciò può portare a problemi durante la sincronizzazione dei file tra i due. Dovresti adottare misure su iOS per evitare di creare file i cui nomi differiscono solo per maiuscole e minuscole.

iMessage

  • iMessage beta 1 non sarà in grado di comunicare con gli utenti iMessage sulla beta 2 o successiva.

iPod

  • NUOVO: Quando si utilizzano i pulsanti del volume sul dispositivo o sulle cuffie, il dispositivo di scorrimento del volume nell'interfaccia utente delle applicazioni potrebbe non aggiornarsi anche se il livello del volume è cambiato.

iTunes

  • La versione di iTunes fornita con la beta 5 non può sincronizzare i dispositivi su cui è installato il software beta 4. Per evitare questo problema, procedere come segue:
    1. Sincronizza tutti i dispositivi su cui è installata la beta 4 con la versione di iTunes fornita con la beta 4.
    2. Aggiorna iTunes alla versione fornita con la beta 5.
    3. Collega il dispositivo e installa il software beta 5. (Tieni presente che potresti visualizzare un errore di sincronizzazione non riuscita quando colleghi il dispositivo per la prima volta.)
    4. Dopo aver installato il software beta 5, ripristina dal backup effettuato nel passaggio 1.
  • I video acquistati da iTunes Store non vengono riprodotti su AppleTV di seconda generazione tramite AirPlay con iTunes 2.

Dove

  • FISSO: I startMonitoraggioCambiamenti di posizione significativi Il metodo di CLLocationManager non provoca la ripresa o l'avvio delle applicazioni in background per aggiornamenti significativi relativi alla modifica della posizione. Tuttavia, se sul dispositivo viene ripristinato un backup da una versione precedente del software (in cui un'applicazione stava monitorando modifiche significative della posizione), il monitoraggio delle modifiche significative della posizione continuerà a causare la ripresa o l'avvio dell'applicazione in background.

posta

  • FISSO: L'inoltro di un messaggio con allegati inclusi non allega il file e la schermata di composizione del messaggio non cambia da "Caricamento in corso…."
  • NUOVO: Quando si modifica il nome host di un account e-mail nelle impostazioni, nella posta in arrivo unificata potrebbero essere visualizzati messaggi vuoti. Per ovviare al problema, elimina e aggiungi nuovamente l'account invece di modificarne il nome host.

music Library

  • FISSO: Ad alcuni brani manca la copertina dell'album dopo aver modificato la libreria del dispositivo tramite la sincronizzazione.

OpenGL ES

  • FISSO: In iOS 5.0 beta 4, diverse estensioni OpenGL ES sono state spostate dallo spazio dei nomi APPLE allo spazio dei nomi EXT, causando la ridenominazione di alcune API. Le estensioni modificate sono EXT_color_buffer_half_float, EXT_occlusion_query_boolean, EXT_separate_shader_objects, EXT_shadow_samplers, EXT_texture_rg, EXT_debug_label e EXT_debug_marker.

Aggiornamento software OTA

  • Se stai eseguendo un aggiornamento software OTA, dovrai sincronizzare nuovamente le tue foto con iTunes.

Hotspot personale

  • FISSO: In questa versione beta, il dispositivo iPhone 4 non può accedere all'hotspot personale anche se è acceso a causa del tethering Wi-Fi non funzionante su questi dispositivi.

Foto

  • FISSO: Se applichi la regolazione dell'effetto occhi rossi in iOS e importi l'immagine nella build seed di iPhoto, le regolazioni dell'effetto occhi rossi non verranno visualizzate su quell'immagine in iPhoto. Di conseguenza, la successiva sincronizzazione dell'immagine sul dispositivo iOS da iPhoto non mostrerà le regolazioni degli occhi rossi.
  • NUOVO: Quando ripristini le librerie di foto da un backup di iTunes, alcune foto potrebbero non essere visualizzate nell'applicazione Foto dopo il ripristino. Effettua il backup delle foto prima dell'aggiornamento a iOS Beta 5.

Simulatore

  • I servizi di localizzazione non funzionano nel simulatore iOS 4.3 in esecuzione su Mac OS 10.7 con Xcode 4.2.

Trampolino

  • Le notifiche push e locali per le app vengono visualizzate nel nuovo Centro notifiche in iOS 5. Il Centro notifiche visualizza le notifiche considerate "non lette". Per gestire le notifiche push e locali che non hanno lo stato "non letto", gli sviluppatori possono utilizzare il conteggio dei badge dell'applicazione per attivare la cancellazione delle notifiche dal Centro notifiche. Quando un'applicazione cancella il conteggio dei badge (impostandolo su zero), iOS 5 cancellerà le sue notifiche dal Centro notifiche.
  • FISSO: iOS 5.0 termina le applicazioni VoIP che vengono ripristinate in background per il traffico di rete in entrata con estrema frequenza. Gli sviluppatori sono incoraggiati ad assicurarsi che tutti i dati in ingresso vengano letti dai socket VoIP per evitare questa condizione.
  • NUOVO: La chiave UIPrerenderedIcon (nel file Info.plist) non viene rispettata in questa build.

NegozioKit

  • NUOVO: L'acquisto in-app non funzionerà per gli sviluppatori che testano le loro app con iTunes Sandbox.

Twitter

  • FISSO: Quando twitti la tua posizione da Safari e esci prima che la posizione possa essere stabilita, la freccia della posizione rimarrà nella barra di stato. La freccia può essere rimossa uccidendo Safari dal commutatore di attività.

Automazione dell'interfaccia utente

  • FISSO: Instruments sovrascrive lo script di automazione caricato, anche se un altro programma lo sta modificando.
  • FISSO: I pulsanti di riproduzione e registrazione nell'editor di script dello strumento Automazione potrebbero non funzionare correttamente dopo aver preso di mira un'applicazione avviata da una sessione di traccia e terminata. Potrebbero anche non funzionare se si sceglie come target un'applicazione sospesa. Se riscontri questo problema e persiste, potrebbe essere necessario chiudere e riaprire il documento di traccia per tornare in uno stato funzionale.
  • FISSO: Quando si acquisiscono azioni in uno script utilizzando lo strumento Automazione, le interfacce con visualizzazioni Web o celle di tabella che contengono un numero elevato di elementi fuori schermo possono impiegare molto tempo prima di restituire un'espressione.
  • Le funzioni lock() e sblocca() di UIATarget sono state sostituite con lockForDuration( ) funzione.
  • A partire da iOS 5 beta 2, ora puoi attivare l'esecuzione di uno script di UI Automation su un dispositivo iOS dal terminale host utilizzando lo strumento Instruments. Il comando è:
    • strumenti -w T
  • Quando utilizzi gli strumenti CLI per l'automazione dell'interfaccia utente, ora puoi scegliere come target il modello di automazione predefinito e passare lo script e il percorso dei risultati nello strumento come opzioni della variabile di ambiente. Per esempio:
    • strumenti -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -è UIASCRIPT -e UIARESULTSPATH

UIKit

  • A partire da iOS 5 beta 3, il tocco esclusivo La proprietà di UIControl è tornata al valore predefinito originale di NO.
  • Ritorno pari a zero dal tableView:viewForHeaderInSection: (o il suo equivalente footer) non è più sufficiente per nascondere un'intestazione. Devi sovrascrivere tableView:altezzaForHeaderInSection: e restituisce 0.0 per nascondere un'intestazione.
  • Nella beta di iOS 5, il UITableView La classe ha due metodi per spostare una cella da una riga all'altra con parametri definiti. Queste API hanno:
  • Usando il UIWebView in Interface Builder, l'impostazione del colore di sfondo trasparente è possibile in iOS 5. Gli sviluppatori che compilano con il nuovo SDK possono controllare il proprio XIB per l'impostazione trasparente di UIWebView.
  • Nella beta di iOS 5, il UINavigationBar, Barra degli strumenti UIe UITabBar le implementazioni sono cambiate in modo che il drawRect: il metodo non viene chiamato su istanze di queste classi a meno che non sia implementato in una sottoclasse. Le app che hanno reimplementato drawRect: in una categoria in una qualsiasi di queste classi scopriranno che il metodo drawRect: non viene chiamato. UIKit esegue il controllo dei collegamenti per evitare che il metodo venga chiamato nelle app collegate prima di iOS 5 ma non supporta questo design su iOS 5 o versioni successive. Le app possono:
    • Utilizza l'API di personalizzazione per le barre in iOS 5 e versioni successive, che è il modo preferito.
    • Sottoclasse UINavigationBar (o le altre classi di barre) e sovrascrivi drawRect: nella sottoclasse.
  • I indicePercorsoPerRiga:nellaSezione:, metodi di sezione e di riga di NSIndexPath ora usa NSInteger invece di NSInteger, in modo che questi tipi corrispondano ai metodi definiti su UITableView.
  • Gli eventi touch non vengono inoltrati alla vista in cameraOverlayView proprietà di UIImagePickerController.
  • Abbiamo cambiato il comportamento di scrollToRowAtIndexPath:atScrollPosition:animato: così UITableViewScrollPositionTop ed UITableViewScrollPositionBottom ora regola le parti superiore e inferiore del contentInset proprietà.

WebKit

  • In iOS 5 è disponibile una nuova proprietà CSS ereditata, -webkit-overflow-scrolling. Il value touch consente allo sviluppatore web di attivare lo scorrimento in stile nativo in un elemento overflow:scroll. Il valore predefinito per questa proprietà è auto, che consente lo scorrimento con un solo dito senza slancio.
  • NUOVO: Nella beta 5, l'accesso ai siti che utilizzano certificati SSL lato client non funziona e potrebbe causare l'arresto anomalo dell'applicazione.
  • Il framework WebKit ha adottato un motore WebKit più recente, che corrisponde molto da vicino a Safari 5.1. Alcune aree da tenere presente con il nuovo framework WebKit su iOS:
    • C'è un nuovo parser compatibile con HTML5.
    • La larghezza del layout del testo potrebbe cambiare leggermente perché il comportamento di arrotondamento delle parole ora ha una precisione basata sulla virgola mobile.
    • È stata migliorata la convalida di campo modulo, che include la rimozione degli zeri iniziali e la formattazione dei numeri.
    • Gli eventi touch sono ora supportati nei campi di input.
    • window.onerror è ora supportato.
    • È presente un nuovo agente utente che non contiene informazioni sulla lingua nella stringa Agente utente.
    • NUOVO: Gli URL vengono ora canonizzati rendendo lo schema tutto in minuscolo. Se viene utilizzato un URL falso per trasferire informazioni da un UIWebView al codice nativo, assicurarsi che lo schema sia sempre minuscolo o che il codice nativo confronti lo schema senza distinzione tra maiuscole e minuscole.

Sincronizzazione Wi-Fi

  • In iOS 5 beta 4 e versioni successive, la sincronizzazione wireless è ora disponibile sia su Windows che su Mac. (Questo supporto richiede OS X 10.6.8 o Lion.) Vedrai un'opzione per abilitare la sincronizzazione wireless quando colleghi il tuo dispositivo a iTunes con il cavo USB. Si consiglia di eseguire la sincronizzazione iniziale con un cavo dopo aver ripristinato il dispositivo.
    • La sincronizzazione wireless viene attivata automaticamente quando il dispositivo è collegato all'alimentazione e sulla stessa rete del computer associato. In alternativa, puoi attivare manualmente una sincronizzazione da iTunes o da Impostazioni > Generali > Sincronizzazione iTunes (è richiesta la stessa rete del computer associato).
    • Se riscontri problemi con app, contenuti multimediali e/o foto sincronizzati sul tuo dispositivo, puoi reimpostare e quindi sincronizzare nuovamente. Da Impostazioni > Generali > Ripristina, scegli Cancella tutto il contenuto e le impostazioni. Quindi riconnettiti a iTunes e sincronizza nuovamente.
  • In alcuni casi, il dispositivo potrebbe non riuscire a sincronizzare i contatti, i calendari e le impostazioni dell'account o a eseguire il backup su iTunes. Se ciò accade, riavvia il dispositivo ed effettua nuovamente la sincronizzazione.
  • FISSO: In alcuni casi, la sincronizzazione delle foto potrebbe comportare solo la visualizzazione di miniature sul dispositivo. Se ciò accade, annulla la sincronizzazione delle foto, quindi sincronizza nuovamente.

Xcode

  • FISSO: Nella beta 4, i ripristini del dispositivo tramite Xcode erano disabilitati. Questo è stato risolto. I ripristini del dispositivo sono ora abilitati e funzionano in Xcode.
  • In alcuni casi, Xcode 4.2 Organizer non visualizza un dispositivo che è in modalità di ripristino. Come soluzione alternativa puoi utilizzare iTunes per ripristinare.
  • In iOS 5 beta 5, iOS Simulator non è compatibile con le versioni precedenti di iCloud Developer Seed per OS X. Si consiglia vivamente di aggiornare all'ultima versione di iCloud Developer Seed per garantire la compatibilità.
  • L'SDK di iOS 5.0 supporta sia i simulatori iOS 4.3 che iOS 5.0.
  • NUOVO: Xcode non riesce a creare un modello basato su pagina. Puoi risolvere questo problema aggiungendo il framework Core Graphics al tuo progetto.