iOS 10 beta 4 è stata rilasciata – NOTIZIE x5

iOS beta 10 4 a fost lansat cu doar cateva momente in urma de catre compania Apple, aceasta versiune a sistemului de operare fiind oferita dezvoltatorilor de aplicatii pentru platforma iOS la doua saptamani distanta de cea anterioara, deci Apple isi pastreaza cursul standard de lansare a actualizarilor pentru iOS.

Avand in vedere ca vorbim despre un update lansat prin sistemul Software Update, Actualizare Software, dezvoltatorii sau utilizatorii care au instalat versiunea anterioara, o pot instala si pe cea noua folosind aplicatia Settings, Configurari, asa ca nu trebuie sa descarcati vreun ipsw, insa daca aveti versiunea public beta, va trebui sa asteptati.

In versiunea anterioara a iOS 10, compania Apple a implementat foarte multe schimbari pentru sistemul sau de operare, asa ca ne putem astepta ca inclusiv acum sa avem parte de surprize placute, iar in acest articol va voi detalia toate noutatile pe care cei din Cupertino le-au pregatit pentru noi.

Novità su iOS 10 beta 4

Deocamdata o lista de schimbari nu a fost publicata de catre compania Apple pentru iOS beta 10 4, insa sunt sigur ca in urmatoarele cateva zeci de minute o vom avea disponibila si vom afla inclusiv ce fel de schimbari interne sunt oferite, cei din Cupertino rezolvand in principal buguri si imbunatatind performantele.

Iata ce noutati include iOS beta 10 4 :

  1. iOS 10 are acum o pagina cu informatii privind functiile pe care le ofera Control Center.
  2. O serie de wallpaper-uri au fost sterse de catre compania Apple, iar cel standard al iOS 8 este disponibil pentru cei interesati.
  3. Aplicatia Health, Sanatate, are modificata usor interfata pentru vizualizarea clipurilor video recomandate.
  4. Animatiile pentru deschiderea folderelor sunt mai rapide.
  5. Noi caractere emoji au fost implementate.
  6. A fost eliminata vibratia rulata la blocarea terminalelor.

AGGIORNAMENTO: sono stati rilasciati watchOS 3.0 beta 4 e tvOS 10 beta 4.

UPDATE 2: è stata rilasciata anche macOS Sierra beta 4.

Funzionalità non presente in iOS 10 beta 4
• I volti nell'app Foto non vengono sincronizzati tra i tuoi dispositivi.
• Funzionalità che richiedono l'adozione da parte delle app dell'App Store, come le app iMessage, SiriKit e
Le estensioni di Maps non saranno disponibili finché tali app non saranno in grado di adottare e inviare allo Store.
Risolto il problema in questa versione
CarPlay
Audio apps in CarPlay no longer display a black screen.
FaceTime
Upgrading an audio call to a FaceTime video call will now route audio to the built-in speaker.
Musica
• Tapping on the name in Now Playing now takes you to the album page.
• Music app will now remember where you were or what was playing if the app was force quit.
• Music on CarPlay will now update the current song while listening to Apple Music radio stations.
Telefono
Call Handoff to iPhone from a secondary device such as Mac or iPad now behaves as expected.
Foto
Thumbnails of screenshots taken on 9.7-inch iPad Pro will no longer display with inverted colors.
Siri
• Siri will now make emergency calls when asked.
• When using US English Siri voices, street numbers at the beginning of phrases will now be read
correttamente.
Portafoglio
Passes in Wallet will no longer display graphical artifacts.
widget
Widgets will now work in the Simulator on subsequent installs.
 Copyright © 2016 Apple Inc. Tutti i diritti riservati. Termini di utilizzo. Politica sulla riservatezza. Pagina 4 di 13
Note e problemi noti
Accessori
Problema conosciuto
I dispositivi potrebbero andare in panico quando utilizzano la Smart Battery Case per iPhone 6s.
App Store
Durante il test degli acquisti in-app nella sandbox, la prima finestra di dialogo di autenticazione potrebbe essere visualizzata due volte.
Soluzione alternativa: compilare ciascuna finestra di dialogo di autenticazione.
apple TV
Quando configuri una Apple TV utilizzando Tocca per configurare su un dispositivo iOS, potresti non essere in grado di procedere
oltre la schermata Rete connessa.
Soluzione alternativa: toccare il pulsante Menu per tornare indietro, quindi procedere nuovamente con il processo di configurazione.
Fondazione AV
Note:
In iOS 10 beta 3, i nomi dei metodi AVCapturePhotoCaptureDelegate opzionali
didFinishProcessingPhoto e didFinishProcessingRawPhoto sono stati modificati in
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s:bracketSettings:errore: e
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s:bracketSettings:error:, rispettivamente. Codice che utilizza i nomi precedenti (come WWDC
versione del progetto di esempio AVCamManual) continuerà la compilazione, ma i callback delegati più vecchi
non verrà eseguito.
Compatibilità binaria
• Apple riserva i prefissi di due lettere da utilizzare nelle classi framework. Quando dai un nome alle tue classi,
si prega di utilizzare un prefisso di tre lettere. Le linee guida possono essere riviste qui:
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/
ProgrammazioneConObiettivoC/Conventions/Conventions.html
La mancata osservanza di queste linee guida potrebbe causare l'arresto anomalo dell'app durante le versioni beta del software.
• Dopo la ricompilazione con iOS 10.0, la chiamata a [NSObject valueForKey:] con una chiave nil genera un
eccezione. In precedenza, ciò portava a un comportamento indefinito; ora causa l'arresto anomalo della tua app.
• Fare riferimento a un font di sistema per nome in una chiamata a +[UIFont fontWithName:size:] causa a
incidente. Per ulteriori informazioni, vedere https://developer.apple.com/videos/play/wwdc2015/804/
• Per migliorare la privacy del cliente, https:// URL, NSURLSession e NSURLConnection n
non supportano più le suite di crittografia RC4 durante l'handshake TLS. Le app e i servizi interessati dovrebbero
aggiornare i server Web per utilizzare suite di crittografia più moderne.
 Copyright © 2016 Apple Inc. Tutti i diritti riservati. Termini di utilizzo. Politica sulla riservatezza. Pagina 5 di 13
• Le app potrebbero bloccarsi se modificano la geometria di una superview in viewWillLayoutSubviews o
layoutSubviews.
• NSURLConnection non consente le connessioni che utilizzano versioni del protocollo TLS inferiori al protocollo
versione specificata da una policy ATS tramite NSExceptionMinimumTLSVersion o
Chiavi NSThirdPartyExceptionMinimumTLSVersion. Le app e i servizi interessati dovrebbero
aggiornare i server Web per utilizzare versioni del protocollo TLS più moderne.
• Le app di terze parti potrebbero non essere in grado di riprodurre la musica se l'app Musica è stata rimossa.
Soluzione alternativa: ripristina l'app Musica dall'App Store.
Bluetooth
Alcuni clienti utilizzano apparecchi acustici basati su Bluetooth Low Energy con un iPhone connesso
a un Apple Watch potrebbero verificarsi occasionali interruzioni o salti dell'audio.
CarPlay
• Potrebbero verificarsi disconnessioni durante la connessione a CarPlay.
• L'audio di Siri potrebbe interrompersi durante la lettura dei messaggi.
Protocollo HTTP CFNetwork
La classe NSMutableURLRequest richiede che la proprietà HTTPBodyStream non sia aperta
stream e le classi NSURLConnection e NSURLSession ora lo applicano rigorosamente non aperto
requisito del flusso. Le app interessate dovrebbero garantire che qualsiasi NSInputStream fornito non lo abbia ancora fatto
stato aperto.
Cloud Kit
Quando si compila ed si esegue ripetutamente da Xcode, le operazioni di lunga durata possono fallire con un messaggio "Non hai
permesso di salvare il file” errore perché il percorso del contenitore cambia ripetutamente.
FaceTime
FaceTime calls between this beta and older iOS and macOS betas is not supported. Please update your
Mac e iPhone all'ultima versione.
HomeKit
L'aggiunta degli accessori WAC HomeKit potrebbe non riuscire utilizzando l'app Home se le credenziali di rete non sono le prime
fornito utilizzando l'opzione Impostazioni > Wi-Fi > Configura nuovo dispositivo.
Soluzione alternativa: se l'aggiunta di un accessorio HomeKit di questo tipo non riesce, fornire le credenziali di rete utilizzando Impostazioni >
Wi-Fi > Configura nuovo dispositivo. Dopo che l'accessorio si è connesso alla rete, è possibile aggiungere l'accessorio
utilizzando l'app Casa.
 Copyright © 2016 Apple Inc. Tutti i diritti riservati. Termini di utilizzo. Politica sulla riservatezza. Pagina 6 di 13
libdispatch
Libdispatch asserisce se è stato rilevato un blocco a causa di un deadlock in dispatch_barrier_sync.
Messaggi
• Quando UISearchController e UITableViewController vengono utilizzati nelle estensioni Messaggi,
il loro contenuto può essere nascosto sotto la barra superiore.
Soluzione alternativa: utilizza inserti di circa 80 px in alto e 40 px in basso.
• Solo nel simulatore, quando localizzatoChangeDescription in insertMessage:
localizedChangeDescription:completionHandler: il metodo è impostato su
$localParticipantIdentifier.UUIDString, il
$localParticipantIdentifier.UUIDString non viene sostituito con l'ID messaggi dell'utente,
e UUIDString viene stampato così com'è.
• Quando l'app Messaggi nel Simulatore viene chiusa forzatamente, la cronologia dei messaggi viene persa.
• Quando un oggetto UIAlertController viene presentato in un'estensione Messaggi, viene troncato da
barra inferiore dell'estensione.
• Se viene visualizzata una finestra di dialogo di accesso durante l'esecuzione di un acquisto in-app o il tentativo di acquistare contenuto
dal negozio, o il negozio o l'estensione verranno ignorati.
• I suggerimenti di ricerca in iOS 10 beta 2 continuano a mostrare i suggerimenti di iTunes Store, ma restituiscono la ricerca
i risultati sono per l'archivio messaggi.
• Quando si avvia un'estensione dell'app iMessage da iOS Simulator, l'estensione dell'app potrebbe essere vuota
e smetti di rispondere all'input tattile.
• Quando si utilizza una tastiera hardware, potrebbe non essere possibile immettere testo per il plug-in di creazione del sondaggio.
Soluzione alternativa: utilizzare la tastiera su schermo.
• L'UUID del partecipante locale è lo stesso per entrambi i partecipanti alla conversazione solo nel simulatore.
Soluzione alternativa: utilizzare un dispositivo per testare i confronti UUID.
• Le miniature delle foto in Messaggi potrebbero essere disegnate con uno zoom errato, con conseguente spaziatura grigia
immagini circostanti.
• Durante la lettura dei messaggi, Siri non descrive accuratamente i nuovi tipi o funzionalità dei messaggi.
Mobile Device Management
A partire da iOS 10, i payload SCEP non vengono più impostati su MD5 se un server SCEP non riesce a restituire un CACaps o
non rivendica la funzionalità per SHA-1, SHA-256 o SHA-512 in CACaps.
Se un server SCEP non risponde a GetCACaps, verrà presupposto e utilizzato SHA-1 per il tentativo SCEP.
Se i server SCEP rispondono a GetCACaps, il server deve annotare che hanno SHA-1, SHA-256 o
La funzionalità SHA-512 o la richiesta di registrazione SCEP non sono riuscite a causa di funzionalità insufficienti.
Per ulteriori informazioni, consulta la sessione del WWDC 2016 Novità nella gestione dei dispositivi Apple.
 Copyright © 2016 Apple Inc. Tutti i diritti riservati. Termini di utilizzo. Politica sulla riservatezza. Pagina 7 di 13
Musica
Note su Apple Music in iOS 10 beta 4:
• Riprodotti di recente in For You potrebbero non aggiornarsi immediatamente.
• MPMediaPickerController potrebbe non essere visualizzato come previsto.
• L'eliminazione di Apple Music potrebbe impedire ad alcuni accessori di riprodurre audiolibri, podcast e
muore. Scarica Apple Music dall'App Store per ripristinare la riproduzione.
• Il widget di oggi per la musica potrebbe non mostrare tutta la musica riprodotta di recente.
Quando sei connesso a un'auto, alcune funzionalità potrebbero non funzionare come previsto:
• La modifica di Successivo potrebbe interrompere inaspettatamente la riproduzione.
• Durante l'utilizzo di CarPlay, Visualizza tutte le stazioni non visualizza ancora tutte le stazioni.
Note
Le note potrebbero chiudersi inaspettatamente.
Soluzione alternativa: disattiva e attiva Note in Impostazioni > Generali > iCloud.
NSUserActivity
Un oggetto NSUserActivity potrebbe non avere userInfo dopo l'handoff.
Soluzione alternativa: chiamare esplicitamente getCurrent sull'oggetto attività.
Prestazione
Alcuni dispositivi potrebbero riscontrare problemi di prestazioni, come blocchi e cadute di frame.
Telefono
• La trascrizione dei messaggi vocali (beta) è disponibile su iPhone 6s, iPhone 6s Plus e iPhone SE con Siri
lingua impostata su inglese (Stati Uniti).
• After enabling speaker during a call, subsequent calls will use speaker by default.
Workaround: disable speaker during an active call.
• When making back-to-back Emergency CS 911calls, the Dialer UI displays ” 911 calling” instead of
“911 Emergency call-calling”.
Foto
• I dati dei volti verranno rielaborati in iOS 10 beta 4, risultando in qualsiasi volto con nome, preferito o unito
dati in fase di ripristino.
• La sincronizzazione delle persone non è abilitata tramite la libreria foto di iCloud in iOS 10.
• Memorie, Correlati, Persone e Scena non sono supportati sui dispositivi a 32 bit.
 Copyright © 2016 Apple Inc. Tutti i diritti riservati. Termini di utilizzo. Politica sulla riservatezza. Pagina 8 di 13
Safari
• WebGeolocalizzazione ora richiede un sito Web sicuro (HTTPS) per funzionare sia su iOS che su macOS
prevenire l'uso dannoso dei dati sulla posizione.
• WKWebView ora rispetta per impostazione predefinita user-scalable=no da una finestra. Clienti di WKWebView
può migliorare l'accessibilità e consentire agli utenti di pizzicare per ingrandire tutte le pagine impostando il file
La proprietà WKWebViewConfiguration ignoraViewportScaleLimits su YES.
• SFSafariViewControllerConfiguration e -[SFSafariViewController
initWithURL:configuration:] Le API sono state rimosse e –
[SFSafariViewController initWithURL:entersReaderIfAvailable:] non è più
contrassegnato come deprecato. La proprietà favoriteBarTintColor è stata spostata in
SFSafariViewController, insieme a una nuova proprietà favoriteControlTintColor
quali client dovrebbero utilizzare invece di impostare tintColor direttamente sulla vista. App collegate su iOS
10 o versioni successive non inoltreranno più il colore della tinta della vista a SFSafariViewController.
Impostazioni profilo
In Impostazioni > Dati cellulare, le impostazioni per app potrebbero non persistere dopo l'attivazione/disattivazione.
Siri
Siri potrebbe non fornire la risposta desiderata quando una richiesta richiede la rimozione di un'app.
Sirikit
• La proprietà dell'identificatore su INIntent potrebbe non cambiare tra le richieste Siri.
• Il risultato della risoluzione di needMoreDetails(for:) al momento non funziona.
Swift Playgrounds
Swift Playgrounds è una nuovissima app progettata per aiutare le persone a imparare a programmare con Swift 3.
Offre contenuti scaricabili, tra cui Impara a programmare, parte 1, che insegna i fondamenti di
programmare in Swift e altre sfide che puoi esplorare. Puoi anche sperimentare da solo
creando parchi giochi basati sui modelli, crea un parco giochi vuoto o
parchi giochi aperti creati in Xcode.
Swift Playgrounds è incluso in iOS 10 beta 4.
Swift Playgrounds beta 4 contiene Impara a programmare Parte 1. Impara a programmare Parte 2 sarà disponibile nelle versioni successive.
Note
• I parchi giochi che non sono archiviati in iCloud non sono disponibili dopo l'aggiornamento alla produzione
version of Swift Playgrounds. To keep your playgrounds, either turn on iCloud or AirDrop, Message,
or email your playgrounds for backup on another computer or device before moving to the final
release Swift Playgrounds.
• Swift Playgrounds beta 4 utilizza l'anteprima 3 di Swift 3 (swiftlang-800.0.34.6). Codice scritto utilizzando
altre versioni di Swift potrebbero non funzionare in Swift Playgrounds beta 4.
• I parchi giochi creati con Swift Playgrounds beta da 1 a 3 non vengono eseguiti correttamente in Swift
Playgrounds beta 4. Allo stesso modo, i parchi giochi resi disponibili per Swift Playgrounds beta 4 non lo fanno
 Copyright © 2016 Apple Inc. Tutti i diritti riservati. Termini di utilizzo. Politica sulla riservatezza. Pagina 9 di 13
eseguito correttamente quando eseguito su Swift Playgrounds beta da 1 a 3. Questa limitazione include
campi da gioco in Impara a programmare.
• Swift Playgrounds su iPad non tiene traccia se hai espanso una Visualizzazione rapida in linea
per i valori nell'editor. Ad esempio, se modifichi un parco giochi Swift 3 che aveva un file Quick
Guarda, le visualizzazioni rapide vengono compresse quando salvi.
• AVFoundation è disponibile, ma l'acquisizione dell'input non restituisce nulla.
Ad esempio, AVCapturePreviewLayer è sempre un livello trasparente vuoto.
• Il framework GameController è disponibile e sembra connettersi correttamente ai controller, ma
I blocchi del gestore di pulsanti non vengono mai chiamati.
UIKit
Note
Prima di iOS 10, era possibile sovrascrivere [UIStackView initWithArrangedSubviews:],
ma questo era inteso come un comodo inizializzatore e implementato come tale. Lo abbiamo adesso
applicato questo nelle intestazioni. Di conseguenza, i client Swift non possono più sovrascrivere questo metodo, perché
Le regole dell'inizializzatore Swift impediscono l'override di un inizializzatore di convenienza.
• In iOS 10, UIKit ha aggiornato e unificato la gestione in background per UINavigationBar,
UITabBar e UIToolbar. In particolare, le modifiche alle proprietà dello sfondo di queste visualizzazioni (come ad esempio
come immagini di sfondo o ombra, o l'impostazione dello stile della barra) può dare il via a un passaggio di layout per la barra
risolvere il nuovo aspetto dello sfondo.
In particolare, ciò significa che tenta di modificare l'aspetto dello sfondo di queste barre all'interno
di -[UIView layoutSubviews], -[UIView updateConstraints], -[UIViewController
willLayoutSubviews], -[UIViewController didLayoutSubviews], –
[UIViewController updateViewConstraints] o qualsiasi altro metodo richiamato
la risposta al layout può provocare un ciclo di layout.
In alcuni casi è possibile interrompere questi cicli di layout assicurandosi di utilizzare sempre lo stesso oggetto
esempio quando sono richiesti oggetti (come UIImage o UIColor). Ma in generale dovresti
evitare di farlo.
Poiché tutti i parametri di aspetto vengono ora risolti contemporaneamente, potrebbero esserci alcuni casi in cui
l'aspetto del tuo bar è cambiato. In generale, i risultati migliori si ottengono specificando un valore minimo pari a
possibile per personalizzare il tuo bar. Ad esempio, se stai specificando un valore barTintColor e
specificando un oggetto UIImage vuoto per la proprietà backgroundImage (come nel caso in cui
chiami [UIImage new], ad esempio), dovresti ottenere risultati migliori specificando solo il file
barTintColor. Anche tutte le modifiche apportate per risolvere questi problemi in iOS 10 dovrebbero funzionare
correttamente in iOS 9: in caso contrario, segnala i bug con un progetto di esempio e un file
screenshot che indica come dovrebbero apparire le barre.
• In iOS 10, c'è un leggero cambiamento nel comportamento di UIGestureRecognizer quando si rimuove una corrente
riconoscendo il riconoscimento dei gesti (ovvero durante il volo) dal suo UIView. In precedenza, rimuovendo il
il riconoscimento dei gesti a metà volo non annullerebbe esplicitamente il riconoscimento dei gesti, consentendoti di farlo
aggiungere nuovamente il riconoscimento dei gesti alla stessa vista o a una vista diversa. In iOS 10, chiamando:
[UIViewremoveGestureRecognizer:] sulla vista di un riconoscimento dei gesti durante il volo
annulla esplicitamente il riconoscimento dei gesti. Se un utente desidera modificare la visualizzazione di un gesto durante il volo
riconoscitore, puoi semplicemente chiamare -[UIView addGestureRecognizer:] sulla vista che desideri
spostare il riconoscimento dei gesti in.
• I controller della vista presentata ora possono influenzare l'aspetto della barra di stato anche se sono stati presentati
da un controller di visualizzazione che non ha influito sulla barra di stato (ad esempio, un popover). Per impostazione predefinita,
si presuppone che le presentazioni personalizzate del controller di visualizzazione non influenzino la barra di stato; Usa il
 Copyright © 2016 Apple Inc. Tutti i diritti riservati. Termini di utilizzo. Politica sulla riservatezza. Pagina 10 di 13
modalPresentationCapturesStatusBarAppearance su UIViewController a
consentire a un controller della vista presentata di partecipare all'aspetto della barra di stato.
• È sempre stato un requisito che le sottoclassi UIViewController chiamassero super
implementazione di -awakeFromNib dai propri override. A partire da iOS 10, –
awakeFromNib è annotato correttamente con l'attributo NS_REQUIRES_SUPER da rilevare
implementazioni che non rispettano questo requisito. Per correggere questo avviso, assicurati che tutti i percorsi del codice
della tua chiamata di override [super awakeFromNib].
• Quando si esegue su iPad, il colore di sfondo impostato per UITableViewCell in uno Storyboard è ora
rispettata.
• A partire da iOS 10, UITableViewHeaderFooterView supporta NSCoding, quindi se una vista con questo
è in un XIB, ora viene decodificato correttamente. La conseguenza è che le app potrebbero mostrare qualcosa in più
contenuto per queste visualizzazioni che non veniva visualizzato prima a causa del bug risolto.
• Per visualizzazioni di tabelle molto ampie in cui i margini del layout delle celle sono stati aumentati automaticamente per seguire
la larghezza leggibile, gli inserti separatori vengono ora interpretati rispetto a questi margini sinistro e destro
anziché dai bordi della vista tabella.
• La fusione della consegna UITouch è stata notevolmente migliorata, soprattutto nei casi in cui
gli utenti toccherebbero lo schermo e utilizzerebbero Apple Pencil contemporaneamente su iPad Pro e
l'app non è stata in grado di elaborarli alla velocità in entrata. In alcuni scenari, gli eventi possono ancora verificarsi
ad una velocità maggiore rispetto all'aggiornamento del display. Questo è previsto e la tua app dovrebbe anticiparlo
e gestire di conseguenza.
• In iOS 10, le finestre che non sono a schermo intero non influiscono sull'aspetto della barra di stato.
• Non è previsto che l'invio di -layoutIfNeeded a una vista sposti la vista, ma nelle versioni precedenti, se
la vista aveva translationsAutoresizingMaskIntoConstraints == false e se lo era
essendo posizionato da vincoli, -layoutIfNeeded sposterà la vista per adattarla al layout
motore prima di inviare il layout al sottoalbero.
Queste modifiche correggono questo comportamento e la posizione del ricevitore e solitamente la sua dimensione non lo saranno
influenzato da -layoutIfNeeded.
Parte del codice esistente potrebbe fare affidamento su questo comportamento errato che ora è stato corretto. Non c'è
cambiamento di comportamento per i file binari collegati prima di iOS 10, ma quando si compila su iOS 10 potrebbe essere necessario
correggere alcune situazioni inviando -layoutIfNeeded alla supervisione del
TranslatesAutoresizingMaskIntoConstraints == falsa vista che era la precedente
ricevitore, oppure posizionandolo e dimensionandolo prima (o dopo, a seconda del comportamento desiderato) –
layoutSe necessario.
• App di terze parti con sottoclassi UIView personalizzate che utilizzano il layout automatico che esegue l'override
layoutSubview e layout sporchi su self prima di chiamare super rischiano di attivare un layout
ciclo di feedback quando vengono ricostruiti su iOS 10. Quando vengono inviati correttamente successivamente –
layoutSubviews devono essere sicuri di smettere di sporcare il layout su se stessi ad un certo punto (nota che
questa chiamata è stata saltata nella versione precedente a iOS 10).
• Le immagini ribaltabili funzionano avendo due immagini in una risorsa, ciascuna con un tratto di direzionalità diverso.
Quando crei un oggetto UIImage derivato utilizzando i metodi -imageWith…, non lo è più
associato alla risorsa immagine da cui proviene. Per creare un'immagine modello sfogliabile in fase di esecuzione, utilizzare
UIImageAsset.
• L'origine della notifica UIContentSizeCategoryDidChangeNotification è adesso
UIScreen.main() invece di UIApplication.shared().
• Sono presenti due proprietà nella classe UIViewPropertyAnimator e un metodo in
Protocollo UIViewAnimating non disponibile in iOS 10 beta 1.
UIViewPropertyAnimator:
 Copyright © 2016 Apple Inc. Tutti i diritti riservati. Termini di utilizzo. Politica sulla riservatezza. Pagina 11 di 13
@property(nonatomic, getter=isManualHitTestingEnabled) BOOL
manualHitTestingEnabled;
@property(nonatomic, readonly) Ritardo NSTimeInterval;
UIViewAnimazione:
(void)startAnimationAfterDelay:(NSTimeInterval)ritardo;
Problemi noti
• Durante l'esecuzione nel simulatore iPad Pro (9.7 pollici), la raccolta di caratteristiche di UIScreen.mainScreen
ha una gamma di display sRGB anziché P3 e le risorse di immagine con contenuti ad ampia gamma lo sono
mancante. Ciò influisce sulle risorse immagine con immagini nello slot P3 e sulle immagini con solo uno slot Qualsiasi
che contiene contenuti ad ampia gamma. Questi problemi non influiscono sulle app in esecuzione sul dispositivo.
• L'aspetto tattile 3D Touch non viene riprodotto a meno che i clic della tastiera non siano attivati ​​in Impostazioni > Suoni.
• Un oggetto UIPreviewActionItem creato con UIPreviewActionStyleSelected no
appaiono con lo stile selezionato.
• I metodi didReceiveLocalNotification: e didReceiveRemoteNotification sono
non richiesto per l'azione predefinita se l'app è già in esecuzione.
• Quando UITextField.adjustsFontSizeToFitWidth è impostato su true, UITextField ora viene ridimensionato
caratteri diversi all'interno di una stringa con attributi impostata in awareText invece di ridimensionare il carattere e
applicandolo all'intera stringa. Ciò significa che le informazioni sui caratteri non vengono più perse durante il ridimensionamento automatico.
• Manca il metodo -[UIImage imageWithHorizontallyFlippedOrientation].
l'interfaccia UIImage in iOS 10 beta 1.
• Le immagini ribaltabili o specifiche della direzione assegnate all'immagine di un oggetto UIButton non vengono ribaltate.
Soluzione alternativa: per le immagini nei cataloghi delle risorse, impostare l'impostazione Rendering come della risorsa immagine su Originale
Immagine. Per le immagini create nel codice, imposta la proprietà renderingMode dell'immagine
in .AlwaysOriginal prima di aggiungerlo a UIImageAsset.
• Il valore predefinito è NO. Imposta se è necessario gestire l'hit testing delle gerarchie di viste animate
@property(nonatomic, getter=isManualHitTestingEnabled) BOOL
manualHitTestingEnabled;
• Il changeCount non si aggiorna per pasteboardWithName e
pasteboardWithUniqueName.
• In iOS 10, quando imposti la proprietà borderStyle su un oggetto UITextField su .none,
clipsToBounds è impostato anche su false, per accogliere il testo con segni diacritici estesi come
Hindi e arabo.
Se hai bisogno che il campo di testo venga ritagliato e non usi lo stile del bordo, imposta clipsToBounds su true in seguito
impostazione borderStyle.
L'impostazione di uno qualsiasi degli altri stili di bordo non influisce sul valore di clipsToBounds.
Portafoglio
Pass update banners will not show unless previous pass notifications are first cleared from Notification
Center.
 Copyright © 2016 Apple Inc. Tutti i diritti riservati. Termini di utilizzo. Politica sulla riservatezza. Pagina 12 di 13
widget
La prima volta che esegui il debug di un widget (ovvero di un'estensione Oggi) su un dispositivo, non viene visualizzato come possibile
estensione.
Soluzione alternativa: eseguire nuovamente il debug per visualizzare l'estensione.
Xcode
• L'impostazione della variabile di ambiente DYLD_PRINT_STATISTICS in Xcode non funziona per iOS
dispositivi con iOS 10 beta 1.
• Al primo avvio dopo la cancellazione delle impostazioni del dispositivo, la tastiera hardware sembra essere attivata/disattivata
e lo stato del menu non sembra essere corretto.
Soluzione alternativa: selezionare e quindi deselezionare il menu della tastiera hardware.
• Se è presente uno spazio nel nome dell'app Xcode o di qualsiasi cartella antenata, il simulatore non riesce a farlo
il lancio e i cataloghi delle risorse non vengono compilati.
Soluzione alternativa: evitare di utilizzare spazi nei nomi delle app Xcode. Inoltre, Xcode dovrebbe risiedere in un percorso
senza spazi.
• Se una StickerSequence viene aggiunta a un pacchetto di adesivi e lasciata vuota, o se vengono aggiunti fotogrammi di dimensioni diverse
aggiunto, l'app del pacchetto di adesivi è vuota quando viene distribuita.
Soluzione alternativa: aggiungere cornici adesive della stessa dimensione.
• Se un'estensione dei messaggi in Swift viene ridistribuita, le modifiche al codice non vengono riflesse e viene eseguito il debug
la sessione non è stabilita.
Soluzione alternativa: eliminare le estensioni sul dispositivo prima di ogni ridistribuzione.
• I selettori dati creati negli Storyboard potrebbero non essere disposti correttamente.
• Talvolta, l'utilizzo di Comando-Maiuscole-HH dalla schermata Home non richiama il cambio app.
Soluzione alternativa: avvia qualsiasi app prima di utilizzare Comando-Maiuscole-HH.