iOS 10 beta 6 har släppts för iPhone och iPad

iOS beta 10 6 släpptes för iPhone och iPad i kväll, Apple-företaget erbjuder utvecklare av applikationer för iDevices att testa den senaste versionen av sitt operativsystem, detta släpps bara en vecka från den tidigare som amerikanerna utarbetade.

Vi pratar om att påskynda iOS 10 beta-testperioden, som Apple erbjuder iOS beta 10 6 mycket snabbt efter den tidigare versionen, och det betyder att vi snart kommer att ha GM-versionen tillgänglig också, de från Cupertino försöker lösa alla befintliga problem så snabbt som möjligt.

Apputvecklare för iOS-plattformen som är intresserade av att testa iOS beta 10 6 kan ladda ner den relaterade profilen från sitt utvecklarkonto, men de som redan har en tidigare version installerad kan följa proceduren från Inställningar> Allmänt> Programuppdatering, Inställningar > Allmänt > Programuppdatering, för att göra installationen.

Med tanke på hur brådskande de från Apple är så är det att förvänta sig iPhone 7-presentationen den 7 september att vara verklig, annars hade det inte funnits någon anledning att påskynda processen med att släppa nya versioner av iOS 10, de från Apple har förmodligen också fått mycket feedback angående problem som upptäckts av användare i iOS 10.

Alla nyheter som upptäckts i iOS 10 beta 6 kommer att listas i den här artikeln.

UPPDATERING: 10 5 offentlig beta iOS släpptes också till användare.

UPPDATERING 2: titta på OS 3 beta 6 släpptes också.

UPPDATERING 3: tvOS 10 beta 6 den släpptes.

UPPDATERING 4: Här är nyheterna:

  1. Problemen med valet av tapeter är lösta.

UPPDATERING 5: macOS Sierra beta 6 har släppts.

Funktionalitet inte i iOS 10 beta 6
Funktionalitet som kräver adoption från App Store-appar, såsom iMessage-appar, SiriKit och Maps
tillägg, kommer inte att vara tillgängliga förrän dessa appar kan antas och skickas till butiken.
Fixat i denna release
Notiser
• Söktips kommer nu att fungera som förväntat i Messages Store.
• När du startar ett iMessage-apptillägg från iOS Simulator ska apptillägget inte
längre vara tom eller sluta svara på beröringsinmatning.
Siri
Siri kommer nu att ge ett lämpligt svar när en begäran kräver en borttagen app.
Sirikit
• Identifieringsegenskapen på INIntent ändras nu på lämpligt sätt mellan Siri-förfrågningar.
• needsMoreDetails(for:) upplösningsresultat fungerar nu.
Xcode
Om en StickerSequence läggs till i ett dekalpaket och lämnas tom, eller om ramar av olika storlekar läggs till,
sticker pack-appen kommer inte längre att vara tom när den distribueras.
Anteckningar och kända problem
AVFoundation
Anmärkningar
I iOS 10 beta 3, namnen på de valfria AVCapturePhotoCaptureDelegate-metoderna
didFinishProcessingPhoto och didFinishProcessingRawPhoto ändrades till
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s:bracketSettings:error: och
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s:bracketSettings:error:, respektive. Kod som använder de tidigare namnen (som WWDC
version av AVCamManual-exempelprojektet) kommer att fortsätta att kompilera, men de äldre ombudsåterringningar
kommer inte att utföras.
Binär kompatibilitet
• Apple reserverar prefix med två bokstäver för användning i ramklasser. När du namnger dina egna klasser,
använd ett prefix på tre bokstäver. Riktlinjerna kan läsas här:
 Copyright © 2016 Apple Inc. Alla rättigheter förbehållna. Villkor. Integritetspolicy. Sida 3 av 9
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/
ProgrammeringWithObjectiveC/Conventions/Conventions.html
Om du inte följer dessa riktlinjer kan det leda till att din app kraschar under betaversioner av programvara.
• Vid omkompilering med iOS 10.0, anropar [NSObject valueForKey:] med en noll-nyckel en
undantag. Tidigare ledde detta till odefinierat beteende; nu får det din app att krascha.
• Att hänvisa till ett systemteckensnitt med namn i ett anrop till +[UIFont fontWithName:size:] orsakar en
krascha. För mer information, se https://developer.apple.com/videos/play/wwdc2015/804/
• För att förbättra kundernas integritet, https:// URLs, NSURLSession och NSURLConnection nr
längre stöd för RC4-chiffersviter under TLS-handskakning. Berörda appar och tjänster bör
uppgradera webbservrar för att använda modernare chiffersviter.
• Appar kan hänga sig om de ändrar en supervys geometri i viewWillLayoutSubviews eller
layoutUndervyer.
• NSURLConnection tillåter inte anslutningar som använder TLS-protokollversioner som är lägre än protokollet
version specificerad av en ATS-policy via NSExceptionMinimumTLSVersion eller
NSTirdPartyExceptionMinimumTLSVersionsnycklar. Berörda appar och tjänster bör
uppgradera webbservrar för att använda modernare TLS-protokollversioner.
CFNetwork HTTPProtocol
Klassen NSMutableURLRequest kräver att egenskapen HTTPBodyStream är oöppnad
stream, och klasserna NSURLConnection och NSURLSession upprätthåller nu strikt denna oöppnade
strömkrav. Berörda appar bör se till att eventuella NSInputStream som tillhandahålls inte har gjort det ännu
har öppnats.
CloudKit
När du bygger och kör från Xcode upprepade gånger, kan långlivade operationer misslyckas med ett "Du har inte
behörighet att spara filen"-felet eftersom behållarens sökväg ändras upprepade gånger.
FaceTime
FaceTime-samtal mellan denna betaversion och äldre betaversioner av iOS och macOS stöds inte. Vänligen uppdatera din
Mac och iPhone till den senaste versionen.
HomeKit
Att lägga till WAC HomeKit-tillbehör kan misslyckas med hjälp av Home-appen om nätverksuppgifterna inte är först
tillhandahålls med alternativet Inställningar > Wi-Fi > Konfigurera ny enhet.
Lösning: Om det misslyckas att lägga till ett sådant HomeKit-tillbehör, ange nätverksuppgifterna med Inställningar >
Wi-Fi > Konfigurera ny enhet. Efter att tillbehöret har anslutit sig till nätverket kan tillbehöret läggas till
med hjälp av Home-appen.
libdispatch
Libdispatch hävdar om det upptäcks ett häng på grund av ett dödläge i dispatch_barrier_sync.
 Copyright © 2016 Apple Inc. Alla rättigheter förbehållna. Villkor. Integritetspolicy. Sida 4 av 9
Notiser
• När UISearchController och UITableViewController används i Messages-tillägg,
deras innehåll kan döljas under den översta raden.
Lösning: Använd infällningar på cirka 80 pixlar på toppen och 40 pixlar på botten.
• Endast i Simulator, när lokaliseradChangeDescription i insertMessage:
localizedChangeDescription:completionHandler: metod är inställd på
$localParticipantIdentifier.UUIDString, den
$localParticipantIdentifier.UUIDString ersätts inte med användarens meddelande-ID,
och UUIDStringen skrivs ut som den är.
• När appen Meddelanden i Simulator tvångsavslutas förloras meddelandehistoriken.
• När ett UIAlertController-objekt presenteras i en Messages-tillägg, trunkeras det av
nedre fältet i förlängningen.
• Om en inloggningsdialogruta visas när du gör ett köp i appen eller försöker köpa innehåll
från butiken, eller så kommer butiken eller tillägget att sägas upp.
• Den lokala deltagarens UUID är endast detsamma för båda konversationsdeltagarna i simulatorn.
Lösning: Använd en enhet för att testa UUID-jämförelser.
• När du läser meddelanden beskriver Siri inte nya meddelandetyper eller funktioner korrekt.
Mobile Device Management
• Från och med iOS 10 är SCEP-nyttolaster inte längre som standard till MD5 om en SCEP-server misslyckas med att returnera en
CACaps eller gör anspråk på kapacitet för SHA-1, SHA-256 eller SHA-512 i CACaps.
Om en SCEP-server inte svarar på GetCACaps kommer SHA-1 att antas och användas för SCEP
försök.
Om SCEP-servrarna svarar på GetCACaps måste servern notera att de har SHA-1, SHA-256 eller
SHA-512-kapacitet eller SCEP-registreringsbegäran misslyckades på grund av otillräckliga kapacitet.
Se WWDC 2016-sessionen Vad är nytt i hantering av Apple-enheter för mer information.
• För att uppmuntra starkare lösenordsanvändning kommer iOS 10 alltid att uppmana en användare att skapa ett lösenord för
minst 6 tecken på en TouchID-kompatibel enhet även om en lösenordspolicy finns på plats som tillåter
kortare lösenord. I det här fallet kan användare fortfarande ange ett kortare lösenord som uppfyller lösenordet
politik.
Musik
Anmärkningar om Apple Music i iOS 10 beta 6:
• Nyligen spelade i For You kanske inte uppdateras omedelbart.
• MPMediaPickerController kanske inte visas som förväntat.
• Att radera Apple Music kan förhindra att vissa tillbehör spelar upp ljudböcker, poddar och
dör. Ladda ner Apple Music från App Store för att återställa uppspelningen.
• Idag-widgeten för musik kanske inte visar all nyligen spelad musik.
När du är ansluten till en bil kanske vissa funktioner inte fungerar som förväntat:
• Redigera Up Next kan oväntat störa uppspelningen.
 Copyright © 2016 Apple Inc. Alla rättigheter förbehållna. Villkor. Integritetspolicy. Sida 5 av 9
• När du använder CarPlay visar View All Stations ännu inte alla stationer.
Anmärkningar
Notes kan avslutas oväntat.
Lösning: Slå av och på Anteckningar i Inställningar > Allmänt > iCloud.
NSUserActivity
Ett NSUserActivity-objekt kanske inte har någon användarinformation efter handoff.
Åtgärd: Anrop explicit becomeCurrent på aktivitetsobjektet.
Telefon
Röstmeddelandetranskription (beta) är tillgänglig på iPhone 6s, iPhone 6s Plus och iPhone SE med Siri-språk
inställd på engelska (USA eller Kanada).
Bilder
• Personsynkronisering är inte aktiverad via iCloud Photo Library i iOS 10.
• Minnen, Related, People och Scene stöds inte på 32-bitarsenheter.
Safari
• WebGeolocation kräver nu en säker (HTTPS) webbplats för att fungera på både iOS och macOS
förhindra skadlig användning av platsdata.
• WKWebView har nu som standard att respektera user-scalable=no från en viewport. Kunder till WKWebView
kan förbättra tillgängligheten och tillåta användare att nypa för att zooma på alla sidor genom att ställa in
WKWebViewConfiguration-egenskapen ignorerar ViewportScaleLimits till YES.
• SFSafariViewControllerConfiguration och -[SFSafariViewController
initWithURL:configuration:] API:er har tagits bort, och –
[SFSafariViewController initWithURL:entersReaderIfAvailable:] är inte längre
markerad som utfasad. Egenskapen preferentBarTintColor har flyttats till
SFSafariViewController, tillsammans med en ny egenskap preferenControlTintColor
vilka klienter ska använda istället för att ställa in tintColor direkt på vyn. Appar länkade på iOS
10 eller senare kommer inte längre att vidarebefordra sin vys nyansfärg till SFSafariViewController.
Snabba lekplatser
Swift Playgrounds är en helt ny app designad för att hjälpa människor att lära sig koda med Swift 3.
Den erbjuder nedladdningsbart innehåll, inklusive Learn to Code Part 1 och Learn to Code Part 2 – som lär ut
grunderna för kodning i Swift – och ytterligare utmaningar du kan utforska. Du kan också
experimentera på egen hand genom att skapa lekplatser baserade på mallarna, skapa en tom lekplats eller
öppna lekplatser skapade i Xcode.
Swift Playgrounds ingår i iOS 10 beta 6.
Swift Playgrounds beta 6 innehåller Learn to Code Part 1 och Learn to Code Part 2.
 Copyright © 2016 Apple Inc. Alla rättigheter förbehållna. Villkor. Integritetspolicy. Sida 6 av 9
Anmärkningar
• Lekplatser som inte är lagrade i iCloud är inte tillgängliga när du uppgraderar till versionen av Swift
Lekplatser finns i App Store i höst. För att behålla dina lekplatser, slå antingen på iCloud eller
använd delningsarket för att AirDrop, meddelande eller e-posta dina lekplatser för säkerhetskopiering på en annan
dator eller enhet innan du flyttar till den slutliga versionen av Swift Playgrounds.
• Swift Playgrounds beta 6 använder Swift 3.0 förhandsvisning 4 (swiftlang-800.0.41.1). Kod skriven med hjälp av
andra versioner av Swift kanske inte fungerar i Swift Playgrounds beta 6.
• Lekplatser skapade med Swift Playgrounds beta 1 till 4 körs inte korrekt i Swift
Playgrounds beta 6. På samma sätt gör inte lekplatser tillgängliga för Swift Playgrounds beta 6
körs korrekt när den körs på Swift Playgrounds beta 1 till 4. Denna begränsning inkluderar
lekplatser i Lär dig koda.
• Swift Playgrounds på iPad håller inte reda på om du har utökat en inline Quick Look
för värden i editorn. Till exempel, om du redigerar en Swift 3-lekplats som hade en utökad Quick
Titta, Quick Looks komprimeras när du sparar.
• AVFoundation är tillgängligt, men input capture returnerar ingenting.
Till exempel är AVCapturePreviewLayer alltid ett tomt transparent lager.
• Ett problem hindrar SceneKit-vyer (SCNView) från att återges i Swift Playgrounds när
den aktuella kameran (SCNCamera) använder nya effekter, såsom färggradering, färgkant, etc
mättnad och kontrast.
• GameController-ramverket är tillgängligt och verkar ansluta till kontroller, men
knapphanterarblock anropas aldrig.
UIKit
Anmärkningar
Före iOS 10 var det möjligt att åsidosätta [UIStackView initWithArrangedSubviews:],
men detta var tänkt som en bekvämlighetsinitiering och implementerades som sådan. Vi har nu
genomförde detta i rubrikerna. Som ett resultat kan Swift-klienter inte längre åsidosätta denna metod, eftersom
Regler för snabb initiering förhindrar åsidosättande av en bekvämlighetsinitierare.
• I iOS 10 har UIKit uppdaterat och enhetlig bakgrundshantering för UINavigationBar,
UITabBar och UIToolbar. I synnerhet ändringar av bakgrundsegenskaperna för dessa vyer (t.ex
som bakgrunds- eller skuggbilder, eller ställa in barstilen) kan starta ett layoutpass för baren
lösa det nya bakgrundsutseendet.
I synnerhet innebär detta att försök att ändra bakgrundsutseendet på dessa staplar inuti
av -[UIView layoutSubviews], -[UIView updateConstraints], -[UIViewController
willLayoutSubviews], -[UIViewController didLayoutSubviews], –
[UIViewController updateViewConstraints], eller någon annan metod som kallas in
svar på layout kan resultera i en layoutloop.
I vissa fall kan du bryta dessa layoutslingor genom att se till att du alltid använder samma objekt
instans när objekt (som UIImage eller UIColor) krävs. Men generellt sett borde man
undvika att göra detta.
Eftersom alla utseendeparametrar nu löses på en gång, kan det finnas vissa fall där
din bars utseende har ändrats. I allmänhet erhålls de bästa resultaten genom att specificera så lite som
möjligt för att anpassa din bar. Till exempel, om du anger ett barTintColor-värde och
ange ett tomt UIImage-objekt för egenskapen backgroundImage (som är fallet när
du anropar [UIImage new], till exempel) så bör du få bättre resultat genom att endast ange
barTintColor. Alla ändringar du gör för att lösa dessa problem i iOS 10 bör också fungera
 Copyright © 2016 Apple Inc. Alla rättigheter förbehållna. Villkor. Integritetspolicy. Sida 7 av 9
korrekt i iOS 9—om så inte är fallet, rapportera fel med ett exempelprojekt och ett
skärmdump som visar hur staplarna ska se ut.
• I iOS 10 finns det en liten UIGestureRecognizer beteendeförändring när du tar bort en ström
känner igen (det vill säga midflight) gestigenkännare från dess UIView. Tidigare tog man bort
gestigenkännare midflight skulle inte explicit avbryta gestigenkännaren, vilket gör att du kan
lägg tillbaka gestigenkännaren till samma vy eller till en annan vy. I iOS 10 ringer –
[UIView removeGestureRecognizer:] på vyn av en gestigenkännare på mitten
avbryter uttryckligen gestigenkännaren. Om en användare vill ändra visningen av en midflight-gest
igenkännare kan du helt enkelt ringa -[UIView addGestureRecognizer:] på vyn du vill
flytta gestigenkännaren till.
• Presenterade vykontroller kan nu påverka statusfältets utseende även om de presenterades
från en vykontroller som inte påverkade statusfältet (till exempel en popover). Som standard,
anpassade vykontrollerpresentationer antas inte påverka statusfältet; Använd
modalPresentationCapturesStatusBarAppearance-egenskapen på UIViewController till
tillåt en presenterad vykontroller att delta i statusfältets utseende.
• Det har alltid varit ett krav att UIViewController underklasser kallar supers
implementering av -awakeFromNib från sina egna åsidosättningar. Från och med iOS 10, –
awakeFromNib är korrekt kommenterad med NS_REQUIRES_SUPER-attributet för att detektera
implementeringar som inte följer detta krav. För att åtgärda denna varning, se till att alla kodsökvägar
av ditt åsidosättande samtal [super awakeFromNib].
• När du kör på iPad är bakgrundsfärgen för en UITableViewCell i en Storyboard nu
respekteras.
• Från och med iOS 10 stöder UITableViewHeaderFooterView NCoding så om en vy med denna
klass är i en XIB, avkodas den nu korrekt. Konsekvensen är att appar kan uppvisa lite extra
innehåll för dessa vyer som inte visades tidigare på grund av felet som fixades.
• För mycket breda tabellvyer där celllayoutmarginalerna automatiskt har utökats för att följa
den läsbara bredden, separatorinsättningar tolkas nu i förhållande till dessa vänster- och högermarginaler
istället för från kanterna på tabellvyn.
• Koalesceringen av UITouch-leverans har förbättrats avsevärt, särskilt i de fall där
användare skulle både röra skärmen och använda Apple Pencil samtidigt på iPad Pro och
appen kunde inte bearbeta dem med inkommande takt. I vissa scenarier kan händelser fortfarande komma in
med en högre hastighet än vad skärmen uppdateras. Detta förväntas, och din app bör förutse detta
och hantera därefter.
• I iOS 10 påverkar inte fönster som inte är helskärm statusfältets utseende.
• Att skicka -layoutIfNeeded till en vy förväntas inte flytta vyn, men i tidigare utgåvor, om
vyn hade translatesAutoresizingMaskIntoConstraints == falskt, och om det var det
placeras av begränsningar, skulle -layoutIfNeeded flytta vyn för att matcha layouten
motorn innan layouten skickas till underträdet.
Dessa ändringar korrigerar detta beteende, och mottagarens position och vanligtvis dess storlek kommer inte att vara det
påverkas av -layoutIfNeeded.
En del befintlig kod kan förlita sig på detta felaktiga beteende som nu är korrigerat. Det finns inget
beteendeförändring för binärer länkade före iOS 10, men när du bygger på iOS 10 kan du behöva
korrigera vissa situationer genom att skicka -layoutIfNeeded till en övervakning av
translatesAutoresizingMaskIntoConstraints == falsk vy som var den föregående
mottagare, eller annars placera och dimensionera den före (eller efter, beroende på ditt önskade beteende) –
layoutOm det behövs.
• Tredjepartsappar med anpassade UIView-underklasser som använder Auto Layout som åsidosätter
layoutSubviews och smutsig layout på själv innan du ringer super riskerar att utlösa en layout
 Copyright © 2016 Apple Inc. Alla rättigheter förbehållna. Villkor. Integritetspolicy. Sida 8 av 9
återkopplingsslinga när de bygger om på iOS 10. När de skickas korrekt efterföljande –
layoutSubviews anrop måste de vara säker på att sluta smutsa ner layouten på sig själv någon gång (observera att
det här samtalet hoppades över i releasen före iOS 10).
• Vändbara bilder fungerar genom att ha två bilder i en tillgång, var och en med olika riktningsegenskaper.
När du skapar ett härlett UIImage-objekt med metoderna -imageWith... är det inte längre
kopplat till bildtillgången den kom ifrån. För att skapa en vändbar mallbild vid körning, använd
UIImageAsset.
• Källan till UIContentSizeCategoryDidChangeNotification-meddelandet är nu
UIScreen.main() istället för UIApplication.shared().
• Det finns två egenskaper i klassen UIViewPropertyAnimator och en metod i
UIViewAnimating-protokoll som inte är tillgängligt i iOS 10 beta 1.
UIViewPropertyAnimator:
@property(ickeatomisk, getter=ärManualHitTestingEnabled) BOOL
manualHitTestingEnabled;
@property(icke-atomär, skrivskyddad) NSTimeInterval delay;
UIViewAnimering:
(void)startAnimationAfterDelay:(NSTimeInterval)delay;
Känt problem
För UIImage-objekt som skapas från CIImage-objekt, ritmetoderna UIImage
(drawInRect, drawAtPoint) kommer alltid att konvertera till DeviceRGB-färgrymden innan ritning. Detta
resulterar i förlust av utökad färginformation när du ritar in i ett grafiskt sammanhang med breda färger.
Lösning: Du kan hämta den underliggande CIImage via egenskapen UIImage.CIImage och rendera
den använder en CIContext skapad med lämplig färgrymd (Extended sRGB) och pixelformat (full-
flyta).
Ett UIImage-objekt som skapas från CGImageRef påverkas inte och kommer att rita korrekt utan förlust
färginformation.
widgets
Första gången du felsöker en widget (det vill säga en Today-tillägg) på en enhet visas den inte som möjligt
förlängning.
Lösning: Felsök igen för att tillägget ska dyka upp.
Xcode
Ibland anropar inte appväxlaren att använda Command-Shift-HH från startskärmen.
Lösning: Starta valfri app innan du använder Command-Shift-HH.