Il changelog di iOS 8 beta 5 rivela le modifiche "nascoste" implementate da Apple

  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

Problema conosciuto

Uso della nuova costante, AVCaptureISOCurrent, si tradurranno in valori ISO incoerenti (come osservato nella proprietà ISO) se setExposureModeCustomWithDuration: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. SEEABPeoplePickerNavigationController.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 il URLForDirectory:inDomain:appropriateForURL:create:error: metodo del NSFileManagerclasse. 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:

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

  2. 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.

  • HKWorkout L'API è ora disponibile per memorizzare gli allenamenti.

  • HKQuantityTypeIdentifierGalvanicSkinResponse è stato rinominato HKQuantityTypeIdentifierElectrodermalActivity.

  • 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'appropriato NCUpdateResult. I widget NON dovrebbero bloccare il ritorno da viewWillAppear: sui risultati di questa operazione. Invece, i widget dovrebbero caricare lo stato memorizzato nella cache viewWillAppear: per corrispondere allo stato della vista dall'ultimo viewWillDisappear:, 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: NSURLSessionTaskPriorityDefaultNSURLSessionTaskPriorityLowNSURLSessionTaskPriorityHighNSURLSessionTask 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 rigorosa NSURLSessionTask e le prestazioni.

Per i dettagli completi sull'utilizzo di NSURLSessionTask priorità, fare riferimento a NSURLSession.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 per clipsToBounds. Questo è diverso dal normale UIView predefinito di NO.

  • leftLayoutGuide ed rightLayoutGuide Le API sono state rimosse. Si prega di utilizzare il layoutMargins 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 precedenza layoutMarginsDidChange e invia invalidateIntrinsicContentSize 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 .

  • minimal-ui la proprietà viewport non è più supportata in iOS 8.

Problema conosciuto

window.outerWidth ed window.outerHeight Le proprietà DOM restituiscono sempre 0. Sarà invece necessario utilizzare altre proprietà DOM. Ciò potrebbe influire sui siti Web che utilizzano leaf.js.