Il changelog di iOS 8 beta 4 rivela le novità predisposte da Apple

  iOS beta 8 4 è disponibile da decine di minuti per gli sviluppatori di applicazioni per la piattaforma iOS e per l'azienda Apple ha anche pubblicato il log delle modifiche per questa build di iOS 8. in iOS beta 8 4 quelli di Apple hanno risolto un'infinità di problemi della versione precedente del sistema operativo, quindi se eri insoddisfatto di qualcosa, ci sono buone probabilità che ora tutto funzioni senza problemi.

  Separato dalla risoluzione dei problemi, Apple ha inoltre implementato per noi una serie di novità, tutte riportate nell'elenco sottostante.

Note e problemi noti

I seguenti problemi riguardano l'utilizzo di iOS SDK 8.0 per sviluppare codice.

AVCapture

Problemi noti

Backup e ripristino

Problema conosciuto

Il ripristino di un backup iCloud sullo stesso dispositivo da cui è stato eseguito il backup potrebbe non funzionare correttamente. Potrebbe causare arresti anomali di alcune app.

Soluzione: Se desideri cancellare completamente i dati da un dispositivo e ripristinarlo, utilizza iTunes per il backup e il ripristino invece di iCloud.

CarPlay

Problema conosciuto

Nella schermata In riproduzione manca il pulsante Indietro nell'angolo in alto a sinistra.

Cloud Kit

Problema conosciuto

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.

Risolto il problema nella beta 4

  • Il layout automatico attualmente non fornisce supporto diretto per UIView layoutMargins proprietà.

  • Le estensioni del provider di documenti a volte si bloccano quando si tenta di importare un documento da un controller di visualizzazione del provider di documenti.

  • La selezione di un file in una selezione documenti due volte di seguito potrebbe causare il blocco della selezione documenti.

    Soluzione: Forza l'uscita dall'app.

  • Dopo aver distribuito un FileProvider tramite Xcode, il tuo documentStorageURL potrebbe essere pari a zero e causare l'arresto anomalo dell'estensione.

Problemi noti

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

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

Estensioni

Risolto il problema nella beta 4

  • A volte le estensioni non si avviano durante il debug da Xcode.

  • Quando l'estensione con interfaccia utente viene interrotta, viene riavviata e non viene ignorata.

  • A volte l'estensione di condivisione o di azione può bloccarsi.

  • La ridistribuzione di un'estensione potrebbe disattivarla nel Centro notifiche.

Problemi noti

  • L'utilizzo di xpc_service_set_attach_handler per profilare le estensioni dell'app per la tastiera non funziona.

    Soluzione: Esegui l'estensione dell'app nel simulatore, quindi attiva l'estensione Keyboard per caricarla e collegarla all'istanza in esecuzione (ad esempio, com.thirdparty.foo.keyboard (123)) dal selettore di destinazione di Instruments.

  • Le estensioni dell'applicazione potrebbero comportarsi in modo imprevedibile rispetto all'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.

    Soluzione: Riavviare il dispositivo.

FaceTime

Problema conosciuto

FaceTime non funziona correttamente in orientamento orizzontale.

Famiglia Sharing

Problemi noti

  • La pagina della cronologia degli acquisti condivisi su Mac App Store e iOS App Store è disabilitata.

  • 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 UILabels il più 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.

Risolto il problema nella beta 4

Alcune stringhe hindi vengono visualizzate in modo errato, causando problemi di ricerca e rendering.

Game Center

Risolto il problema nella beta 4

Se si scorre o si tocca una notifica di richiesta di amicizia di Game Center ovunque si accetta automaticamente la richiesta di amicizia.

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

  • 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 Salute 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

Risolto il problema nella beta 4

I dispositivi sanitari BTLE verranno accoppiati, ma i dati non verranno salvati su HealthKit.

iAd

Problema conosciuto

I video iAd potrebbero non essere riprodotti nella stazione NPR HLS.

iCloud unità

Note

  • Tutti i contenitori utilizzati dalle applicazioni CloudKit verranno svuotati.

  • 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 una prossima versione beta e associati ai tuoi ID app esistenti.

Risolto il problema nella beta 4

iCloud Drive potrebbe non essere abilitato correttamente su un secondo dispositivo dopo aver effettuato l'accesso tramite Buddy o Impostazioni.

Problema conosciuto

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.

iCloud Keychain

Risolto il problema nella beta 4

Dopo aver modificato la password di un account iCloud, potresti notare il messaggio "Il portachiavi iCloud è stato reimpostato".

Problemi noti

  • La sincronizzazione iniziale non funziona se il dispositivo di approvazione è bloccato al momento dell'approvazione.

    Soluzione: Disattiva e riattiva il portachiavi.

  • L'utilizzo dell'opzione di ripristino può lasciarti in uno stato in cui i nuovi elementi aggiunti al portachiavi non vengono sincronizzati.

    Soluzione: Utilizza il metodo di approvazione con altri dispositivi sbloccati.

tastiere

Risolto il problema nella beta 4

  • Se un iPad viene ripristinato in modalità orizzontale, in alcune visualizzazioni potrebbe ritrovarsi con una tastiera fuori schermo.

    Soluzione: Riavviare il dispositivo.

  • Esiste un problema noto di prestazioni, evidente come intervallo di tempo tra i due viewDidLoad e la textDidChange attivazione delle richiamate.

Problemi noti

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

    Soluzione: Premere il tasto Maiusc tre volte.

Localizzazione

Problema conosciuto

Di seguito sono presenti stringhe inglesi che non sono localizzate correttamente in altre lingue:

  • VoiceOverTouch

  • Sharing

  • Configurazione gestita

  • Assistente AirPort

  • MAPK

  • SpringboardUIServices

  • Pacchetti di accessibilità

  • Musica

Blocca schermo

Risolto il problema nella beta 4

Le app consigliate basate sulla posizione non verranno visualizzate nella schermata di blocco.

Messaggi

Risolto il problema nella beta 4

Se hai attivato Invia come SMS nelle impostazioni Messaggi, l'app Messaggi potrebbe periodicamente non rispondere.

Metallo e OpenGL

Problema conosciuto

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

Problema conosciuto

L'app Musica potrebbe smettere di rispondere durante il download di un album.

edicola

Risolto il problema nella beta 4

Contenuto scaricato tramite NKAssetDownload non viene restituito all'app.

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.

Risolto il problema nella beta 4

L'interfaccia utente della chiamata potrebbe essere visualizzata nella parte superiore della schermata iniziale quando viene originata dal commutatore di app.

Foto

Risolto il problema nella beta 4

  • Dopo l'aggiornamento alla beta 3, il tuo dispositivo potrebbe bloccarsi durante il caricamento delle foto su iCloud.

  • Se sono abilitati sia Foto iCloud che Photostream, vengono visualizzate le foto duplicate.

Note

  • È necessario eseguire l'aggiornamento alla versione beta 3 per utilizzare la libreria foto di iCloud. Le beta 1 e 2 non supportano più questa funzionalità.

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

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.

Impostare

Risolto il problema nella beta 4

Dopo l'installazione dell'aggiornamento, Touch ID è disabilitato per lo sblocco dell'iPhone.

Soluzione: Abilita l'opzione di sblocco iPhone in Impostazioni > Touch ID e passcode.

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

Risolto il problema nella beta 4

  • Pronunciare "Ehi, Siri" potrebbe non riuscire ad avviare Siri per le richieste successive se esci dall'interfaccia utente toccando il pulsante Home mentre Siri sta ancora parlando.

    Soluzione: Riavvia Siri con il pulsante Home, pronuncia la tua richiesta e non uscire dall'interfaccia utente finché Siri non finisce di parlare.

  • La funzione “Ehi Siri” non è disponibile quando è selezionato il giapponese in Impostazioni > Generali > Siri > Lingua.

Trampolino

Risolto il problema nella beta 4

SpringBoard si bloccherà quando un dispositivo viene bloccato durante la visualizzazione di una cartella.

Soluzione: Esci dalla cartella prima di bloccare il dispositivo.

Problema conosciuto

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.

Risolto il problema nella beta 4

Se un'app utilizza XIB come finestra principale e viene avviata nell'iPad orizzontale, la finestra principale avrà dimensioni errate, causando distorsioni significative e difficoltà nell'utilizzo dei controller di visualizzazione presentati. Per funzionare di nuovo, potrebbe essere necessario chiudere forzatamente un'app dopo aver presentato un controller di visualizzazione del sistema.

Problema conosciuto

Quando la larghezza di un'etichetta multilinea cambia a causa di modifiche nei margini di layout di alcune viste, la dimensione del contenuto intrinseco dell'etichetta non viene invalidata come dovrebbe essere. 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.

Tempo

Risolto il problema nella beta 4

Su iPhone 4S, Meteo non ha il colore di sfondo, lasciando che lo sfondo sia visibile dietro le animazioni delle condizioni.

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.

Risolto il problema nella beta 4

  • Quando si passano informazioni da a UIWebView per tornare a un'app nativa utilizzando uno schema URL personalizzato, l'URL deve essere ben formato altrimenti WebKit non invierà una richiesta di caricamento e quindi il webView:shouldStartLoadWithRequest:navigationType: UIWebViewDelegate il metodo non verrà chiamato.

     

  • Se passi NULL per il parametro fqdn di SecRequestSharedWebCredential come raccomandato, viene utilizzato solo il primo dominio nell'autorizzazione.