iOS 7.1 beta 1: ecco l'intero registro delle modifiche

  iOS beta 7.1 1 è disponibile da diverse decine di minuti nel portale dedicato agli sviluppatori sul sito dell'azienda Apple, e di seguito vi avete presentato l'intero changelog della nuova versione del sistema operativo. Come puoi già vedere, Apple non ha cambiato molte cose in questa versione iOS 7, il registro delle modifiche contiene solo informazioni sulla risoluzione di vari problemi, ma ci sono buone probabilità che ciò accada Apple di aver apportato altre modifiche all'interfaccia utente.

Note e problemi noti

I seguenti problemi riguardano l'utilizzo di iOS SDK 7.1 per sviluppare codice.

Bluetooth

Problema conosciuto

Le app a 32 bit in esecuzione su un dispositivo a 64 bit non possono collegarsi a BTServer.

CFNetwork

Risolto il problema con iOS 7.1 beta

In precedenza, se il lato server chiudeva una richiesta HTTP con TCP FIN senza inviare byte di intestazione HTTP o corpo HTTP, NSURLConnection sintetizzerebbe una risposta HTTP/1.1 200 OK vuota. Ora il problema è stato risolto e la richiesta risulterà in un errore invece che in un caricamento riuscito con una risposta sintetizzata.

Note

È stato aggiunto un nuovo comportamento di compatibilità per risolvere un problema per cui alcuni server Web inviavano il valore di lunghezza del contenuto errato per il contenuto "Codifica del contenuto: gzip". In precedenza, NSURLConnection ed NSURLSession invierebbe un errore "connessione di rete persa"/NSURLErrorNetworkConnectionLost (-1005) in questa situazione.

Il comportamento di compatibilità si applica solo se il valore Content-Length corrisponde esattamente al contenuto gzip espanso. Non si applica allo "sconto di 1" o ad errori di conteggio simili.

Testo principale

Risolto il problema con iOS 7.1 beta

In precedenza, il testo disegnato con CTFrameDraw non ha posizionato correttamente le righe per tenere conto di paragraphSpacing attributo di NSParagraphStyle. Questo problema è stato risolto in iOS 7.1 beta.

Registri degli arresti anomali

Problema conosciuto

I registri degli arresti anomali non verranno visualizzati in Dati di diagnostica e utilizzo in Impostazioni. I registri saranno ancora disponibili una volta sincronizzati dal dispositivo.

GLKit

Risolto il problema con iOS 7.1 beta

Se caricato con GLKTextureLoader, le immagini pngcrush che hanno alfa non sono state premoltiplicate.

Temporizzatori ad alta precisione

Risolto il problema con iOS 7.1 beta

Durante il sonno o l'attesa di intervalli di tempo estremamente precisi, i timer venivano ritardati fino a 1 millisecondo.

iTunes

Problema conosciuto

Il caricamento di una libreria iTunes Match (o della cronologia musicale acquistata) potrebbe richiedere molto più tempo del previsto, soprattutto nelle librerie più grandi. Se la tua libreria non si sincronizza subito, attendi 30 minuti e prova ad accedervi nuovamente.

Connettività multi-peer

Risolto il problema con iOS 7.1 beta

MCSessioninitWithPeer: il metodo è stato ora implementato correttamente.

Per ulteriori informazioni su MCSession API, guarda WWDC 2013: Reti vicine con connettività multipeer.

UIKit

Problemi noti

  • Se un UITextField o UILabel ovvero la linea di base allineata ai vincoli presenta attributi che cambiano dopo l'aggiunta dei vincoli, il layout potrebbe non essere corretto. L'eccezione a questo è -setFont: on UILabel, che dovrebbe funzionare come previsto. Soluzione alternativa: evitare di apportare modifiche a UITextField or UILabel dopo aver aggiunto i vincoli di allineamento della linea di base. Se è necessario apportare modifiche, è necessario rimuovere i vincoli e riapplicarli successivamente. Tieni presente che questo compromette le prestazioni, quindi non farlo a meno che non sia necessario.
  • backIndicatorTransitionMask da uno storyboard o da uno xib non verrà interpretato correttamente in fase di esecuzione. Soluzione alternativa: impostare il file backIndicatorTransitionMask nel codice.