Ecco tutte le novità di iOS 5 beta 4: articolo costantemente aggiornato

Vi ho già parlato delle due novità principali di iOS 5 beta 4: la possibilità di sincronizzare un iDevice con iTunes via Wi-Fi anche su Windows ma anche la possibilità di eseguire l'aggiornamento OTA direttamente dal terminale. Queste funzioni sono molto importanti e si riveleranno molto utili in futuro, ma bisogna parlare anche delle piccole modifiche implementate da Apple. Di seguito è riportato un elenco di piccole ma importanti modifiche implementate da Apple in iOS 5 beta 4.

1. La possibilità di eseguire l'aggiornamento OTA da Generale> Aggiornamento software ma solo se non hai il jailbreak.

2. Apple ha migliorato il sistema di "sicurezza" di iCloud e ora possiamo impostare una domanda segreta a cui dovremo rispondere se dimentichiamo la password dell'account.

3. Sono stati risolti i problemi con la sincronizzazione degli eventi dell'applicazione Calendario effettuata su iOS 5 beta 1 o MobileMe.

4. I contatti locali in MobileMe vengono visualizzati separatamente dal resto.

5. Sono stati risolti i problemi con la funzione di inoltro delle email con allegati. L'applicazione Mail a volte "perdeva" gli allegati delle email inoltrate, ma questo problema è stato risolto.

6. Apple ha aggiornato OpenGl da iOS 5 in modo che gli sviluppatori di giochi debbano aggiornare le loro creazioni per funzionare correttamente con il nuovo sistema operativo.

7. Apple blocca la possibilità di eseguire applicazioni VoIP in background. In pratica gli sviluppatori dovranno trovare metodi alternativi per mantenere attive le proprie applicazioni.

8. L'icona FaceTime riappare nel menu delle impostazioni per coloro che non la avevano nella beta 3.

9. Ci sono problemi con la visualizzazione delle immagini sui terminali iPhone. In sostanza, soffrirai quello che ho sofferto io qui e Apple consiglia una risincronizzazione per risolvere i problemi.

10. La sincronizzazione Wi-Fi è disponibile in Windows.

11. La funzione Personal HotSpot è stata disabilitata.

12. Le foto vengono visualizzate in ordine cronologico nell'applicazione Foto, a differenza di iOS 5 beta 3 che le visualizza in modo casuale per alcune persone.

13. iCloud ora ci consente di sincronizzare dati e documenti creati dalle applicazioni installate dall'App Store.

14. Nel Centro notifiche viene ora visualizzata l'ora in cui ho ricevuto ciascun messaggio.

15. È stato risolto un problema che impediva di impostare un'immagine come sfondo direttamente dal Rullino fotografico.

16. Affinché l'aggiornamento del software possa essere eseguito, un dispositivo deve avere almeno il 50% della batteria disponibile.

17. Possiamo impostare notifiche per i compleanni dei nostri amici nell'applicazione Promemoria e queste notifiche verranno visualizzate anche nel Centro notifiche.

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

conti

  • Quando crei un account iCloud puoi utilizzare qualsiasi ID Apple purché sia ​​un indirizzo email completo e non un account MobileMe. Se disponi di un account MobileMe, puoi copiare i dati da quell'account a un account iCloud da utilizzare durante il test. 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.
  • Si consiglia di disattivare i segnalibri su più account. Se sono abilitati, i risultati potrebbero essere indefiniti.
  • FISSO: In questa beta l'opzione "Scegliere una domanda di sicurezza" non funziona durante la configurazione di un account iCloud.

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.
  • Passando ad AirPay Video durante l'utilizzo del mirroring lascerà lo schermo nero ma il video sarà comunque in riproduzione.

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.
  • Non è disponibile una nuova build per AppleTV per la beta 4. Continua a utilizzare la build fornita con la beta 3.

audio

  • L'utilizzo della chat vocale in iOS 5 richiede l'impostazione di kAudioSessionMode_VoiceChat modalità nella sessione audio o impostando il file AVAudioSessionModeVoiceChat modalità sul AVAudioSession oggetto.

Calendario

  • Tutti i calendari MobileMe sono stati duplicati dopo aver disattivato e riattivato la sincronizzazione del calendario.
  • FISSO: Il ripristino da un backup Seed 1 o precedente causerà la mancata sincronizzazione dei calendari MobileMe/iCloud. I calendari sottoscritti verranno visualizzati in Calendari ma nessuno dei tuoi calendari degli eventi verrà visualizzato in MobileCal. Per risolvere il problema, rimuovi e aggiungi nuovamente l'account.
  • Se SnowLeopard non sincronizza i tuoi calendari sul dispositivo iOS e hai creato un calendario o un elenco di promemoria utilizzando un seed iOS 5.0 precedente, modifica il nome di quel calendario o elenco sul dispositivo iOS e quindi lascialo sincronizzare.
  • In questa beta il calendario dei compleanni è temporaneamente disabilitato per le app Web e Windows e sarà disponibile in una versione futura.

Contatti

  • NUOVO:In MobileMe i contatti locali vengono eliminati invece di essere uniti.
  • In questa versione beta, l'importazione/esportazione di vCard è disabilitata dal menu Azione e sarà disponibile in una versione futura.

Kit di gioco

  • I dati delle partite per le partite a turni sono attualmente limitati a 4 KB di dati.
  • Quando sia il Wi-Fi che il 3G sono disabilitati (ad esempio in modalità aereo), a volte GameKit può causare il fallimento della connessione in una corrispondenza Bluetooth locale.

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 consigliamo di eseguire anche manualmente il backup del tuo dispositivo con iTunes. Ti consigliamo vivamente di eseguire l'aggiornamento a questa versione di iOS 5 beta per continuare a eseguire il backup dei tuoi dispositivi e preservare i backup precedenti.

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.
  • Se la tua applicazione utilizza il file NSMetadataQuery class, è necessario impostare un predicato, anche se il predicato stesso viene ignorato.
  • Il framework Foundation non include l'ID del team quando si cerca il contenitore di documenti mobili di un'app. L'ID del team deve essere incluso all'inizio della stringa identificativa passata al fileURLForUbiquityContainerIdentifier: metodo.
  • In questa beta, il setSortDescriptors: metodo di NSMetadataQuery non è supportato.
  • In questa versione beta, se desideri utilizzare iCloud, devi 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.
  • Si verificano problemi nell'utilizzo dell'API dei documenti Cloud Storage insieme ai dati protetti che possono causare il danneggiamento dei dati.
  • 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.
  • NUOVO: 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:
    • presentedItemDidChange
    • presentedSubitemDidAppearAtURL:
    • presentedSubitemDidChangeAtURL:

    È possibile risolvere questo problema implementando il file relinquishPresentedItemToWriter: 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 versione beta, i messaggi sulle modifiche ai file in una directory non vengono recapitati agli oggetti che adottano l'estensione NSFilePresenter protocollo.
  • Quando segnali un bug relativo alle interfacce di archiviazione di iCloud, includi i log raccolti durante la sessione di debug. Per generare questi registri, è necessario installare uno speciale profilo di debug sul 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:
    1. Installa il profilo. (Il modo più semplice per farlo è inviarlo a te stesso e aprire l'allegato sul loro dispositivo.)
    2. Riprodurre l'errore.
    3. Sincronizza con iTunes per estrarre i registri dal tuo dispositivo.
    4. 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 in iCloud Storage fanno distinzione tra maiuscole e minuscole.

iMessage

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

iTunes

  • La versione di iTunes fornita con la beta 4 non può sincronizzare i dispositivi su cui è installato il software beta 2. Per evitare questo problema, procedere come segue:
    1. Sincronizza tutti i dispositivi su cui è installata la beta 3 con la versione di iTunes fornita con la beta 4.
    2. Aggiorna iTunes alla versione fornita con la beta 4.
    3. Collega il dispositivo e installa il software beta 4. (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 4, 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

  • NUOVO:startMonitoringSignificantLocationChanges metodo di CLLocationManager non provoca la ripresa o l'avvio delle applicazioni in background per aggiornamenti significativi relativi al cambiamento di 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

  • NUOVO: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…."

music Library

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

OpenGL

  • NUOVO: In iOS 5.0 beta 4, diverse estensioni OpenGL 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_booleanEXT_separate_shader_objectsEXT_shadow_samplerEXT_texture_rgEXT_debug_etichettaEXT_debug_marker.

Aggiornamento software OTA

  • NUOVO: Se stai eseguendo un aggiornamento software OTA dalla beta 3 alla beta 4, dovrai sincronizzare nuovamente le tue foto con iTunes."

Hotspot personale

  • NUOVO:In questa beta il dispositivo iPhone 4 non può connettersi all'hotspot personale anche se è acceso a causa di un tethering WiFi non funzionante su questi dispositivi.

Foto regolazioni

  • 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.

Impostazioni profilo

  • FISSO: In questa beta l'icona FaceTime manca nelle Impostazioni sugli iPhone.

Simulatore

  • NUOVO: 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.
  • NUOVO: 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.

Twitter

  • NUOVO: 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

  • NUOVO: Instruments sovrascrive lo script di automazione caricato, anche se un altro programma lo sta modificando.
  • 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.
  • 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.
  • lock() ed unlock() funzioni di UIATarget sono stati sostituiti con il lockForDuration() funzione.
  • FISSO:Instruments sovrascrive lo script di automazione caricato, anche se un altro programma lo sta modificando.
  • 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 è:
    • instruments -w <device id> -t <template> <application>
  • 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:
    • instruments -w <device id> -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate <application> -e UIASCRIPT <script> -e UIARESULTSPATH <results path>

UIKit

  • A partire da iOS 5 beta 3, il exclusiveTouch proprietà di UIControl è tornato al suo valore predefinito originale di NO.
  • Ritornando nil dal tableView:viewForHeaderInSection: (o il suo equivalente footer) non è più sufficiente per nascondere un'intestazione. Devi sovrascrivere tableView:heightForHeaderInSection: e ritorno0.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:
    • moveSection:toSection:
    • moveRowAtIndexPath:toIndexPath:
  • Usando il UIWebView classe 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 loro XIB per il UIWebView impostazioni trasparenti.
  • Nella beta di iOS 5, il UINavigationBarUIToolbarUITabBar 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. App che sono state reimplementate drawRect: in una categoria su una qualsiasi di queste classi scoprirà che il drawRect: il metodo 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 sovrascrivere drawRect: nella sottoclasse.
  • indexPathForRow:inSection:sectionrow metodi di NSIndexPath ora usa NSInteger invece di NSUInteger, in modo che questi tipi corrispondano ai metodi definiti su UITableView.
  • Gli eventi touch non vengono inoltrati alla vista in cameraOverlayView proprietà di UIImagePickerController.
  • FISSO:Quando si crea un nuovo appuntamento nell'app Calendario su un dispositivo che utilizza l'orologio a 24 ore, non è possibile selezionare un valore dell'ora maggiore di 12. Il valore del selettore data-ora imposta il giorno della settimana corrente in modo che sia uguale al giorno precedente (ad esempio: un appuntamento di martedì sarà impostato come lunedì).
  • Abbiamo cambiato il comportamento di scrollToRowAtIndexPath:atScrollPosition:animated: così UITableViewScrollPositionTop ed UITableViewScrollPositionBottom ora regola le parti superiore e inferiore del contentInset proprietà.

WebKit

  • In iOS 5, una nuova proprietà CSS ereditata, -webkit-overflow-scrolling, è disponibile. Il valore touch consente allo sviluppatore web di attivare lo scorrimento in stile nativo in un file overflow:scroll elementi. Il valore predefinito per questa proprietà è auto, che consente lo scorrimento con un solo dito senza slancio.
  • 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 <input> 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.

Sincronizzazione Wi-Fi

  • In iOS 5 beta 4, la sincronizzazione wireless è ora disponibile sia su Windows che su Mac (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.
  • NUOVO: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

  • Quando si disinstalla iOS 5.0 SDK beta 2 o si esegue l'aggiornamento da iOS 5.0 SDK beta 2, nella nuova installazione potrebbero mancare i file /usr/lib/libsvn* rendendo quindi non disponibili alcune funzionalità di subversion (come i collegamenti Perl e git-svn).
    • Se il tuo computer host è basato su Snow Leopard, puoi ripristinarli reinstallandoli BSD.pkg dal DVD del sistema operativo, seguito da un aggiornamento combinato a Mac OS X 10.6.8 o versione successiva.
    • Se il tuo computer host è basato su Lion dovrai reinstallare il sistema operativo.
  • In questa versione beta, i ripristini del dispositivo tramite Xcode sono disabilitati. Utilizza iTunes solo per eseguire il backup e ripristinare il tuo dispositivo.
  • 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 4, 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.