iOS 10.1 beta 1 har släppts

iOS 10.1 beta 1 släpptes för bara några minuter sedan för apputvecklare för iPhone, iPad och iPod Touch.

iOS 10.1 beta 1 släpptes för bara några minuter sedan av Apple-företaget för iPhone, iPad och iPod Touch applikationsutvecklare runt om i världen. Uppdateringen kommer bara en vecka efter att den slutliga versionen av iOS 10 erbjöds allmänheten, där Apple-företaget förmodligen har förberett en rad viktiga förändringar.

Med tanke på att vi pratar om en iOS 10.1 beta 1 som är en uppgradering till den tidigare versionen, om du är en applikationsutvecklare kan du behöva ladda ner en ny profil. Du kan göra detta direkt från ditt utvecklarkonto som du har i portalen på Apples webbplats.

Än så länge har de från Apple inte sagt vilka nyheter iOS 10.1 beta 1 ger för användarna, men vi pratar verkligen om att lösa problem med flygläge, med de nya EarPods-hörlurarna, men även med Lightning-adaptern. Alla dessa problem rapporterades för iPhone 7 och iPhone 7 Plus omedelbart efter lanseringen och kommer att lösas med den här uppdateringen.

iOS 10.1 beta 1 har släppts

ios 10.1 beta 1Nedan har du hela listan över iOS 10.1 beta 1-nyheter, och som du kan se pratar vi om många förändringar som genomförts av de från Cupertino. Många av ändringarna är relaterade till buggfixar för operativsystemet, så ingen hänvisning görs till Airplane Mode eller Lightning-hörlurar, men lösningarna finns säkert.

UPPDATERING: watchOS 3.1 beta 1 har också släppts

UPPDATERING 2: macOS 10.12.1 beta 1 släpptes också.

mer snart…

Fixat i denna release
Motion
Barometertrycksdata från CMAltimeter rapporteras nu på iPad Air 2, iPad mini 4 och
iPad Pro.
Anteckningar och kända problem
Binär kompatibilitet
• Apple reserverar prefix med två bokstäver för användning i ramklasser. När du namnger ditt eget
klasser, använd ett prefix på tre bokstäver. Riktlinjerna kan läsas här:
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 betaprogramvaran
utsläpp.
• Vid omkompilering med iOS 10, anrop [NSObject valueForKey:] med noll nyckel kastar
exceptionellt år. 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
att 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 mer moderna 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
protokollversion 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 detta strikt
krav på oöppnad stream. Berörda appar bör se till att alla NSInputStream som är
förutsatt har ännu inte öppnats.
CloudKit
 Copyright © 2016 Apple Inc. Alla rättigheter förbehållna. Villkor. Integritetspolicy. Sida 3 av 8
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.
HomeKit
Att lägga till WAC HomeKit-tillbehör kan misslyckas med hjälp av Home-appen om nätverksuppgifterna är det
tillhandahålls inte först 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 hjälp av
Inställningar > Wi-Fi > Konfigurera ny enhet. Efter att tillbehöret har anslutit sig till nätverket,
tillbehör kan 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.
Notiser
• När UISearchController och UITableViewController används i meddelanden
tillägg, kan deras innehåll döljas under den översta raden.
Lösning: Använd infällningar på cirka 80 pixlar på toppen och 40 pixlar längst ner.
• 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 meddelanden
ID och UUIDString 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
längst ned i tilläggsfältet.
• 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å stängs butiken eller tillägget.
• Den lokala deltagarens UUID är densamma för båda konversationsdeltagarna i simulatorn
Endast.
Lösning: Använd en enhet för att testa UUID-jämförelser.
Anmärkningar
Notes kan avslutas oväntat.
Lösning: Slå av och på Anteckningar i Inställningar > iCloud.
NSUserActivity
Ett NSUserActivity-objekt kanske inte har någon användarinformation efter Handoff.
 Copyright © 2016 Apple Inc. Alla rättigheter förbehållna. Villkor. Integritetspolicy. Sida 4 av 8
Åtgärd: Anrop explicit becomeCurrent på aktivitetsobjektet.
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ör att förhindra skadlig användning av platsdata.
• WKWebView har nu som standard att respektera user-scalable=no från en viewport. Kunder av
WKWebView kan förbättra tillgängligheten och tillåta användare att nypa för att zooma på alla sidor med
ställa in egenskapen WKWebViewConfiguration ignoresViewportScaleLimits 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.
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
genomförs som sådan. Vi har nu genomfört detta i rubrikerna. Som ett resultat, Swift-kunder
kan inte längre åsidosätta denna metod, eftersom Swift-initieringsregler förhindrar åsidosättandet 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. bakgrunds- eller skuggbilder, eller ställa in barstilen) kan starta en layout
passera för fältet för att lösa det nya bakgrundsutseendet.
I synnerhet innebär detta att man försöker ändra bakgrundsutseendet på dessa
staplar inuti -[UIView layoutSubviews], -[UIView updateConstraints], –
[UIViewController willLayoutSubviews], -[UIViewController
didLayoutSubviews], -[UIViewController updateViewConstraints], eller någon annan
metod som anropas som 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 dem
samma objektinstans när objekt (som UIImage eller UIColor) krävs. Drick in
i allmänhet bör du undvika att göra detta.
Eftersom alla utseendeparametrar nu är lösta på en gång, kan det finnas några
fall där din bars utseende har förändrats. I allmänhet erhålls de bästa resultaten av
 Copyright © 2016 Apple Inc. Alla rättigheter förbehållna. Villkor. Integritetspolicy. Sida 5 av 8
specificera så lite som möjligt för att anpassa din bar. Till exempel om du specificerar
ett barTintColor-värde och ange ett tomt UIImage-objekt för bakgrundsbilden
egenskap (som är fallet när du till exempel anropar [UIImage new], så ska 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 korrekt i iOS 9—om så inte är fallet, vänligen
rapportera buggar med ett exempelprojekt och en skärmdump som visar hur staplarna ska se ut
tycka om.
• I iOS 10 finns det en liten UIGestureRecognizer beteendeförändring när du tar bort en
känner för närvarande igen (det vill säga mittflyg) gestigenkännare från dess UIView. Tidigare,
Att ta bort gestigenkännaren mitt i flygturen skulle inte uttryckligen avbryta gesten
igenkännare, så att du kan lägga till gestigenkännaren igen till samma vy eller till en
annan syn. I iOS 10 ringer -[UIView removeGestureRecognizer:] på vyn av
en gestigenkännare i mitten av flyget avbryter uttryckligen gestigenkännaren. Om en användare vill
ändra visningen av en midflight-gestigenkä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 var det
presenteras från en vykontroller som inte påverkade statusfältet (till exempel en
popover). Som standard antas presentationer av anpassade vykontroller inte påverka
statusfältet; använd egenskapen modalPresentationCapturesStatusBarAppearance på
UIViewController för att tillåta en presenterad vykontroller att delta i statusfältet
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 koder
sökvägar för ditt åsidosättande samtal [super awakeFromNib].
• När du kör på iPad är bakgrundsfärgen inställd för en UITableViewCell i en storyboard
är nu respekterad.
• Från och med iOS 10 stöder UITableViewHeaderFooterView NCoding så om en vy med
denna klass är i en XIB, den avkodar nu korrekt. Konsekvensen är att appar kan ställas ut
lite extra innehåll för dessa vyer som inte visades tidigare på grund av buggen som var
fast.
• För mycket breda tabellvyer där celllayoutmarginalerna automatiskt har utökats till
följ den läsbara bredden, separatorinsättningar tolkas nu relativt 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 fall
där användare både pekar på skärmen och använder Apple Pencil samtidigt på iPad
Pro och appen kunde inte bearbeta dem med den inkommande takten. I vissa scenarier,
händelser kan fortfarande komma in i en högre takt än vad skärmen uppdateras. Detta förväntas, och
din app bör förutse detta och hantera detta.
• 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, utan tidigare
releaser, om vyn hade översätterAutoresizingMaskIntoConstraints == falskt,
och om den placerades av restriktioner, skulle -layoutIfNeeded flytta vyn till
matcha layoutmotorn innan du skickar layout till underträdet.
 Copyright © 2016 Apple Inc. Alla rättigheter förbehållna. Villkor. Integritetspolicy. Sida 6 av 8
Dessa ändringar korrigerar detta beteende, och mottagarens position och vanligtvis dess storlek gör det inte det
påverkas av -layoutIfNeeded.
En del befintlig kod kan förlita sig på detta felaktiga beteende som nu är korrigerat. Ther
är ingen beteendeförändring för binärer länkade före iOS 10, men när du bygger på iOS 10 du
kan behöva korrigera vissa situationer genom att skicka -layoutIfNeeded till en övervakning av
translatesAutoresizingMaskIntoConstraints == falsk vy som var den föregående
mottagaren, eller placera och dimensionera den före (eller efter, beroende på vad du önskar
beteende) -layoutIfNeeded.
• 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 feedback loop när de bygger om på iOS 10. När de är korrekt skickade
efterföljande -layoutSubviews-anrop måste de se till att sluta smutsa ner layouten på sig själv på
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
levt riktning. När du skapar ett härlett UIImage-objekt med hjälp av -imageWith...
metoder är den inte längre associerad med bildtillgången den kom ifrån. 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().
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 bredfärgsgrafik
sammanhang.
Lösning: Du kan hämta den underliggande CIImage via egenskapen UIImage.CIImage och
rendera den med en CIContext skapad med lämplig färgrymd (Extended sRGB) och
pixelformat (full-float).
Ett UIImage-objekt som skapas från CGImageRef påverkas inte och kommer att ritas korrekt
utan förlust av färginformation.
widgets
Första gången du felsöker en Today-widget på en enhet visas den inte som en möjlig app
förlängning.
Lösning: Felsök igen för att apptillägget ska dyka upp.
Xcode
• Ibland startar inte appen genom att använda Command-Shift-HH från startskärmen
växlare.
Lösning: Starta valfri app innan du använder Command-Shift-HH