iOS beta 9 5 è disponibile da questa sera per gli iPhone, iPad e iPod Touch degli sviluppatori di applicazioni, ma anche degli utenti abituali di tutto il mondo che hanno installato una delle versioni beta di iOS 9 lanciato Apple, ad eccezione di quelli pubblici.
Diversamente dalle versioni precedenti, in questo caso l'azienda Apple ha pubblicato anche un elenco dettagliato con Novità su iOS 9 beta 5, così potrete scoprire esattamente cosa è cambiato nel sistema operativo di quelli di Cupertino prima di vedere esattamente nell'interfaccia o nelle funzioni come viene modificata l'esperienza dell'utente dei nostri terminali.
Nonostante l'ampio elenco di seguito, in questo articolo troverai anche un elenco con Novità su iOS 9 beta 5 che sono un po' più visibili, quindi non dimenticare di aggiornare questa pagina.
1. Include 15 nuovi sfondi, nessuno dei quali dinamico.
2. CarPlay contiene nuove funzioni relative ad Apple Music.
3. Sono ora disponibili i nuovi tasti Maiusc e Backspace.
4. Il pulsante per ascoltare in modo casuale i brani nell'applicazione Musica viene visualizzato nell'interfaccia principale.
5. I suggerimenti per le applicazioni non verranno più visualizzati nella schermata di blocco, ma solo per le applicazioni già installate.
6. L'applicazione Calendario ora visualizza una schermata di benvenuto con informazioni sulle funzioni dell'applicazione.
7. Il tasto Dettatura ha un design leggermente modificato.
8. Implementazione di una nuova funzione denominata Assistenza Wi-Fi che permette di utilizzare una connessione dati in automatico per la navigazione in Internet quando usciamo dal raggio d'azione di un HotSpot Wi-Fi.
9. L'applicazione Notizie ora dispone di un menu dedicato nell'applicazione Impostazioni, Configurazioni.
10. È possibile accedere al sistema Picture in Picture tramite un pulsante laterale visibile sullo schermo.
11. L'applicazione Podcast supporta il sistema Handoff.
Note sulla versione dell'SDK iOS per iOS 9 Beta 5
Questo è un documento preliminare per un'API o una tecnologia in fase di sviluppo. Apple fornisce queste informazioni per aiutarti a pianificare l'adozione delle tecnologie e delle interfacce di programmazione qui descritte per l'utilizzo sui prodotti a marchio Apple. Queste informazioni sono soggette a modifiche e il software implementato secondo questo documento deve essere testato con il software del sistema operativo finale e la documentazione finale. Le versioni più recenti di questo documento potrebbero essere fornite con future versioni beta dell'API o della tecnologia.
Contenuto:
Introduzione
iOS SDK 9.0 fornisce supporto per lo sviluppo di app iOS. Viene fornito con un set completo di strumenti Xcode, compilatori e framework per la creazione di app per iOS e OS X. Questi strumenti includono l'IDE Xcode e lo strumento di analisi Instruments, tra molti altri.
Con questo software puoi sviluppare app per iPhone, iPad o iPod touch con iOS 9. Puoi anche testare le tue app utilizzando il simulatore incluso, che supporta iOS 9. iOS SDK 9.0 richiede un computer Mac con OS X v10.10.3 (Yosemite ) o più tardi.
Questa versione di iOS è destinata all'installazione solo su dispositivi registrati con l'Apple Developer Program. Il tentativo di installare questa versione di iOS in modo non autorizzato potrebbe mettere il tuo dispositivo in uno stato inutilizzabile.
Per ulteriori informazioni e risorse di supporto aggiuntive, visitare http://developer.apple.com/programs/ios/.
Segnalazione di bug
Per questioni non menzionate nel Note e problemi noti sezione, segnala i bug tramite il sito web degli sviluppatori Apple (https://developer.apple.com/bug-reporting/ios/). Inoltre, puoi discutere di questi problemi e dell'SDK iOS 9.0 nei forum degli sviluppatori Apple:https://forums.developer.apple.com/community/pre-release/ios-9-beta. Per ottenere ulteriori informazioni su iCloud for Developers, vai a http://developer.apple.com/icloud.
Invio automatico dei dati diagnostici e di utilizzo
Per impostazione predefinita, la versione beta di iOS 9 invia automaticamente ad Apple dati diagnostici e di utilizzo anonimi. Ciò include informazioni su arresti anomali, blocchi, kernel panico e informazioni su come utilizzi software, hardware e servizi Apple e di terze parti. Queste informazioni vengono utilizzate per aiutare Apple a migliorare la qualità e le prestazioni dei suoi prodotti e servizi. Puoi interrompere l'invio automatico dei dati di diagnostica e utilizzo accedendo a Impostazioni > Privacy > Diagnostica e utilizzo > Non inviare.
Note e problemi noti
I seguenti problemi riguardano l'utilizzo di iOS SDK 9.0 per sviluppare codice.
Accessori
Risolto il problema nella Beta 5
I dongle video Lightning non funzionano con questa beta.
App Store
Note:
iOS 9 applica il UILaunchImages Requisiti; le app non possono più dichiarare la stessa immagine di lancio per supportare diversi orientamenti dell'interfaccia.
Problema conosciuto
Agli utenti potrebbero essere richieste due volte le credenziali al primo acquisto in-app.
ID apple
Note:
Ad alcuni utenti verrà offerta la possibilità di aggiornare il proprio ID Apple per utilizzare l'autenticazione a due fattori. Per ulteriori informazioni sull'autenticazione a due fattori vedere Developer.apple.com/support/two-factor-authentication. L'autenticazione a due fattori non è supportata sulle versioni beta di iOS 9 precedenti alla beta 3.
Risolto il problema nella Beta 5
-
Potrebbe non essere possibile creare un nuovo ID Apple in Impostazioni o Impostazione Assistita.
Soluzione: Crea un nuovo account iCloud su iCloud.com.
-
Non puoi gestire i tuoi dispositivi attendibili con autenticazione a due fattori su appleid.apple.com.
Soluzione: Puoi trovare e gestire i dispositivi attendibili in Impostazioni > iCloud > il tuo nome > Dispositivi.
-
La rimozione di un dispositivo dal tuo account lo rimuove come dispositivo attendibile per l'autenticazione a due fattori, ma non verrà disconnesso da alcun servizio né verrà rimosso permanentemente dall'elenco dei dispositivi.
Soluzione: Per rimuovere completamente un dispositivo, fai clic su Rimuovi dall'account, quindi esci da iCloud nelle Impostazioni del dispositivo che desideri rimuovere.
Problemi noti
-
I collegamenti iForgot potrebbero funzionare in modo intermittente.
Soluzione: Riprova, per favore.
-
Se aggiorni il tuo ID Apple per utilizzare l'autenticazione a due fattori, gli acquisti iTunes su Mac e Windows e gli acquisti in negozio su Apple TV richiederanno di aggiungere un codice di verifica a sei cifre alla fine della password su ogni acquisto. Il codice a sei cifre verrà visualizzato automaticamente sui tuoi dispositivi iOS 9 o OS X El Capitan oppure potrà essere inviato al tuo numero di telefono di fiducia tramite un messaggio di testo o una telefonata.
-
Se il tuo ID Apple utilizza l'autenticazione a due fattori, potresti non essere in grado di accedere ai servizi che utilizzano l'ID Apple su installazioni beta di iOS 9 e OS X El Capitan precedenti alla beta 3.
-
Se disabiliti l'autenticazione a due fattori e imposti una nuova password su iForgot.apple.com, i requisiti della password non vengono indicati, quindi la tua password potrebbe non essere accettata.
Soluzione: Assicurati che la tua password soddisfi questi requisiti:
-
Avere almeno una lettera minuscola
-
Avere almeno una lettera maiuscola
-
Avere almeno un numero
-
La tua password non deve contenere più di due caratteri identici consecutivi
-
Non essere lo stesso del nome dell'account
-
Essere almeno 8 caratteri
-
Non essere una password comune
-
Fondazione AV
Note
-
I
canUseNetworkResourcesForLiveStreamingWhilePaused
proprietà è stata aggiunta aAVPlayerItem
. Il valore predefinito èNO
per le app collegate su iOS 9.0 o OS X 10.11 o versioni successive, maYES
per le app collegate in precedenza.Per ridurre al minimo il consumo energetico, impostare questa proprietà su
NO
se non hai bisogno dello stato di riproduzione per rimanere aggiornato mentre sei in pausa. -
AVQueuePlayer
ora supporta una combinazione di media basati su file e media di streaming live HTTP nella sua coda. Prima di ciò, dovevi assicurarti che tutti gli elementi nella coda fossero dello stesso tipo. -
Per le app collegate a iOS 9 o versioni successive, il comportamento di interruzione multimediale per
AV(Queue)Player
è cambiato.Prima di iOS 9, le app potevano interrompere altri client di riproduzione multimediale associandoli o aggiungendoli
AVPlayerItem
aAVPlayer
o modificando l'ora o la data correnteAVPlayerItem
(usando ilseekToTime:
orseekToDate:
metodi). In iOS 9, queste operazioni si interrompono solo quandoAVPlayer
la velocità di riproduzione dell'oggetto viene modificata in un valore diverso da zero tramite il filerate
proprietà oplay
metodo. -
La riproduzione Picture in Picture potrebbe interrompersi e il pulsante Picture in Picture potrebbe scomparire durante l'utilizzo
AVPlayerViewController
per la riproduzione video e la sostituzione del sottostanteAVPlayer
l'elemento corrente dell'oggetto utilizzandoreplaceCurrentItemWithPlayerItem:
. -
I
AVPictureInPictureController
interfaccia e ilcancelPictureInPicture
il metodo è deprecato.
Calendario
Risolto il problema nella Beta 5
Il calendario potrebbe bloccarsi se tocchi Ignora su un evento suggerito.
CarPlay
Risolto il problema nella Beta 5
Il pulsante Home potrebbe non funzionare sempre.
Problema conosciuto
La barra di navigazione in Mappe a volte può diventare inaccessibile.
CBCentralManager
Note:
I retrievePeripherals:
ed retrieveConnectedPeripherals
i metodi sono stati deprecati in iOS 7.0 e rimossi in iOS 9.0. Le app che utilizzano questi metodi si bloccheranno all'avvio o dopo l'associazione di un accessorio.
Impresa
Note:
iOS 9 aggiunge il supporto per TLS v1.2 nell'autenticazione 8021.X. I server di autenticazione che supportano TLS v1.2 potrebbero richiedere un aggiornamento per la compatibilità. Se stai utilizzando FreeRADIUS, aggiorna alla versione 2.2.7 o 3.0.8. Se utilizzi Aruba ClearPass aggiorna alla versione 6.5.2. Se utilizzi altri prodotti Aruba, aggiorna ad ArubaOS 6.4.2.9.
Fondazione
Note
-
È disponibile una nuova API Foundation che può essere utilizzata per rilevare se il dispositivo è in modalità di risparmio energetico. Vedi l'aggiornamento Guida all'efficienza energetica per le app iOS per i dettagli.
-
I vincoli di posizione orizzontale dovrebbero fare riferimento in modo coerente agli attributi sinistra/destra o iniziali/finali. Per le app collegate all'SDK di iOS 9,
NSLayoutConstraint
genererà un'eccezione se tenti di creare un vincolo tra un attributo iniziale/finale e un attributo sinistro/destro.
HealthKit
Problema conosciuto
In rari casi, è possibile che il database sanitario venga eliminato durante un aggiornamento a una build beta.
Soluzione: Per assicurarti che il database della salute non vada perso, esegui un backup iTunes crittografato prima di installare questa beta.
Sebbene mantenere il dispositivo sbloccato per la durata del processo di aggiornamento riduca il rischio che il database venga distrutto, si consiglia di creare un backup in modo da poter ripristinare il database se si verifica questo problema.
Condivisione
Risolto il problema nella Beta 5
-
Se disponi di una libreria musicale vuota, non potrai abilitare o disabilitare Condivisione in famiglia in Musica.
-
L'opzione Condivisione in famiglia non viene sempre visualizzata in La mia musica.
iCloud unità
Note:
I fetchAllChanges
proprietà su CKFetchRecordChangesOperation
è stato deprecato e verrà rimosso in iOS 9.
tastiere
Note:
Le tastiere QuickType russa, turca e coreana richiedono iOS 9 beta 2 o versione successiva.
Risolto il problema nella Beta 5
Se utilizzi un passcode complesso su un iPad, alcuni riquadri in Impostazioni ora mostreranno la tastiera.
Portachiavi
Note:
Il portachiavi iCloud non sincronizzerà password e carte di credito con le versioni beta precedenti di iOS 9 e OS X El Capitan.
Risolto il problema nella Beta 5
-
Potresti non essere in grado di accettare una password suggerita quando crei un nuovo account.
-
Potresti non essere in grado di unirti a una cerchia di portachiavi iCloud esistente utilizzando il codice di sicurezza iCloud e il codice di verifica SMS.
-
Dopo aver modificato la password di iCloud, potresti visualizzare il messaggio "Reimpostazione portachiavi iCloud".
-
Se hai abilitato la verifica in due passaggi sul tuo ID Apple e poi modifichi il portachiavi iCloud o il codice di sicurezza iCloud su un dispositivo non attendibile, viene visualizzato l'errore "Verifica non riuscita".
-
Se il tuo account iCloud utilizza l'autenticazione a due fattori, riceverai un avviso di accesso su tutti i dispositivi iOS 9 o OS X El Capitan registrati ogni volta che viene modificato il numero di telefono in Impostazioni > iCloud > Portachiavi > Avanzate.
posta
Problema conosciuto
Su un account di posta Yahoo potrebbe essere visualizzato periodicamente il messaggio "Impossibile ricevere la posta".
Maps
Problema conosciuto
Se utilizzi Siri per ottenere indicazioni stradali in auto, a piedi o con i mezzi pubblici, potresti visualizzare un errore con una finestra di dialogo che dice "Posizione corrente non disponibile".
Soluzione: Attiva/disattiva Wi-Fi e riprova. In alternativa, ottieni indicazioni stradali direttamente in Mappe senza utilizzare Siri.
Messaggi
Risolto il problema nella Beta 5
-
Durante la registrazione di messaggi audio, i glifi audio non vengono visualizzati. Ciò si verifica sia nella risposta rapida che nell'app Messaggi.
-
Quando invii un messaggio audio, potrebbe essere difficile avviare la riproduzione.
Musica
Note:
Quando gli utenti collegano le cuffie o si connettono al Bluetooth o a CarPlay nella propria auto, la loro app musicale preferita viene visualizzata sulla schermata di blocco o sul display dell'auto.
Affinché la tua app sia idonea a questo, deve essere pubblicata su Now Playing al momento del lancio e mantenere costantemente lo stato Now Playing. Una pratica comune al momento del lancio è continuare a riprodurre il brano dall'ultima volta che si è chiuso l'app.
Problemi noti
-
Il foglio di condivisione potrebbe non essere visualizzato durante la condivisione di brani da Apple Music.
-
La scheda Nuova potrebbe non essere caricata se non hai effettuato l'accesso a Apple Music.
Networking
Note:
Quando si negozia una connessione TLS/SSL con lo scambio di chiavi Diffie-Hellman, iOS 9 richiede un gruppo da 1024 bit o superiore. Queste connessioni includono:
-
Web protetto (HTTPS)
-
Wi-Fi aziendale (802.1X)
-
Posta elettronica protetta (IMAP, POP, SMTP)
-
Server di stampa (IPPS)
Photo Booth
Risolto il problema nella Beta 5
Le foto scattate con Photo Booth non vengono salvate.
ReplayKit
Problema conosciuto
La riproduzione di un video mentre la registrazione ReplayKit è attiva interromperà la sessione di registrazione in corso e il video non verrà riprodotto.
Safari
Risolto il problema nella Beta 5
Risolto un bug in cui si chiamava reloadContentBlockerWithIdentifier:completionHandler:
ha restituito un errore durante l'esecuzione su un dispositivo fisico.
Note
-
Quando viene toccato Fine in a
SFSafariViewController
, viene automaticamente ignorato. Non è più necessario eliminarlo nel metodo delegatosafariViewControllerDidFinish:
. -
"Trova nella pagina" è ora disponibile sia dal foglio di condivisione che nell'elenco dei completamenti.
-
Il sito desktop Richiedi è stato spostato; ora è nel foglio Condividi invece che nei Preferiti.
-
Il trasferimento dal browser Web all'app nativa non funziona con la tua app se il file
apple-app-site-association
il file non è formattato e firmato correttamente. Per ulteriori informazioni, vedere Guida alla programmazione di Handoff ed Riferimento alle credenziali Web condivise.
Trasporto sicuro
Note:
-
Le suite di crittografia DHE_RSA sono ora disabilitate per impostazione predefinita nel trasporto sicuro per i client TLS. Ciò potrebbe causare l'impossibilità di connettersi ai server TLS che supportano solo le suite di crittografia DHE_RSA. Applicazioni che abilitano esplicitamente l'utilizzo di suite di crittografia
SSLSetEnabledCiphers()
non è interessato e utilizzerà comunque le suite di crittografia DHE_RSA se abilitate esplicitamente.
Siri
Risolto il problema nella Beta 5
-
Siri non può modificare le opzioni delle Impostazioni.
-
Siri Eyes Free potrebbe non funzionare.
-
Non puoi creare, visualizzare o modificare le note utilizzando Siri.
Riflettore
Risolto il problema nella Beta 5
Dopo l'aggiornamento a questa versione beta, alcuni contatti non saranno ricercabili in Spotlight.
UIKit
Note
-
Se inizializzato con a
nil
nibName
valore,UIViewController.nibName
ha sempre cercato un pennino con un nome simile alla classe del controller di visualizzazione e ha impostato per impostazione predefinita quel valore ifloadView
non viene sovrascritto.Prima di iOS 9, le sottoclassi di
UIViewController
scritti in Swift richiederebbero che il nome del file pennino corrispondente includa il prefisso del modulo.Per migliorare la flessibilità in caso di refactoring, puoi omettere il nome del modulo dal nome del file nib nel codice eseguito in iOS 9 beta 4 e versioni successive.
UIViewController.nibName
preferisce comunque un nome che contenga il prefisso del modulo, ma ricorre a un nome non qualificato se non viene trovato un pennino con il nome completo. -
In iOS 9, quando
layoutIfNeeded
viene inviato a una vista e tutte le seguenti condizioni sono soddisfatte (cosa non comune), applichiamo vincoli di dimensione di adattamento (larghezza/altezza = 0 aUILayoutPriorityFittingSizeLevel
) invece dei vincoli di dimensione richiesti (larghezza/altezza richiesta per corrispondere alla dimensione corrente):-
Il ricevitore non è ancora nel sottoalbero di una vista che ospita un motore di layout, come finestra, vista del controller della vista (a meno che tu non abbia impostato
translatesAutoresizingMaskIntoConstraints
aNO
su quella vista o creato vincoli che hanno un elemento nel suo sottoalbero e un elemento all'esterno), visualizzazione del contenuto della cella della vista tabella e così via. -
L'antenato finale (ovvero la vista di livello superiore) del ricevitore ha
translatesAutoresizingMaskIntoConstraints
impostatoNO
. -
La vista di livello superiore ha una visualizzazione secondaria che non è a
UIViewController
- guida al layout di proprietà che ha anchetranslatesAutoresizingMaskIntoConstraints
impostatoNO
.
Nella condizione 1, creiamo un motore di layout temporaneo dalla vista di livello superiore e vi aggiungiamo tutti i vincoli del sottoalbero. Il problema è che dobbiamo aggiungere alcuni vincoli che rendano la dimensione della vista di primo livello univoca nel motore di layout. Il vecchio comportamento (prima di iOS 9) prevedeva l'aggiunta di vincoli per limitare la dimensione della vista di livello superiore ai limiti attuali per qualsiasi situazione nella condizione 1. Questo in realtà non ha senso quando si aggiungono le condizioni 2 e 3 e può comportare una registrazione con vincoli insoddisfacenti e un layout non funzionante.
Quindi in iOS 9, solo per questo caso speciale, utilizziamo invece i vincoli di dimensione adattata.
Ciò significa che se stai inviando
layoutIfNeeded
per una vista in queste condizioni in iOS 9, devi essere sicuro di avere vincoli sufficienti per stabilire una dimensione per la vista di livello superiore (che di solito, anche se non sempre, è il destinatario) oppure devi aggiungere vincoli di dimensione temporanei a la visualizzazione di livello superiore delle dimensioni del layout desiderate prima dell'inviolayoutIfNeeded
e rimuoverli successivamente. -
-
Per le app collegate su iOS 9 o versioni successive,
UITextView
ora restringerà sempre correttamente il suoNSTextContainer
per adattarsi alla vista quando lo scorrimento è disabilitato. Linee traboccanti che si trovano all'esterno di unNSTextContainer
, anche parzialmente, non vengono renderizzati.Nelle versioni precedenti di iOS, il file
NSTextContainer
a volte non era di dimensioni ridotte. Ciò significava che le linee logicamente traboccanti venivano visualizzate in modo errato. Se vedi che le linee renderizzate in precedenza alla fine della visualizzazione del testo non vengono più visualizzate dopo aver collegato la tua app a iOS 9, questa modifica del comportamento è la causa probabile. Puoi rimediare creandone uno tuoUITextView
più grande, o forse regolando il valore inferiore della visualizzazione del testotextContainerInset
proprietà. -
È disponibile un'interfaccia utente riprogettata per la stampa che include un'anteprima di stampa (presentata da
UIPrintInteractionController
orUIActivityViewController
). Per le app che forniscono elementi di stampa o utilizzano solo la funzionalità integrataUIPrintFormatter
oggetti (comeUISimpleTextPrintFormatter
,UIMarkupTextPrintFormatter
,UIWebViewPrintFormatter
oUIViewPrintFormatter
di qualsiasi vista fornita dal sistema), non è necessario nulla di aggiuntivo per visualizzare l'anteprima di stampa.App che sottoclasse
UIPrintPageRenderer
orUIPrintFormatter
per disegnare il contenuto per la stampa deve essere creato con l'SDK di iOS 9 per visualizzare l'anteprima. Il comportamento diUIPrintPageRenderer
è stato aggiornato per chiamaredrawPageAtIndex:inRect:
più volte con dimensioni e margini di pagina potenzialmente diversi. Vari metodi attiviUIPrintPageRenderer
può essere chiamato da un thread non principale, ma mai da più thread contemporaneamente. -
UIPickerView
edUIDatePicker
sono ora ridimensionabili e adattivi: in precedenza, queste visualizzazioni applicavano una dimensione predefinita anche se tentavi di ridimensionarle. Anche queste visualizzazioni ora hanno una larghezza predefinita di 320 punti su tutti i dispositivi, anziché la larghezza del dispositivo su iPhone.Le interfacce che si basano sulla vecchia applicazione della dimensione predefinita probabilmente appariranno errate una volta compilate per iOS 9. Eventuali problemi riscontrati possono essere risolti vincolando o ridimensionando completamente le visualizzazioni del selettore alla dimensione desiderata invece di fare affidamento sul comportamento implicito.
Problemi noti
-
Le istanze di
UIViewController
classi definite nella libreria UIKit e create con anil
nibBundle
tentare di trovare il pennino all'interno del framework UIKit anziché nel bundle principale dell'app.Soluzione: Passare
[NSBundle mainBundle]
per l'nibBundle
argomento invece dinil
. -
Le app collegate a versioni di iOS precedenti a iOS 8 potrebbero essere visualizzate in modo errato. I sintomi includono il ritaglio e la visualizzazione solo di una piccola sezione dello schermo.
Volume di acquisto del programma
Risolto il problema nella Beta 5
Le app distribuite tramite VPP e concesse in licenza a un dispositivo non verranno avviate.
Guarda l'app
Problema conosciuto
L'associazione di iOS 9 beta 3 o 4 con watchOS 2 beta 1 o 2 richiede la disconnessione dal proprio ID Apple in Messaggi prima dell'associazione e di saltare l'accesso a iCloud durante l'associazione. L'associazione con watchOS 2 beta 3 e watchOS 1 non è influenzata.
webkit
Note:
I if-domain
ed unless-domain
le stringhe di valori corrispondono solo al dominio esatto. Per abbinare il dominio e gli eventuali sottodomini, iniziare la stringa con il carattere asterisco (*).