Apple ha annunciato ufficialmente iOS 15 al WWDC lunedì 7 giugno. Con quell’annuncio, abbiamo dato una prima occhiata a nuove funzionalità come le notifiche riprogettate, FaceTime condivisione dello schermo e della musica e modalità Focus in Non disturbare. Tutte queste nuove funzionalità di iPhone sono disponibili per essere testate oggi, grazie alla beta di iOS 15.

Apple ha rilasciato la prima beta per iOS 15 poco dopo la fine della sua presentazione al WWDC. Questo aggiornamento è attualmente disponibile solo per gli sviluppatori iOS. Se sei un beta tester pubblico, dovrai aspettare che Apple rilasci la prima beta pubblica di iOS 15, che dovrebbe uscire a luglio.

Puoi trovare un elenco completo di iOS Le caratteristiche di 15 qui.

Note sulla versione di iOS e iPadOS 15

Panoramica

  • L’SDK di iOS e iPadOS 15 fornisce supporto per lo sviluppo di app per dispositivi iPhone, iPad e iPod touch con iOS e iPadOS 15 beta. L’SDK viene fornito in bundle con Xcode 13 beta, disponibile da Beta Software Downloads. Per informazioni sui requisiti di compatibilità per Xcode 13, consulta le Note sulla versione beta di Xcode 13.

Generale: problemi noti

  • Finder potrebbe non rispondere durante l’installazione di iOS 15 beta utilizzando Ripristina immagini. (78834202) Soluzione: Installa il supporto per dispositivi per iOS 15 beta, disponibile da Download software beta

App Store: nuove funzionalità

  • StoreKit 2 introduce una moderna API basata su Swift che sfrutta le nuove funzionalità del linguaggio come la concorrenza Swift. Utilizza questa API per caricare le informazioni sui prodotti, visualizzare gli acquisti in-app nel tuo negozio, consentire ai clienti di effettuare acquisti, gestire l’accesso a contenuti e abbonamenti e ricevere informazioni sulle transazioni firmate dall’App Store in formato JSON Web Signature (JWS). (66587964)

App Store: problemi noti

  • Le app client che utilizzano il listener di stato non ricevono aggiornamenti di stato. La modifica di Product.SubscriptionInfo.Status di una sottoscrizione non richiama il listener. (78375457)
  • Quando si chiama latest(for:) su Transaction o si accede alla proprietà latestTransaction su un valore Product, il metodo chiamato potrebbe non restituire l’ultima transazione per il dato productID. (78466898)
  • I rinnovi degli abbonamenti non vengono trasferiti automaticamente alla tua app tramite le API StoreKit 2 nell’ambiente sandbox dell’App Store. Le informazioni sulla transazione e sul rinnovo potrebbero non essere immediatamente disponibili. (78463355)
  • Durante il test degli acquisti in-app interrotti nell’ambiente sandbox dell’App Store, non puoi accettare la richiesta di Termini e condizioni. (78123269)

Unità audio: nuove funzionalità

  • Le unità audio ora forniscono visualizzazioni personalizzate che gli host di unità audio possono visualizzare in iOS. Utilizzare la proprietà offersUserInterface per determinare se un’unità AUAudio ha un’interfaccia utente. Utilizzare il metodo requestViewController(completionHandler:) per ottenere AUViewController per la vista. La vista personalizzata supporta l’impostazione del colore della tinta della vista tramite la proprietà tintColor. Questo può essere usato per impostare il colore della vista su un colore diverso per ogni traccia o per abbinare l’aspetto dell’app. (74183251)

CarPlay: problemi noti

  • I pulsanti Disattiva audio e Panoramica percorso potrebbero non essere visualizzati in alcuni veicoli. (7823409)
  • Richiamare Siri dopo il completamento di un annuncio, ma prima che il banner sia stato chiuso, potrebbe causare la chiusura imprevista di Siri. (78412579) Soluzione: consenti a Siri di completare l’annuncio, quindi richiama Siri dopo che il banner è stato chiuso.
  • Una richiesta di annuncio potrebbe terminare inaspettatamente, lasciando il banner sullo schermo. (78118849) Soluzione: elimina il banner manualmente.

Grafica principale: problemi noti

  • Le immagini o le miniature potrebbero presentare una sovrapposizione imprevista della griglia in bianco o nero. (77994242)

Core Haptics: nuove funzionalità

  • Eventi di tipo CHHapticEventTypeAudioContinuous, CHHapticEventTypeHapticContinuous e CHHapticEventTypeAudioCustom ora riprendono la riproduzione a metà Evento se un CHHapticAdvancedPatternPlayer in pausa riprende. Questi eventi non iniziano a metà dell’evento se seek(toOffset:) avvia il lettore in un intervallo di tempo specifico. (29274583)
  • Ora puoi controllare se applicare un inviluppo di volume alle risorse di tipo. Per impostazione predefinita, queste risorse vengono riprodotte con un inviluppo del volume integrato che aumenta il segnale all’inizio e lo esce alla fine, per evitare i clic. (75491090)

Puoi applicare una busta di volume in uno dei seguenti modi:

  • Se stai importando risorse audio personalizzate registrando gli ID delle risorse audio per loro, puoi specificare questo comportamento tramite un nuovo argomento del valore chiave, CHHapticAudioResourceKeyUseVolumeEnvelope, che il sistema passa a registerAudioResource(_:options:).
  • Se fai riferimento a risorse audio utilizzando un file AHAP o il initWithDictionary:error: of CHHapticPattern, puoi controllare questo comportamento con la chiave pattern CHHapticPatternKeyEventWaveformUseVolumeEnvelope.

Crea ML: nuove funzionalità

  • Il framework Create ML è ora disponibile in iOS e iPadOS 15 beta, aprendo nuove opportunità per la creazione di esperienze di app dinamiche che sfruttano il machine learning sul dispositivo. Le API incentrate sulle attività per la classificazione delle immagini, la classificazione dei suoni, la classificazione del testo, la posa della mano e la classificazione dell’azione della mano sono disponibili insieme alle API per la classificazione tabellare classica e la regressione. (37087332)
  • L’algoritmo MLSoundClassifier basato su Audio Feature Print addestra i modelli di classificatore del suono più velocemente, con maggiore precisione, latenza inferiore e dimensioni del modello più piccole. Questa è ora l’opzione predefinita dell’algoritmo per MLSoundClassifier in Create ML. (70106630)

Crea ML: problemi noti

  • Le risorse del modello MLStyleTransfer non sono disponibili per il download. (78126303)

Debug: problemi noti

  • Durante l’esecuzione di app con LIBDISPATCHCOOPERATIVEPOOL_STRICT variabile d’ambiente impostata su 1, il processo si blocca in libdispatch. (78177966, 78184764)

FaceTime: problemi noti

  • Quando si utilizza la fotocamera posteriore, l’indicatore del livello di zoom potrebbe non riflettere il livello di zoom effettivo. (75041234)
  • Il panning audio spaziale potrebbe non avviarsi quando si avvia una chiamata FaceTime di gruppo. (78537333) Soluzione: ruota il dispositivo.
  • Se tocchi il pulsante dell’effetto Ritratto durante una chiamata FaceTime di gruppo, il video potrebbe essere inaspettatamente ingrandito. (78062565)
  • L’avvio di una chiamata FaceTime con un nome di contatto contenente emoji fa sì che FaceTime non risponda. (78742488) Soluzione: riavvia il dispositivo e rimuovi l’emoji dal nome del contatto.

File: problemi noti

  • La duplicazione dei file su alcune unità USB potrebbe non riuscire, avvisando erroneamente che non c’è abbastanza spazio libero disponibile. (78785200)

Trova: problemi noti

  • Testo che indica che la rete Dov’è è attiva quando il tuo dispositivo iOS deve essere addebitato viene visualizzato solo se la lingua del dispositivo è impostata sull’inglese. (78547946)

Focus: problemi noti

  • La risposta automatica non funziona. (77510470)
  • La ricerca di una posizione non restituisce risultati. (75850587)

Fondazione: nuove funzionalità

  • Fondazione ora include un motore di accordo grammaticale automatico. Ciò semplifica il tuo codice e riduce il numero di stringhe localizzate fornite flettendo automaticamente le stringhe localizzate per tenere conto della pluralizzazione, dell’accordo grammaticale di genere e dell’accordo con il termine di indirizzo dell’utente. È disponibile per inglese e spagnolo. (70210115)
  • Sono ora disponibili API di formattazione, che si concentrano sul formato ed eliminano la necessità di creare, configurare e memorizzare nella cache un’istanza del formattatore. Ogni tipo di formattatore ha una funzione formattata. Queste funzioni hanno argomenti che consentono la configurazione e la personalizzazione dello stile. (70220307)
  • JSONSerialization e JSONDecoder ora supportano la decodifica da JSON5. (73954652)
  • Le API SortDescriptor, KeyPathComparator e SortComparator forniscono un’interfaccia Swift per esprimere regole archiviabili per l’ordinamento dei valori. (74264359)

Fondamenti: problemi noti

  • NSAttributedString e AttributedString generano un’eccezione durante l’analisi di Markdown che contiene tabelle che non t specificare in modo esplicito gli allineamenti della tabella. (77476077)
  • I pronomi inglesi, sia tradizionali che specificati tramite Morphology.CustomPronoun, non contribuiscono alla flessione. (77621682)

Accesso guidato: problemi noti

  • L’accesso guidato potrebbe non avviarsi dopo aver toccato il pulsante di avvio. (78229283) Soluzione: riavvia il dispositivo.
  • Mentre l’accesso guidato è attivo in Telefono, le chiamate in uscita potrebbero causare la chiusura imprevista del telefono. Soluzione: disabilitare l’accesso guidato prima di effettuare chiamate.

Salute: problemi noti

  • Apri Salute per ricevere inviti di condivisione. (74996608)
  • Dopo aver toccato Interrompi condivisione, potrebbe essere necessario attendere fino a cinque minuti per il completamento dell’operazione. (77030574)
  • Puoi condividere i dati sanitari con un massimo di tre persone e ricevere dati sanitari da un massimo di tre persone. (77534149)
  • Potresti riscontrare ripetutamente un errore”Riprova”quando tenti di condividere i dati sanitari. (78508260) Soluzione: vai in Impostazioni > Nome > iCloud > Backup iCloud e tocca Esegui backup adesso. Al termine del backup, riprova.
  • I dati sanitari condivisi potrebbero sembrare scomparsi per una persona in particolare. (77943795) Soluzione: attendi alcuni minuti affinché riappaia.
  • Potresti ricevere un errore durante il tentativo di configurare la condivisione della salute. (78007265) Soluzione: prova a configurare Condivisione salute in un secondo momento.
  • La ricezione di dati sanitari da due persone con lo stesso nome potrebbe produrre risultati imprevisti. (78520265)
  • enableBackgroundDeliveryForType:frequency:withCompletion: restituisce un errore per alcuni tipi di dati non supportati, inclusi enableBackgroundDeliveryForType:frequency:withCompletion:, enableBackgroundDeliveryForType:frequency:withCompletion: e HKActivitySummaryType. (73254136)

Home: problemi noti

  • Gli accessori Matter potrebbero entrare nello stato”Nessuna risposta”dopo l’accoppiamento. (76019163) Soluzione: rimuovi l’accessorio da Home, reimpostalo e aggiungilo nuovamente a Home. Se il problema persiste, riavvia l’hub domestico. Se il problema persiste, rimuovi l’hub domestico da Home e aggiungilo nuovamente. Se il problema persiste, rimuovi la home e creane una nuova.
  • Il tentativo di accoppiamento iniziale con un accessorio Matter potrebbe richiedere molto tempo e alla fine non riuscire. (77967587) Soluzione: riprova ad accoppiare l’accessorio.
  • Puoi accoppiare fino a cinque accessori Matter in una casa. (77967671)
  • Solo il proprietario di una casa, non un utente invitato, può abbinare gli accessori Matter. (76012945)
  • Potresti non ricevere più notifiche dagli accessori Matter. (77514813) Soluzione: riavvia il dispositivo.
  • Il rilevamento dei pacchetti potrebbe non funzionare, anche se l’opzione Rilevamento dei pacchetti è disponibile nelle impostazioni della fotocamera. (78020938) Soluzione: aggiorna il sistema operativo sul tuo dispositivo hub domestico alla versione beta più recente.
  • Gli accessori di thread in una casa esistente potrebbero ricorrere al Bluetooth se ne crei uno nuovo casa con lo stesso account iCloud. (77965451) Soluzione: rimuovi gli accessori Thread interessati dalla casa e aggiungili nuovamente.
  • Potresti non essere in grado di creare allarmi HomePod aggiuntivi in ​​Home. (78279213) Soluzione: usa Siri per creare allarmi aggiuntivi.
  • Un interruttore Lossless Audio potrebbe apparire in Impostazioni; tuttavia, non ha alcun effetto. (78317702)

Schermata Home: problemi noti

  • Le pagine della schermata Home potrebbero apparire in un ordine imprevisto dopo aver spostato una pagina in diventa l’ultima pagina, mentre un Focus è attivo. (78426963)
  • Scorrendo verso l’alto nella ricerca nella Libreria app o in una categoria espansa si chiude l’intera Libreria app invece di tornare indietro. (75298316)
  • I widget preferiti bloccati di grandi dimensioni in iPadOS 14 non vengono migrati correttamente a iPadOS 15 beta. (78419030) Soluzione: aggiungi nuovamente il widget bloccato alla schermata principale utilizzando la galleria dei widget in modalità di modifica.
  • Il trascinamento dei widget sulla schermata principale in iPadOS può causare layout imprevisti. (78461690)
  • Potrebbe non esserci spazio tra i piccoli widget nell’overlay Oggi. (78476875)
  • Le intestazioni di sezione nella ricerca nella libreria di app si sovrappongono durante lo scorrimento, anziché sbiadirsi. (78028831)
  • Potrebbero mancare le linee di separazione tra le sezioni nella ricerca nell’App Library. (78251426)
  • Gli indicatori di durata dello schermo adiacenti alle icone delle app nella schermata principale potrebbero essere del colore sbagliato. (76013929)
  • Dopo aver annullato una ricerca nella galleria dei widget, rimane visibile il pulsante Annulla che potrebbe oscurare la galleria dei widget. (78572049) Soluzione: chiudi e riapri la galleria dei widget.

iCloud: problemi noti

  • Le impostazioni di iCloud Private Relay potrebbero non essere disponibili. (78603429) Soluzione: accedi a iCloud, quindi riavvia il dispositivo.
  • iCloud Private Relay potrebbe non funzionare come previsto. (78516754) Soluzione: riavvia il dispositivo.
  • Per configurare un contatto per il ripristino dell’account, tutti i dispositivi collegati al tuo account iCloud devono eseguire iOS 15 beta o macOS 12 beta. (78401415)
  • Quando si seleziona un numero di telefono corrispondente a un contatto per il recupero dell’account, l’invito non viene inviato a Messaggi. Soluzione: seleziona l’indirizzo email corrispondente all’ID Apple del contatto desiderato. (78483506)

Tastiera: problemi noti

  • Quando la tastiera non è sullo schermo, la KeyboardLayoutGuide potrebbe non funzionare come previsto a rotazione. (78593028)
  • Il nuovo menu di scelta rapida da tastiera di iPadOS viene visualizzato solo ogni volta che tieni premuto il tasto Comando. (74902281)

Registrazione: nuove funzioni

  • ossignpost(:dso:log: name:signpostID:) di Swift fa parte del framework OS su tutte le piattaforme:
  • Crea un’istanza di OSSignposter utilizzando un sottosistema e una categoria, un oggetto OSLog esistente o un oggetto Logger esistente.
  • L’API OSSignposter fornisce metodi per l’emissione di segnali. beginInterval(:id:) emette segnali di inizio, endInterval(:🙂 emette segnali di fine, emitEvent(:id:) emette segnali di evento. Questi sostituiscono le chiamate os_signpost esistenti basate su String e varargs.
  • Le API supportano le interpolazioni String per il parametro dei metadati. Le interpolazioni String sono le stesse accettate dalle API Logger.
  • L’API OSSignposter supporta tutte le opzioni di formattazione e privacy, precedentemente offerte dalle funzioni os_signpost, e segue la stessa sintassi delle API Logger.
  • Le API forniscono miglioramenti delle prestazioni rispetto alle API legacy.
  • Il tipo OSSignposter fornisce una nuova API con ambito per circondare un blocco di codice tramite segnali di inizio e fine, withIntervalSignpost(:id: :around:).
  • Nota: queste API non sono disponibili in iOS 14 e iPadOS 14 e versioni precedenti; tuttavia, l’API os_signpost esistente rimane disponibile. (54756831)

Registrazione: problemi noti

  • Per ogni arresto anomalo del processo, iOS genera due registri di arresto anomalo. (76650102)

Posta: problemi noti

  • Lo scanner di documenti potrebbe non funzionare come previsto. (77522226)
  • Scorrendo verso il basso sulla barra del titolo di un’e-mail si salva una bozza localmente, ma non si sincronizza con altri dispositivi. (77525588)
  • Se si sceglie di rispondere o comporre un nuovo messaggio con un allegato aperto in Visualizzazione rapida, l’allegato al nuovo messaggio non viene aggiunto. (77721532)

Mappe: deprecazioni

  • MKPinAnnotationView e MapPin sono contrassegnati come deprecati in questa versione beta. (78536295)

Mappe: problemi noti

  • Lo scorrimento della vista Rapporti potrebbe produrre risultati imprevisti. (78823129)

Interazione nelle vicinanze: problemi noti

  • La creazione di NINearbyAccessoryConfiguration genera un errore quando si utilizzano i dati di configurazione forniti da un accessorio. (78430145)

Rete: nuove funzionalità

  • L’intestazione predefinita Accept-Language inviata da URLSession ha un formato aggiornato e corretto valori per più locali. Oltre alla lingua preferita, l’intestazione include anche la lingua di sistema corrente come fallback se è diversa dalla lingua preferita. Questo comportamento influisce sulle app con collegamenti a macOS 12, iOS 15, tvOS 15 e watchOS 8 SDK. (38772422)
  • URLSession ora include funzioni asincrone. (68890254)

Ad esempio, un recupero one-shot:

  • let (data, response)=try wait URLSession.shared.data(from: URL (stringa:”apple.com“)!)
  • se let httpResponse=risposta come? HTTPURLResponse, httpResponse.statusCode==200 {//Usa i dati.}
  • E supporto per un flusso di byte AsyncSequence:
  • let (byte, risposta)=prova wait URLSession.shared.bytes(con: URL(string:”apple.com“)!)
  • se let httpResponse=risposta come? HTTPURLResponse, httpResponse.statusCode==200 {
  • for try wait line in bytes.lines() {//Analizza la riga. }}

Reti: deprecazioni

  • Il supporto per gli schemi URL HTTP non crittografati per la configurazione automatica proxy (PAC) è ora deprecato. Utilizza solo schemi URL HTTPS per PAC. Ciò riguarda tutte le configurazioni PAC incluse, ma non limitate a, le configurazioni impostate tramite Impostazioni, Preferenze di sistema, profili e API URLSession come connectionProxyDictionary e CFNetworkExecuteProxyAutoConfigurationURL(:::: ). Se si configura un URL PAC HTTP in chiaro, il sistema potrebbe aggiornarlo a HTTPS durante il caricamento del file PAC. Il protocollo Web Proxy Auto-Discovery (WPAD) tramite DNS non è interessato. L’opzione 252 del protocollo DHCP (Dynamic Host Configuration Protocol) potrebbe tentare di aggiornare gli URL HTTP non crittografati a HTTPS durante il caricamento del file PAC. (61981845)

Note: problemi noti

  • La condivisione di messaggi tramite Quick Note non presenta un pulsante Invia visibile. (75712983) Soluzione: utilizza una tastiera hardware per inviare o copiare il messaggio desiderato in Messaggi.

Foto: problemi noti

  • “Condiviso con te”potrebbe essere visualizzato quando la condivisione automatica è disattivata in Messaggi. (78181276)

Privacy: nuove funzionalità

  • Per scaricare un file che mostra il contenuto dell’app nel Rapporto sulla privacy dell’app, scegli Impostazioni > Privacy > Registra attività app. (77758720)

Privacy: problemi noti

  • Reimposta posizione e privacy non cancella i registri delle attività dell’app di registrazione. (76568242)
  • I registri delle attività di registrazione dell’app potrebbero contenere voci duplicate per lo stesso accesso. (77168882)
  • La registrazione dell’attività dell’app è disattivata per impostazione predefinita dopo un aggiornamento software o un ripristino dal backup. (77466774)Registra
  • I timestamp del registro attività app potrebbero non riflettere accuratamente le modifiche al fuso orario. (78278614)
  • Registra la registrazione dell’attività dell’app per le anteprime dei collegamenti per una connessione di rete dell’app potrebbe essere erroneamente attribuita a Safari. (77288250)
  • Quando disattivi la registrazione dell’attività dell’app, non ti viene chiesto di confermare l’eliminazione dei dati registrati. (76404276)

Safari: problemi noti

  • Safari potrebbe non caricare i siti web come previsto quando l’opzione Nascondi indirizzo IP dai tracker è attivata sopra. (78529425) Soluzione: aggiorna la pagina o scegli Safari > Preferenze > Privacy e deseleziona la casella di controllo Nascondi indirizzo IP dai tracker.
  • Safari potrebbe chiudersi inaspettatamente quando si tocca la barra di ricerca. (78582318) Soluzione: aggiungi una scheda aggiuntiva con la pagina iniziale.

Lavori scolastici: problemi noti

  • Potresti riscontrare un errore durante l’apertura di un documento in Schoolwork. (77528937) Soluzione: visualizza il contenuto della cartella Schoolwork in iCloud Drive utilizzando File, quindi prova ad aprire il documento da Schoolwork.

SharePlay: noto Problemi

  • L’elenco dei dispositivi AirPlay su iOS non può essere utilizzato per ripristinare i contenuti SharePlay da tvOS. (77996544) Soluzione: usa Centro di controllo su tvOS.
  • L’invio di contenuti SharePlay a Apple TV non funziona se il dispositivo iOS non è associato al PIN. (76149579) Soluzione: accoppia il dispositivo iOS con Apple TV utilizzando un PIN prima di trasferire i contenuti SharePlay su Apple TV.

ShazamKit: problemi noti

  • Gli elementi multimediali aggiunti all’istanza predefinita di SHMediaLibrary non vengono attualmente visualizzati in Shazam. (77785557) Soluzione: tocca e tieni premuto il modulo Music Recognition Control Center per visualizzare i contenuti di SHMediaLibrary.

Scorciatoie: problemi noti

  • Il trascinamento della selezione nell’editor delle scorciatoie potrebbe non essere affidabile. (77395180)
  • L’immissione di variabili potrebbe non funzionare in alcuni campi di testo nell’editor. (78119853)

Siri: problemi noti

  • Siri non gestisce correttamente le richieste di follow-up per nuovi tipi di notifica di annuncio. (78177497)
  • Il riconoscimento vocale sul dispositivo è attualmente disponibile solo per l’inglese (Stati Uniti). (78483609)

SKAdNetwork: nuove funzionalità

  • Se uno sviluppatore accetta di ricevere il postback vincente, una copia di il postback vincente verrà inviato anche allo sviluppatore dell’app pubblicizzata. (75054513)

Sonno: problemi noti

  • Quando inizia la fase di rilassamento, l’orologio associato entra immediatamente in Blocco sonno invece di aspettare fino all’inizio di Bedtime. (77529487)

Aggiornamento software: problemi noti

  • Potrebbe non essere possibile aggiornare il dispositivo utilizzando Aggiornamento software se inferiore a Sono disponibili 500 MB di spazio di archiviazione gratuito. (78474912)

Swift: nuove funzionalità

  • È ora disponibile un nuovo tipo di valore Swift AttributedString con lo stesso conteggio dei caratteri comportamento come stringa Swift. È completamente localizzabile e include anche il supporto per Markdown, Codable, attributi fortemente tipizzati e altro. (27227292)
  • NotificationCenter include una nuova API AsyncSequence per ricevere notifiche utilizzando async/await. (74401384)
  • per attendere la nota in NotificationCenter.default.notifications(named:.MyNote) {//Usa nota.}

SwiftUI: nuove funzionalità

  • LocalizedStringKey ora può contenere la sintassi Markdown. Il sistema analizza le stringhe Markdown quando si crea una visualizzazione Testo da un LocalizedStringKey, incluse le visualizzazioni Testo create con un valore letterale stringa. Il sistema stilizza il testo secondo i costrutti Markdown. (74515884)
  • È possibile creare testo da una struttura AttributedString. Il testo rispetta gli stili forniti tramite gli attributi all’interno dell’ambito dell’attributo SwiftUI; questi stili hanno la precedenza sugli stili forniti tramite i modificatori di visualizzazione. (74841755)
  • Tipi specifici di animazioni ora vengono eseguiti dal thread principale, quindi ci sono nuovi requisiti di sicurezza dei thread. (70524799) Assicurati che le seguenti funzioni e tipi siano thread-safe:
  • Tutti i metodi e gli accessori di tipi conformi a questi protocolli: AlignmentID, Animatable, EnvironmentKey, EnvironmentValues, Equatable, GeometryEffect, Hashable, Identifiable, PreferenceKey, Shape e VectorArithmetic.
  • Eventuali chiusure passate ai seguenti tipi e funzioni, ma solo se le viste che le hanno create non hanno riferimenti ai tipi ObservableObject: ForEach, GeometryReader, backgroundPreferenceValue(: :), overlayPreferenceValue(::), transformPreference(::), anchorPreference(key:value:transform:), transformAnchorPreference(key:value:transform:), TransformEnvironment(:transform:) e Transaction(:).
  • Un TextField fornito a NSFormatter ora aggiorna il suo binding man mano che l’utente digita. NSFormatter formatta il testo del campo quando l’utente invia il campo o quando lo stato attivo si allontana dal campo. (67899823)
  • Un DisclosureGroup ora alterna la sua espansione quando si tocca la riga. (62208702)
  • ora insetGrouped. (75072988)
  • Le etichette dei campi di testo non vengono visualizzate accanto al campo in un modulo. Utilizzare il parametro prompt per specificare un segnaposto esplicito per il campo. (61260160)

SwiftUI: risolto

  • Risolto un problema che si verificava durante la creazione di un colore da un UIColor o un NSColor. Questo processo ora usa gli inizializzatori espliciti init(uiColor:) o init(nsColor:). Dai la preferenza ai colori del sistema standard Color rispetto all’equivalente di UIColor o NSColor. Ad esempio, usa il blu sul sistema visivamente equivalenteBlue. (73987059)
  • Risolto un problema che inviava un callback per onAppear(perform:) e onDisappear(perform:) quando una delle viste in un gruppo di più viste appariva o scompariva. Ora, quando li applichi a un gruppo di più viste, onAppear(perform:) e onDisappear(perform:) inviano il callback solo ogni volta che appare la prima vista e l’ultima vista scompare. (75609476)
  • Risolto un problema con le viste etichettate che distribuivano equamente lo spazio nella vista tra i controlli. Se disposte orizzontalmente, le viste etichettate ora danno la priorità alla visualizzazione completa dell’etichetta prima di distribuire lo spazio al resto dei controlli. (74728764)
  • Le immagini dei simboli nei widget e nelle complicazioni di watchOS sono ora ridisegnate dai loro contorni vettoriali per evitare la pixelizzazione. (50464514)
  • Immagini del catalogo di asset fissi con l’opzione Mantieni rappresentazione vettoriale impostata in modo che le immagini funzionino correttamente quando vengono ridimensionate eseguendo nuovamente il rendering dalla loro origine vettoriale. (49074629)
  • Corretti i tasti di scelta rapida che utilizzano un tasto maiuscolo in modo che non abbiano più aggiunto implicitamente il modificatore Shift (?). (68047066)
  • isPresented, PresentationMode e la nuova azione DismissAction eliminano un controller di hosting presentato da UIKit. (52556186)
  • Risolto un problema che causava l’allineamento imprevisto dei pulsanti senza bordi con più righe di testo. Per impostazione predefinita, i pulsanti senza bordi che si estendono su più righe di testo sono ora allineati al centro. (75905535)
  • Un TabView con PageTabViewStyle non si ridimensiona più in base al primo figlio quando è contenuto in uno ScrollView a scorrimento verticale. (65811306)

SwiftUI: deprecazioni

  • Il modificatore di scelta rapida Function (Fn) è deprecato e riservato per l’utilizzo del sistema. (78627099)

SwiftUI: problemi noti

  • Se si crea una vista di testo da un AttributedString che contiene un attributo di morfologia e quindi interpolare la vista Text all’interno di una LocalizedStringKey, gli attributi della AttributedString non influiscono sul testo visualizzato. (78914478)

Ad esempio:

  • Text(“\(Text(attributedString)) friend(s)”)
  • AsyncImage in List a volte annulla i download delle immagini prematuramente. (78187465)
  • Un TextField in un ForEach potrebbe aggiornare l’associazione di testo errata. (78168257)
  • La fornitura di un’associazione a un OutlineGroup potrebbe richiedere l’inclusione di WrapValue nel parametro del percorso della chiave init(_:children:content:) e non è disponibile in iOS e iPadOS 14 e versioni precedenti. (77890799)
  • BorderlessButtonMenuStyle e BorderedButtonMenuStyle non sono disponibili come membri statici. La sintassi come.menuStyle(.button) non viene attualmente compilata. (78606888) Soluzione: fornire invece il tipo di stile inizializzato. Ad esempio, menuStyle(BorderlessButtonMenuStyle()).
  • L’utilizzo dell’attributo di colore sottolineato di un AttributedString in AppKit e UIKit può portare a valori di attributo imprevisti oa un’eccezione. (78409689)
  • La messa a fuoco di una vista in una riga di elenco appena aggiunta utilizzando FocusState richiede il rinvio dell’aggiornamento alla proprietà dello stato di attivazione alla successiva esecuzione del ciclo di esecuzione principale. (78607356)
  • Un elenco con safeAreaInset(edge:alignment:spacing:content:) applicato non sempre applica correttamente il riquadro dell’area sicura. (76889711)
  • ToolbarItem con posizionamento della tastiera non viene visualizzato se il modificatore della barra degli strumenti si trova nella vista principale di un’app. (77936794)

TabularData: nuove funzionalità

  • TabularData è un nuovo framework Swift che utilizzi per analizzare e manipolare i dati tabulari. Puoi utilizzare DataFrame per leggere file CSV e JSON, nonché per unire, raggruppare e aggregare dati. (69982458)

App di terze parti: problemi noti

  • Potrebbe non essere possibile selezionare l’isolamento vocale o il microfono ad ampio spettro modalità per alcune app. (78534920)
  • Le app di terze parti potrebbero non aprirsi dopo il ripristino di un dispositivo da un backup locale, in cui l’ID Apple dell’host è diverso da quello del dispositivo. (77336986) Soluzione: riavvia il dispositivo.

Traduzione: problemi noti

  • Sistema-wide translation invia richieste al server, anche se la modalità su dispositivo è attiva. (75374469)

UIKit: nuove funzionalità

  • Per le app compilate con l’SDK beta di iOS 15, i comandi da tastiera non vengono più intercettati comandi di immissione e modifica del testo durante la digitazione nelle viste di testo e nei campi di testo. Ad esempio, premendo il tasto Canc si elimina sempre un carattere e non si attiva un comando del tasto Canc se presente. Per fare in modo che un comando da tastiera intercetti l’input di testo, imposta la proprietà wantPriorityOverSystemBehavior su true sul comando da tastiera. Ciò è necessario anche per fare in modo che i comandi da tastiera abbiano la priorità sui comandi di navigazione della tastiera con focus, come la pressione dei tasti freccia e tab. (55118263)
  • In iOS 14 e iPadOS 14 e versioni precedenti, quando autocorrectionType è impostato su no, la barra QuickType è disabilitata. Per le app collegate a iOS 15 e iPadOS 15 o versioni successive, la barra QuickType è abilitata e mostra i candidati al controllo ortografico. Se il nuovo comportamento non è desiderabile per il tuo caso d’uso, imposta spellCheckingType su no per nascondere la barra QuickType. (68874861)
  • When compiling with the iOS 15 beta SDK, several key window related properties, methods, and notifications will change behavior:
  • isKey returns YES if the window is key in its scene instead of the app.
  • becomeKey() is called when the window becomes key in its scene instead of the app.
  • didBecomeKeyNotification posts when the window becomes key in its scene instead of the app.
  • resignKey() is called when the window resigns key window status in its scene instead of the app.
  • didResignKeyNotification posts when the window resigns key window status in its scene instead of the app. (72873846)

UIKit: Known Issues

  • UIKit text views such as UITextView and UILabel won’t render text styles (bold, italic, code, and strikethrough) when rendering Markdown. (74107883)
  • Collapsing the hardware keyboard shortcut bar doesn’t properly invoke leading and trailing edge changes for UIKeyboardLayoutGuide. (74440016)
  • The UISheetPresentationController property on doc://com.apple.documentation/documentation/uiviewcontroller is missing. (77943286) Workaround: Use the presentationController property to cast to UISheetPresentationController.

Ultra Wideband: Known Issues

  • Ranging might produce unexpected results. (78168600) Workaround: Turn Bluetooth off, then on again.

Weather: Known Issues

  • Unexpected precipitation notifications might appear. (77269918)

WebKit: Known Issues

  • ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest unexpectedly provides
  • ASAuthorizationPlatformPublicKeyCredentialAssertion instead of
  • ASAuthorizationSecurityKeyPublicKeyCredentialAssertion. (76554090) Workaround: Use the decoded contents of.rawAuthenticatorData to distinguish credentials.

Xcode: Known Issues

  • MusicKit functionality, such as loading content with music requests, doesn’t work in simulated devices. (78559381)
  • Apps authored by Interface Builder won’t display CLLocationButton. (78186685)
  • Apps localized using older localization codes such as English, or using a common variant code such as ko_KR might not be able to use CLLocationButton with textual labels, as localization of these labels will fail. (78268837)
  • The songs property is only available when compiling against devices as an extension of SHMatchedMediaItem. (78589271)

How to Download iOS 15 Beta 1 on Your iPhone

You’ll need an Apple developer account to update your iPhone. You can get the restore image from your dev portal, then install it with iTunes or Finder. Otherwise, install the configuration profile, then update by going to Settings –> General –> Software Update. Finally, you can simply wait for it to auto-install if you have a dev profile and”Automatic Updates“is enabled.

Keep Your Connection Secure Without a Monthly Bill. Get a lifetime subscription to VPN Unlimited for all your devices with a one-time purchase from the new Gadget Hacks Shop, and watch Hulu or Netflix without regional restrictions, increase security when browsing on public networks, and more.

Buy Now (80% off) >

Other worthwhile deals to check out:

Cover image by Jake Peterson/Gadget Hacks

Categories: IT Info