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
edNSURLSession
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 diparagraphSpacing
attributo diNSParagraphStyle
. 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
I
MCSession
initWithPeer:
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
oUILabel
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:
onUILabel
, che dovrebbe funzionare come previsto. Soluzione alternativa: evitare di apportare modifiche aUITextField
orUILabel
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.- I
backIndicatorTransitionMask
da uno storyboard o da uno xib non verrà interpretato correttamente in fase di esecuzione. Soluzione alternativa: impostare il filebackIndicatorTransitionMask
nel codice.