iOS 9 beta 5 - ecco le novità - articolo in costante aggiornamento x11

Impressioni di iOS 9 beta 5iOS 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.

Sfondo per iOS 9 beta 5

5. I suggerimenti per le applicazioni non verranno più visualizzati nella schermata di blocco, ma solo per le applicazioni già installate.

Applicazioni suggerite per l'handoff di iOS 9 beta 5

6. L'applicazione Calendario ora visualizza una schermata di benvenuto con informazioni sulle funzioni dell'applicazione.

Calendario iOS 9 beta 5

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 a AVPlayerItem. Il valore predefinito è NO per le app collegate su iOS 9.0 o OS X 10.11 o versioni successive, ma YES 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 a AVPlayer o modificando l'ora o la data corrente AVPlayerItem (usando il seekToTime: or seekToDate: metodi). In iOS 9, queste operazioni si interrompono solo quando AVPlayerla velocità di riproduzione dell'oggetto viene modificata in un valore diverso da zero tramite il file rate proprietà o play 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 sottostante AVPlayer l'elemento corrente dell'oggetto utilizzando replaceCurrentItemWithPlayerItem:.

  • I AVPictureInPictureController interfaccia e il cancelPictureInPicture 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 delegato safariViewControllerDidFinish:.

  • "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 if loadView 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 a UILayoutPriorityFittingSizeLevel) invece dei vincoli di dimensione richiesti (larghezza/altezza richiesta per corrispondere alla dimensione corrente):

    1. 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 a NO 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.

    2. L'antenato finale (ovvero la vista di livello superiore) del ricevitore ha translatesAutoresizingMaskIntoConstraints impostato NO.

    3. La vista di livello superiore ha una visualizzazione secondaria che non è a UIViewController- guida al layout di proprietà che ha anche translatesAutoresizingMaskIntoConstraints impostato NO.

    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'invio layoutIfNeedede rimuoverli successivamente.

  • Per le app collegate su iOS 9 o versioni successive, UITextView ora restringerà sempre correttamente il suo NSTextContainer per adattarsi alla vista quando lo scorrimento è disabilitato. Linee traboccanti che si trovano all'esterno di un NSTextContainer, 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 tuo UITextView più grande, o forse regolando il valore inferiore della visualizzazione del testo textContainerInset proprietà.

  • È disponibile un'interfaccia utente riprogettata per la stampa che include un'anteprima di stampa (presentata da UIPrintInteractionController or UIActivityViewController). Per le app che forniscono elementi di stampa o utilizzano solo la funzionalità integrata UIPrintFormatter oggetti (come UISimpleTextPrintFormatter,UIMarkupTextPrintFormatter, UIWebViewPrintFormattero UIViewPrintFormatter di qualsiasi vista fornita dal sistema), non è necessario nulla di aggiuntivo per visualizzare l'anteprima di stampa.

    App che sottoclasse UIPrintPageRenderer or UIPrintFormatter per disegnare il contenuto per la stampa deve essere creato con l'SDK di iOS 9 per visualizzare l'anteprima. Il comportamento di UIPrintPageRenderer è stato aggiornato per chiamare drawPageAtIndex:inRect: più volte con dimensioni e margini di pagina potenzialmente diversi. Vari metodi attivi UIPrintPageRenderer può essere chiamato da un thread non principale, ma mai da più thread contemporaneamente.

  • UIPickerView ed UIDatePicker 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 a nil 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 di nil.

  • 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 (*).