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
Uso del
AVCaptureDevice
metodorampToVideoZoomFactor:withRate:
avrà esito negativo.Uso della nuova costante,
AVCaptureISOCurrent
, si tradurranno in valori ISO incoerenti (come osservato nella proprietà ISO) sesetExposureModeCustomWithDuration:ISO:completionHandler:
viene chiamato ripetutamente.In alcune configurazioni, il
maxBracketedCaptureStillImageCount
proprietà suAVCaptureStillImageOutput
produrrà risultati errati.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. 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.
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 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 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.
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.
I
HKWorkout
L'API è ora disponibile per memorizzare gli allenamenti.
HKQuantityTypeIdentifierGalvanicSkinResponse
è stato rinominatoHKQuantityTypeIdentifierElectrodermalActivity
.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 latextDidChange
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'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.
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 perclipsToBounds
. Questo è diverso dal normaleUIView
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 precedenzalayoutMarginsDidChange
e inviainvalidateIntrinsicContentSize
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 .
I
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 ilwebView: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.