iOS beta 8 5 è stato lanciato pochi minuti fa dall'azienda Applee nel sito dedicato agli sviluppatori di applicazioni, l'azienda americana dettaglia tutte le novità meno conosciute. Si tratta di modifiche apportate con l'idea di risolvere vari problemi operativi o di cambiare il funzionamento di alcune opzioni del sistema operativo, novità che solitamente non sono visibili, ma hanno un impatto molto grande sul sistema operativo.
Detto questo, di seguito avete elencato il tutto changelog al iOS beta 8 5.
AVCapture
Risolto il problema nella beta 5
Uso del
AVCaptureDevice
metodorampToVideoZoomFactor:withRate:
avrà esito negativo.In alcune configurazioni, il
maxBracketedCaptureStillImageCount
proprietà suAVCaptureStillImageOutput
produrrà risultati errati.Problema conosciuto
Uso della nuova costante,
AVCaptureISOCurrent
, si tradurranno in valori ISO incoerenti (come osservato nella proprietà ISO) sesetExposureModeCustomWithDuration:ISO:completionHandler:
viene chiamato ripetutamente.
Backup e ripristino
Risolto il problema nella beta 5
Il ripristino di un backup iCloud sullo stesso dispositivo da cui è stato eseguito il backup potrebbe non funzionare correttamente. Di conseguenza, alcune app potrebbero bloccarsi.
Problemi noti
I backup crittografati su iTunes falliscono.
I backup iCloud di iOS 7 ripristinati su un dispositivo iOS 8 beta potrebbero non ripristinare correttamente le foto.
CarPlay
Risolto il problema nella beta 5
Nella schermata In riproduzione manca il pulsante Indietro nell'angolo in alto a sinistra.
Cloud Kit
Risolto il problema nella beta 5
Potrebbero verificarsi problemi con i client che inviano più richieste di aggiornamento di record simultanee alla stessa zona nel database privato
CKErrorZoneBusy
errori.Soluzione: I client devono inviare richieste di aggiornamento per una determinata zona una alla volta. Inoltre, dovrebbero gestire
CKErrorZoneBusy
errori riprovando con un backoff esponenziale.Contatti
Note:
Il selettore persone dell'interfaccia utente della Rubrica è stato modificato per iOS 8. È stata aggiunta una nuova modalità con una nuova API in cui l'app non necessita dell'accesso ai contatti dell'utente e all'utente non verrà richiesto l'accesso. Una copia temporanea della persona selezionata viene restituita all'app. SEE
ABPeoplePickerNavigationController.h
per ulteriori dettagli.A partire da iOS 8 beta 2 è necessario utilizzare la nuova modalità. La vecchia modalità è stata deprecata.
Vedi il nuovo PeoplePicker: scelta di una persona o di una proprietà progetto di esempio che dimostra l'utilizzo della nuova modalità.
Fornitori di documenti
Note
La tua app necessita del diritto iCloud per poter essere utilizzata come fornitore di documenti.
Il diritto com.apple.developer.icloud-container-identifiers sarà richiesto quando verrà rilasciato iOS 8.
Risolto il problema nella beta 5
Le icone delle app nel selettore documenti non vengono visualizzate su iPhone e iPad.
I fornitori di documenti potrebbero bloccarsi durante l'importazione di file.
Problemi noti
Dopo aver ruotato il selettore documenti in orizzontale, la barra di stato viene nascosta.
Quando si apre il selettore documenti in orizzontale, la vista contenitore può essere spostata sotto la barra di navigazione.
Su iPhone, l'apertura di DocMenu da Posizioni in DocPicker si sovrappone alla barra di stato.
Estensioni
Problemi noti
Le estensioni necessitano di una slice arm64 per essere eseguite su dispositivi a 64 bit. Se provi a eseguire la slice armv7 su un dispositivo a 64 bit, non funzionerà.
Le app devono avere una slice arm64 se il pacchetto contiene un framework a cui sono collegate sia l'app che l'estensione dell'app.
Risolto il problema nella beta 5
Le estensioni della tastiera ora possono essere profilate con gli strumenti.
Le estensioni ora supportano in modo più affidabile il controllo dell'accesso alla posizione.
Dopo aver ridistribuito un'app, l'estensione della visualizzazione Oggi potrebbe non essere avviata e talvolta il nome visualizzato del bundle diventa il nome dell'app.
FaceTime
Risolto il problema nella beta 5
FaceTime non funziona correttamente in orientamento orizzontale.
Famiglia Sharing
Problemi noti
Le pagine della cronologia degli acquisti condivisi su Mac App Store e iOS App Store sono disabilitate.
Gli articoli già di proprietà dei membri della famiglia devono essere scaricati nuovamente dalla pagina Acquistati (non dalle pagine del Negozio) per riceverli gratuitamente.
File System
Note:
Il layout del file system dei contenitori delle app è cambiato sul disco. Invece di fare affidamento su una struttura di directory codificata, utilizzare il file
NSSearchPathForDirectoriesInDomains
funzione o ilURLForDirectory:inDomain:appropriateForURL:create:error:
metodo delNSFileManager
classe. SEE Accesso a file e directory in Guida alla programmazione del file system.Find My Friends
Note:
Ora che la funzione Condividi la mia posizione è integrata in Messaggi, Trova i miei amici supporta solo l'ID Apple configurato in Impostazioni > iCloud.
Caratteri
Note:
Il carattere del sistema tailandese è stato aumentato di dimensioni per migliorare la leggibilità. Ciò causerà il ritaglio in molti punti dell'interfaccia utente se non intraprendi le azioni appropriate:
Usa il
UILabel
per quanto possibile. Se utilizzi Interface Builder, assicurati che Sottovisualizzazioni clip non sia selezionato. UIKit aumenterà l'area di ritaglio secondo necessità per non ritagliare il testo.Utilizza il tipo dinamico. Ciò garantirà che non vi siano glifi sovrapposti nelle etichette multilinea o nei campi di testo.
Se non puoi fare 1 e 2 perché implementi le tue opinioni, devi implementare misure per non ritagliare. Puoi utilizzare CoreText per individuare l'area di ritaglio appropriata per una riga di testo chiamando:
CTLineGetBoundsWithOptions(lineRef, kCTLineBoundsIncludeLanguageExtents);
Per evitare la sovrapposizione di glifi negli elementi di testo multilinea, regolare l'altezza della linea. Si consiglia un ulteriore 30%.
Questa misura aiuterà anche la tua app a funzionare meglio in altre lingue, tra cui arabo, hindi e vietnamita.
Giù Le Mani
Note:
Handoff non è compatibile tra i dispositivi che utilizzano questa beta e la beta precedente. Dovresti testare Handoff con il software beta più recente perché non è compatibile con le versioni beta precedenti.
HealthKit
Note
I tipi di dati spirometrici sono ora disponibili in HealthKit.
Qualsiasi gruppo sanguigno impostato nell'ID medico prima della beta 3 verrà cancellato.
L'interfaccia utente di accoppiamento per i dispositivi sanitari BTLE è stata rimossa da HealthKit ed è ora disponibile in Impostazioni > Bluetooth.
I
HKWorkout
L'API è ora disponibile per memorizzare gli allenamenti.
HKQuantityTypeIdentifierGalvanicSkinResponse
è stato rinominatoHKQuantityTypeIdentifierElectrodermalActivity
.Le seguenti
HKObjectType
gli identificatori sono stati rimossi:
HKQuantityTypeIdentifierRRInterval
HKQuantityTypeIdentifierHeatFlux
HKCorrelationTypeIdentifierHeartRateReading
HomeKit
Note:
Dopo l'aggiornamento alla beta 5, devi ripristinare la configurazione della tua casa in Impostazioni > Privacy > HomeKit > Ripristina configurazione casa.
Devi accedere a iCloud e abilitare la sincronizzazione del portachiavi per utilizzare HomeKit con questo seed.
Problema conosciuto
Siri potrebbe non riconoscere immediatamente le modifiche ai dati di HomeKit.
Soluzione: Per attivare un aggiornamento a Siri, modifica altri dati utilizzati da Siri come un contatto o il nome di un elenco Promemoria.
iAd
Risolto il problema nella beta 5
I video iAd potrebbero non essere riprodotti nella stazione NPR HLS.
iCloud unità
Note
I documenti e i dati di iCloud creati con iOS 8 Beta verranno eliminati dai server ad un certo punto durante questo periodo beta. Le informazioni scaricate e non rimosse dal dispositivo rimarranno sul dispositivo e verranno sincronizzate nuovamente dopo la cancellazione dei dati.
Contenitori di archiviazione documenti creati utilizzando
UIDocument
class in iOS 7 non sono ancora disponibili per l'uso con i documenti iCloud tramite Xcode 6 beta o nella sezione Certificati, identificatori e profili del Centro membri. Questi contenitori verranno migrati in seguito e associati ai tuoi ID app esistenti.
URLForUbiquityContainerIdentifier:
potrebbe restituire nil quando si esegue l'applicazione in Xcode. In tal caso, apri Preferenze di Sistema, vai su iCloud > iCloud Drive e abilita Xcode.La migrazione a iCloud Drive disabiliterà la sincronizzazione di documenti e dati per il tuo account iCloud su iOS 7 e dispositivi precedenti, nonché su OS X Mavericks e Mac precedenti.
iCloud Keychain
Risolto il problema nella beta 5
La sincronizzazione iniziale non funziona se il dispositivo di approvazione è bloccato al momento dell'approvazione.
L'utilizzo dell'opzione di ripristino può lasciarti in uno stato in cui i nuovi elementi aggiunti al portachiavi non vengono sincronizzati.
Problema conosciuto
Dopo aver effettuato l'accesso a un dispositivo con iCloud 8 beta, ad altri dispositivi nella cerchia del tuo portachiavi potrebbe essere revocato l'accesso alla cerchia.
Soluzione: Abilita nuovamente la sincronizzazione del portachiavi iCloud sugli altri dispositivi.
iTunes Sync
Problema conosciuto
Le app non vengono sincronizzate da un dispositivo a iTunes.
tastiere
Risolto il problema nella beta 5
Se disattivi il testo facilitato in un'app e poi lo riattivi in un'altra, potrebbe non essere effettivamente riattivato.
Il blocco maiuscole potrebbe essere abilitato inaspettatamente nei campi di immissione del testo.
Localizzazione
Risolto il problema nella beta 5
Di seguito sono presenti stringhe inglesi che ora sono localizzate correttamente in altre lingue:
VoiceOverTouch
Sharing
Configurazione gestita
Assistente AirPort
MAPK
SpringboardUIServices
Pacchetti di accessibilità
Musica
Maps
Problema conosciuto
Quando viene visualizzata nel simulatore, la visualizzazione "ibrida" nelle app Maps e MapKit non mostra tutti i riquadri.
Metallo e OpenGL
Risolto il problema nella beta 5
I campionatori di ombre vengono interrotti quando si utilizza il filtro lineare.
Soluzione: Per OpenGL, imposta GL_TEXTURE_MIN_FILTER e GL_TEXTURE_MAG_FILTER su GL_NEAREST. Per Metal, imposta le proprietà del campionatore mag_filter e min_filter sul valore più vicino nell'origine dello shader.
Musica
Risolto il problema nella beta 5
L'app Musica potrebbe smettere di rispondere durante il download di un album.
Centro di notifica
Note:
Il programma e la destinazione d'uso di
widgetPerformUpdateWithCompletionHandler:
è inteso come una comoda sede per tutta la logica di aggiornamento dei dati/modelli. Se implementato, il sistema chiamerà al momento opportuno il widget per aggiornare il suo stato, sia quando il Centro notifiche è visibile, sia in background. È necessaria un'implementazione per abilitare gli aggiornamenti in background. Si prevede che il widget esegua il lavoro di aggiornamento in modo asincrono e il più possibile fuori dal thread principale. I widget dovrebbero chiamare il blocco dell'argomento una volta completato il lavoro, passando l'appropriatoNCUpdateResult
. I widget NON dovrebbero bloccare il ritorno daviewWillAppear:
sui risultati di questa operazione. Invece, i widget dovrebbero caricare lo stato memorizzato nella cacheviewWillAppear:
per corrispondere allo stato della vista dall'ultimoviewWillDisappear:
, quindi passa senza problemi ai nuovi dati quando arrivano.NSURLSession
Note:
A partire da iOS 8 beta 2, il
NSURLSessionTask
La classe fornisce una nuova proprietà "priorità" con tre costanti associate:NSURLSessionTaskPriorityDefault
,NSURLSessionTaskPriorityLow
eNSURLSessionTaskPriorityHigh
.NSURLSessionTask
le priorità possono essere utilizzate per specificare la priorità a più richieste e risposte allo stesso host. Tieni presente che la priorità è un suggerimento e non una garanzia rigorosaNSURLSessionTask
e le prestazioni.Per i dettagli completi sull'utilizzo di
NSURLSessionTask
priorità, fare riferimento aNSURLSession.h
file di intestazione, fornito dal framework Foundation.Telefono
Note:
Per attivare la funzionalità di chiamata Wi-Fi per T-Mobile (solo Stati Uniti), attenersi alla seguente procedura:
Vai su Impostazioni > Telefono > Chiamate Wi-Fi.
Imposta l'interruttore Chiamate Wi-Fi su ON.
Se il corriere non dispone dell'indirizzo di emergenza registrato dell'utente, ti verrà chiesto di aggiungerlo prima dell'attivazione della funzione.
Foto
Note
La libreria foto di iCloud richiede la versione beta 3 o successiva.
Esegui il backup delle tue librerie di foto prima di abilitare la libreria di foto di iCloud:
Importazione sul tuo Mac utilizzando iPhoto
Importazione sul tuo Mac utilizzando Acquisizione Immagine
L'abilitazione della libreria foto di iCloud non aggiungerà foto/video che sono stati sincronizzati con iTunes nel cloud.
iPhoto per iOS non verrà avviato su iOS 8 Beta. L'avvio di Photos.app migrerà le modifiche di iPhoto alla libreria foto di iOS 8. Assicurati che i dati di iPhoto per iOS siano inclusi nel backup del dispositivo.
Problemi noti
La possibilità di ottimizzare automaticamente lo spazio sul dispositivo non è abilitata in questa versione beta.
Quando utilizzi iCloud Family, sono abilitati sia Foto di iCloud che Il mio streaming foto.
Dopo il ripristino dal backup iCloud, le foto modificate potrebbero mostrare miniature non modificate.
Se raggiungi la tua quota iCloud, non è possibile aggiungere o eliminare dati nell'app Foto.
Sguardo veloce
Problema conosciuto
I file PDF potrebbero non essere visualizzati in alcune applicazioni.
Safari
Note
Safari ora impedisce agli annunci pubblicitari di reindirizzarsi automaticamente all'App Store senza l'interazione dell'utente. Se continui a riscontrare il comportamento precedente o ritieni che il reindirizzamento legittimo all'App Store sia interrotto in qualche modo, segnala un bug.
Ora puoi aggiungere rapidamente un sito ai collegamenti condivisi o salvare un segnalibro toccando e tenendo premuto il pulsante dei segnalibri.
Impostazioni profilo
Problema conosciuto
Alcune icone mancano nelle Impostazioni e vengono visualizzate solo dopo aver toccato la riga.
Impostare
Problema conosciuto
L'aggiornamento della schermata delle impostazioni di iCloud potrebbe bloccarsi durante la configurazione.
Soluzione: Alcuni account potrebbero avere un ritardo extra lungo. Attendi un paio di minuti e dovrebbero essere completati.
Siri
Problema conosciuto
La chiamata ai contatti con Siri è supportata solo sui dispositivi con l'ultima build seed per sviluppatori. Le build seed precedenti dello sviluppatore non supportano più questa funzionalità.
Trampolino
Risolto il problema nella beta 5
Alcuni progetti potrebbero avviarsi in verticale quando il dispositivo di destinazione è in orizzontale.
Soluzione: Ruota il dispositivo in verticale e di nuovo in orizzontale per continuare in orizzontale.
Negozi
Problema conosciuto
A volte, il caricamento di determinate pagine o l'esecuzione di una ricerca sull'App Store o sull'iTunes Store possono risultare lenti.
UIKit
Note
UILabel
ha un valore predefinito di YES perclipsToBounds
. Questo è diverso dal normaleUIView
predefinito di NO.
leftLayoutGuide
edrightLayoutGuide
Le API sono state rimosse. Si prega di utilizzare illayoutMargins
proprietà invece.Risolto il problema nella beta 5
Quando la larghezza di un'etichetta multilinea cambia a causa di modifiche nel file
layoutMargins
secondo alcuni, la dimensione del contenuto intrinseco dell'etichetta non viene invalidata quando dovrebbe esserlo. Di conseguenza il layout può troncare inaspettatamente l'etichetta (o la visualizzazione testo).Soluzione: La vista di chi
layoutMargins
la modifica dovrebbe avere la precedenzalayoutMarginsDidChange
e inviainvalidateIntrinsicContentSize
all'etichetta.Problema conosciuto
Per utilizzare uno stile di foglio di azione
UIAlertController
su iPad, è necessario impostare sourceView del popoverPresentationController del controller avvisi.Chiamate Wi-Fi (solo T-Mobile USA)
Note:
Il nome dell'operatore nella barra di stato mostrerà "T-Mobile Wi-Fi" quando il dispositivo è in grado di effettuare e ricevere chiamate Wi-Fi.
WebKit
Note
Il rendering subpixel è ora attivo per impostazione predefinita per tutti i contenuti web. I siti Web o le visualizzazioni Web in-app con vincoli di progettazione estremamente rigidi potrebbero essere visualizzati in modo diverso. Le soluzioni per ogni problema varieranno, ma utilizza Web Inspector per regolare la posizione, lo spessore del bordo e la larghezza o l'altezza degli elementi.
In iOS 8.0 beta 2 e versioni successive, i getter del modello a oggetti CSS (offset{Left|Top|Width|Height} e client{Left|Top|Width|Height}) restituiscono valori doppi frazionari basati su metriche subpixel anziché valori integrali arrotondati .
I
minimal-ui
la proprietà viewport non è più supportata in iOS 8.
Problema conosciuto
I
window.outerWidth
edwindow.outerHeight
Le proprietà DOM restituiscono sempre 0. Sarà invece necessario utilizzare altre proprietà DOM. Ciò potrebbe influire sui siti Web che utilizzano leaf.js.