iOS 10 beta 6 er blevet frigivet til iPhone og iPad

iOS beta 10 6 blev frigivet til iPhone og iPad i aften, og Apple-firmaet tilbyder udviklere af applikationer til iDevices at teste den seneste version af sit styresystem, denne udgives kun en uge væk fra den forrige, der blev udarbejdet af amerikanerne.

Vi taler om at fremskynde iOS 10 beta-testperioden, som Apple tilbyder iOS beta 10 6 meget hurtigt efter den forrige version, og det betyder, at vi snart også vil have GM-versionen tilgængelig, dem fra Cupertino, der prøver at løse alle eksisterende problemer så hurtigt som muligt.

App-udviklere til iOS-platformen, som er interesserede i at teste iOS beta 10 6 kan downloade den relaterede profil fra deres udviklerkonto, men de, der allerede har en tidligere version installeret, kan følge proceduren fra Indstillinger> Generelt> Softwareopdatering, Indstillinger > Generelt > Softwareopdatering, for at udføre installationen.

I betragtning af det haster med dem fra Apple, kan det forventes iPhone 7-præsentationen den 7. september at være ægte, ellers ville der ikke have været nogen grund til at fremskynde processen med at frigive nye versioner af iOS 10, dem fra Apple har sandsynligvis også en masse feedback vedrørende problemer opdaget af brugere i iOS 10.

Alle nyheder opdaget i iOS 10 beta 6 vil blive opført i denne artikel.

OPDATER: 10 5 offentlig beta iOS blev også frigivet til brugerne.

UPDATE 2: se OS 3 beta 6 blev også løsladt.

UPDATE 3: tvOS 10 beta 6 den blev frigivet.

UPDATE 4: Her er nyhederne:

  1. Problemerne med valget af tapeter er løst.

UPDATE 5: macOS Sierra beta 6 er blevet frigivet.

Funktionalitet ikke i iOS 10 beta 6
Funktionalitet, der kræver adoption fra App Store-apps, såsom iMessage-apps, SiriKit og Maps
udvidelser, vil ikke være tilgængelige, før disse apps er i stand til at adoptere og sende til butikken.
Rettet i denne udgivelse
Beskeder
• Søgetip vil nu fungere som forventet i Messages Store.
• Når du starter en iMessage app-udvidelse fra iOS Simulator, skal app-udvidelsen nej
længere være blank eller stoppe med at reagere på berøringsinput.
Siri
Siri vil nu give et passende svar, når en anmodning kræver en fjernet app.
Sirikit
• Identifikationsegenskaben på INIntent ændres nu korrekt mellem Siri-anmodninger.
• needsMoreDetails(for:) opløsningsresultat virker nu.
Xcode
Hvis en StickerSequence føjes til en mærkatpakke og efterlades tom, eller hvis der tilføjes rammer i forskellige størrelser,
klistermærkepakke-appen vil ikke længere være tom, når den implementeres.
Noter og kendte problemer
AVFoundation
Bemærk
I iOS 10 beta 3 er navnene på de valgfrie AVCapturePhotoCaptureDelegate-metoder
didFinishProcessingPhoto og didFinishProcessingRawPhoto blev ændret til
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s:bracketSettings:fejl: og
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s:bracketSettings:error:, hhv. Kode, der bruger de tidligere navne (såsom WWDC
version af AVCamManual eksempelprojektet) vil fortsætte med at kompilere, men de ældre delegerede tilbagekald
vil ikke udføre.
Binær kompatibilitet
• Apple reserverer præfikser på to bogstaver til brug i rammeklasser. Når du navngiver dine egne klasser,
brug venligst et præfiks på tre bogstaver. Retningslinjerne kan gennemgås her:
 Copyright © 2016 Apple Inc. Alle rettigheder forbeholdes. Vilkår for brug. Fortrolighedspolitik. Side 3 af 9
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/
ProgrammeringWithObjectiveC/Conventions/Conventions.html
Hvis du ikke følger disse retningslinjer, kan det resultere i, at din app går ned under betasoftwareudgivelser.
• Ved genkompilering med iOS 10.0, kaster kald af [NSObject valueForKey:] med en nul-tast en
undtagelse. Tidligere førte dette til udefineret adfærd; nu får det din app til at gå ned.
• Henvisning til en systemskrifttype ved navn i et kald til +[UIFont fontWithName:size:] forårsager en
krak. For mere information, se https://developer.apple.com/videos/play/wwdc2015/804/
• For at forbedre kundernes privatliv, https:// URL'er, NSURLSession og NSURLConnection nr
længere understøtter RC4-krypteringspakker under TLS-håndtrykket. Berørte apps og tjenester bør
opgrader webservere til at bruge mere moderne krypteringspakker.
• Apps kan hænge, ​​hvis de ændrer en superviews geometri i viewWillLayoutSubviews eller
layoutUndervisninger.
• NSURLConnection tillader forbindelser, der bruger TLS-protokolversioner, der er lavere end protokollen
version angivet af en ATS-politik via NSExceptionMinimumTLSVersion eller
NSTThirdPartyExceptionMinimumTLSVersion nøgler. Berørte apps og tjenester bør
opgradere webservere til at bruge mere moderne TLS-protokolversioner.
CFNetwork HTTP-protokol
Klassen NSMutableURLRequest kræver, at HTTPBodyStream-egenskaben er uåbnet
stream, og klasserne NSURLConnection og NSURLSession håndhæver nu strengt denne uåbnede
strømkrav. Berørte apps bør sikre, at enhver NSInputStream, der leveres, ikke har endnu
blevet åbnet.
CloudKit
Når du bygger og kører fra Xcode gentagne gange, kan langvarige operationer mislykkes med et "Du har ikke
tilladelse til at gemme filen" fejl, fordi containerstien ændres gentagne gange.
FaceTime
FaceTime-opkald mellem denne beta og ældre iOS- og macOS-betaer understøttes ikke. Opdater venligst din
Mac og iPhone til den nyeste version.
HomeKit
Tilføjelse af WAC HomeKit-tilbehør kan mislykkes ved brug af Home-appen, hvis netværkslegitimationsoplysningerne ikke er først
leveres ved hjælp af indstillingen Indstillinger > Wi-Fi > Konfigurer ny enhed.
Løsning: Hvis tilføjelsen af ​​et sådant HomeKit-tilbehør mislykkes, skal du angive netværkslegitimationsoplysningerne ved hjælp af Indstillinger >
Wi-Fi > Konfigurer ny enhed. Når tilbehøret er tilsluttet netværket, kan tilbehøret tilføjes
ved hjælp af Home-appen.
libdispatch
Libdispatch hævder, hvis der er et hæng detekteret på grund af en dødvande i dispatch_barrier_sync.
 Copyright © 2016 Apple Inc. Alle rettigheder forbeholdes. Vilkår for brug. Fortrolighedspolitik. Side 4 af 9
Beskeder
• Når UISearchController og UITableViewController bruges i Messages-udvidelser,
deres indhold kan skjules under den øverste bjælke.
Løsning: Brug indsætninger på omkring 80px på toppen og 40px i bunden.
• Kun i Simulator, når lokaliseretChangeDescription i insertMessage:
localizedChangeDescription:completionHandler: metode er indstillet til
$localParticipantIdentifier.UUIDString, den
$localParticipantIdentifier.UUIDString erstattes ikke med brugerens meddelelses-id,
og UUIDSngen udskrives som den er.
• Når appen Beskeder i Simulator tvinges til at afslutte, går beskedhistorikken tabt.
• Når et UIAlertController-objekt præsenteres i en Messages-udvidelse, afkortes det af
nederste bjælke i udvidelsen.
• Hvis en log-in-dialogboks vises, mens du udfører et køb i appen eller forsøger at købe indhold
fra butikken, eller butikken eller tilbygningen bliver afskediget.
• Det lokale deltager-UUID er kun det samme for begge samtaledeltagere i simulatoren.
Løsning: Brug en enhed til at teste UUID-sammenligninger.
• Når du læser beskeder, beskriver Siri ikke nøjagtigt nye beskedtyper eller funktioner.
Mobile Device Management
• Fra iOS 10 er SCEP-nyttelaster ikke længere som standard MD5, hvis en SCEP-server ikke kan returnere en
CACaps eller hævder ikke kapacitet til SHA-1, SHA-256 eller SHA-512 i CACaps.
Hvis en SCEP-server ikke reagerer på GetCACaps, vil SHA-1 blive antaget og brugt til SCEP'et
forsøg.
Hvis SCEP-serverne reagerer på GetCACaps, skal serveren bemærke, at de har SHA-1, SHA-256 eller
SHA-512-kapaciteten eller SCEP-tilmeldingsanmodningen mislykkedes på grund af utilstrækkelige kapaciteter.
Se WWDC 2016-sessionen Hvad er nyt i administration af Apple-enheder for at få flere oplysninger.
• For at tilskynde til stærkere brug af adgangskode vil iOS 10 altid bede en bruger om at oprette en adgangskode af
mindst 6 tegn på en TouchID-kompatibel enhed, selvom en adgangskodepolitik er på plads, der tillader det
kortere adgangskoder. I dette tilfælde kan brugere stadig indtaste en kortere adgangskode, der opfylder adgangskoden
politik.
Musik
Bemærkninger om Apple Music i iOS 10 beta 6:
• Nyligt spillet i For You opdateres muligvis ikke med det samme.
• MPMediaPickerController vises muligvis ikke som forventet.
• Sletning af Apple Music kan forhindre visse tilbehør i at afspille lydbøger, podcasts og
dør. Download Apple Music fra App Store for at gendanne afspilning.
• I dag-widgetten til musik viser muligvis ikke al musik, der er afspillet for nylig.
Når du er tilsluttet en bil, fungerer visse funktioner muligvis ikke som forventet:
• Redigering af Næste kan uventet forstyrre afspilningen.
 Copyright © 2016 Apple Inc. Alle rettigheder forbeholdes. Vilkår for brug. Fortrolighedspolitik. Side 5 af 9
• Mens du bruger CarPlay, viser View All Stations endnu ikke alle stationer.
Noter
Noter kan stoppe uventet.
Løsning: Slå Notes fra og derefter til i Indstillinger > Generelt > iCloud.
NSUserActivity
Et NSUserActivity-objekt har muligvis ikke nogen brugeroplysninger efter overdragelse.
Løsning: Kald eksplicit becomeCurrent på aktivitetsobjektet.
Telefon
Voicemail-transskription (beta) er tilgængelig på iPhone 6s, iPhone 6s Plus og iPhone SE med Siri-sprog
indstillet til engelsk (USA eller Canada).
pics
• Synkronisering af personer er ikke aktiveret via iCloud Photo Library i iOS 10.
• Memories, Related, People og Scene understøttes ikke på 32-bit enheder.
Safari
• WebGeolocation kræver nu et sikkert (HTTPS) websted for at fungere på både iOS og macOS
forhindre ondsindet brug af lokalitetsdata.
• WKWebView respekterer nu som standard user-scalable=no fra en viewport. Kunder af WKWebView
kan forbedre tilgængeligheden og give brugerne mulighed for at knibe for at zoome på alle sider ved at indstille
WKWebViewConfiguration-egenskaben ignorerer ViewportScaleLimits til YES.
• SFSafariViewControllerConfiguration og -[SFSafariViewController
initWithURL:configuration:] API'er er blevet fjernet, og –
[SFSafariViewController initWithURL:entersReaderIfAvailable:] er ikke længere
markeret som forældet. Egenskaben foretrukketBarTintColor er blevet flyttet til
SFSafariViewController sammen med en ny egenskab foretrukket ControlTintColor
som klienter skal bruge i stedet for at indstille tintColor direkte på visningen. Apps knyttet til iOS
10 eller nyere vil ikke længere videresende deres visnings farvetone til SFSafariViewController.
Hurtige legepladser
Swift Playgrounds er en helt ny app designet til at hjælpe folk med at lære at kode med Swift 3.
Det tilbyder indhold, der kan downloades, inklusive Lær at kode del 1 og Lær at kode del 2 – som lærer
det grundlæggende ved kodning i Swift – og yderligere udfordringer, du kan udforske. Du kan også
eksperimentere på egen hånd ved at oprette legepladser baseret på skabelonerne, skabe en tom legeplads, eller
åbne legepladser oprettet i Xcode.
Swift Playgrounds er inkluderet i iOS 10 beta 6.
Swift Playgrounds beta 6 indeholder Lær at kode del 1 og Lær at kode del 2.
 Copyright © 2016 Apple Inc. Alle rettigheder forbeholdes. Vilkår for brug. Fortrolighedspolitik. Side 6 af 9
Noter
• Legepladser, der ikke er gemt i iCloud, er ikke tilgængelige, når du opgraderer til versionen af ​​Swift
Legepladser tilgængelige i App Store til efteråret. For at beholde dine legepladser skal du enten slå iCloud til eller
brug delearket til AirDrop, Send besked eller e-mail dine legepladser til backup på en anden
computer eller enhed, før du flytter til den endelige udgivelse af Swift Playgrounds.
• Swift Playgrounds beta 6 bruger Swift 3.0 preview 4 (swiftlang-800.0.41.1). Kode skrevet vha
andre versioner af Swift virker muligvis ikke i Swift Playgrounds beta 6.
• Legepladser oprettet med Swift Playgrounds beta 1 til 4 afvikles ikke korrekt i Swift
Legepladser beta 6. På samme måde gør legepladser, der er stillet til rådighed for Swift Playgrounds beta 6, ikke
udføres korrekt, når den køres på Swift Playgrounds beta 1 til 4. Denne begrænsning omfatter
legepladser i Lær at kode.
• Swift Playgrounds på iPad holder ikke styr på, om du har udvidet et inline Quick Look
for værdier i editoren. For eksempel, hvis du redigerer en Swift 3-legeplads, der havde en udvidet Quick
Se, Quick Looks er skjult, når du gemmer.
• AVFoundation er tilgængelig, men input capture returnerer intet.
For eksempel er AVCapturePreviewLayer altid et tomt gennemsigtigt lag.
• Et problem forhindrer SceneKit-visninger (SCNView) i at blive gengivet inde i Swift Playgrounds, når
det nuværende kamera (SCNCamera) bruger nye effekter, såsom farvegradering, farvekant osv
mætning og kontrast.
• GameController-framework er tilgængelig og ser ud til at oprette forbindelse til controllere, men
knaphåndteringsblokke kaldes aldrig.
UIKit
Noter
Før iOS 10 var det muligt at tilsidesætte [UIStackView initWithArrangedSubviews:],
men dette var tænkt som en bekvemmelighedsinitialisering og implementeret som sådan. Vi har nu
håndhævede dette i overskrifterne. Som et resultat kan Swift-klienter ikke længere tilsidesætte denne metode, fordi
Regler for hurtig initialisering forhindrer tilsidesættelse af en bekvemme initialisering.
• I iOS 10 har UIKit opdateret og samlet baggrundsstyring for UINavigationBar,
UITabBar og UIToolbar. Især ændringer i baggrundsegenskaberne for disse visninger (f.eks
som baggrunds- eller skyggebilleder, eller indstilling af bjælkestilen) kan sætte gang i et layoutpas, som bjælken skal
løse det nye baggrundsudseende.
Dette betyder især, at forsøg på at ændre baggrundsudseendet på disse bjælker indeni
af -[UIView layoutSubviews], -[UIView updateConstraints], -[UIViewController
willLayoutSubviews], -[UIViewController didLayoutSubviews], –
[UIViewController updateViewConstraints], eller enhver anden metode, der kaldes ind
svar på layout kan resultere i en layoutløkke.
I nogle tilfælde kan du bryde disse layoutløkker ved at sikre, at du altid bruger det samme objekt
forekomst, når objekter (såsom UIImage eller UIColor) er påkrævet. Men generelt bør du
undgå at gøre dette.
Fordi alle udseendeparametre nu er løst på én gang, kan der være nogle tilfælde, hvor
din bars udseende har ændret sig. Generelt opnås de bedste resultater ved at angive så lidt som
muligt at tilpasse din bar. For eksempel, hvis du angiver en barTintColor-værdi og
angivelse af et tomt UIImage-objekt for egenskaben backgroundImage (som det er tilfældet, når
du kalder [UIImage new], for eksempel), så skulle du få bedre resultater ved kun at angive
barTintFarve. Eventuelle ændringer, du foretager for at løse disse problemer i iOS 10, bør også fungere
 Copyright © 2016 Apple Inc. Alle rettigheder forbeholdes. Vilkår for brug. Fortrolighedspolitik. Side 7 af 9
korrekt i iOS 9—hvis dette ikke er tilfældet, bedes du rapportere fejl med et eksempelprojekt og et
skærmbillede, der angiver, hvordan søjlerne skal se ud.
• I iOS 10 er der en lille UIGestureRecognizer adfærdsændring, når du fjerner en strøm
genkender (det vil sige midtflyvning) gestusgenkender fra sin UIView. Tidligere fjernede man
bevægelsesgenkender midflight ville ikke eksplicit annullere bevægelsesgenkendelsen, hvilket giver dig mulighed for
genføje gestusgenkendelsen tilbage til den samme visning eller til en anden visning. I iOS 10 ringer –
[UIView removeGestureRecognizer:] på visningen af ​​en midtflyvningsbevægelsesgenkender
annullerer eksplicit gestusgenkendelsen. Hvis en bruger ønsker at ændre visningen af ​​en midtflyvningsbevægelse
genkender, kan du blot kalde -[UIView addGestureRecognizer:] på den visning, du ønsker
flytte gestusgenkendelsen til.
• Præsenterede visningscontrollere kan nu påvirke statuslinjens udseende, selvom de blev præsenteret
fra en visningscontroller, der ikke påvirkede statuslinjen (f.eks. en popover). Som standard,
brugerdefinerede visningscontrollerpræsentationer antages ikke at påvirke statuslinjen; brug
modalPresentationCapturesStatusBarAppearance egenskab på UIViewController til
tillade en præsenteret visningscontroller at deltage i statuslinjens udseende.
• Det har altid været et krav, at UIViewController underklasser kalder super's
implementering af -awakeFromNib fra deres egne tilsidesættelser. Starter i iOS 10, –
awakeFromNib er korrekt kommenteret med NS_REQUIRES_SUPER-attributten for at detektere
implementeringer, der ikke overholder dette krav. For at rette denne advarsel skal du sikre dig, at alle kodestier
af dit tilsidesættende opkald [super awakeFromNib].
• Når du kører på iPad, er baggrundsfarven indstillet for en UITableViewCell i et Storyboard nu
respekteret.
• Fra iOS 10 understøtter UITableViewHeaderFooterView NCoding, så hvis en visning med denne
klasse er i en XIB, afkoder den nu korrekt. Konsekvensen er, at apps kan udvise noget ekstra
indhold for disse visninger, som ikke dukkede op før på grund af den fejl, der blev rettet.
• Til meget brede tabelvisninger, hvor cellelayoutmargener automatisk er blevet øget for at følge
den læsbare bredde, separatorindsættelser fortolkes nu i forhold til disse venstre og højre marginer
i stedet for fra kanterne af bordvisningen.
• Koalesceringen af ​​UITouch-levering er blevet væsentligt forbedret, især i tilfælde hvor
brugere ville både røre ved skærmen og bruge Apple Pencil på samme tid på iPad Pro og
app var ikke i stand til at behandle dem med den indgående hastighed. I visse scenarier kan begivenheder stadig komme ind
med en højere hastighed, end skærmen opdaterer. Dette forventes, og din app bør forudse dette
og håndtere derefter.
• I iOS 10 påvirker vinduer, der ikke er fuld skærm, ikke statuslinjens udseende.
• Afsendelse af -layoutIfNeeded til en visning forventes ikke at flytte visningen, men i tidligere udgivelser, hvis
visningen havde translatesAutoresizingMaskIntoConstraints == falsk, og hvis det var
er placeret af begrænsninger, vil -layoutIfNeeded flytte visningen for at matche layoutet
motor, før du sender layout til undertræet.
Disse ændringer korrigerer denne adfærd, og modtagerens position og normalt dens størrelse vil ikke være det
påvirket af -layoutIfNeeded.
Noget eksisterende kode kan være afhængig af denne forkerte adfærd, som nu er rettet. Der er ingen
adfærdsændring for binære filer, der er linket før iOS 10, men når du bygger på iOS 10, skal du muligvis
rette nogle situationer ved at sende -layoutIfNeeded til en supervision af
translatesAutoresizingMaskIntoConstraints == falsk visning, der var den forrige
modtager, ellers placere og dimensionere den før (eller efter, afhængigt af din ønskede adfærd) –
layout, hvis det er nødvendigt.
• Tredjepartsapps med brugerdefinerede UIView-underklasser ved hjælp af Auto Layout, der tilsidesætter
layoutUndervisninger og beskidt layout på selv før du kalder super risikerer at udløse et layout
 Copyright © 2016 Apple Inc. Alle rettigheder forbeholdes. Vilkår for brug. Fortrolighedspolitik. Side 8 af 9
feedback loop, når de genopbygger på iOS 10. Når de sendes korrekt efterfølgende –
layoutSubviews opkald, de skal være sikre på at stoppe med at snavse layout på sig selv på et tidspunkt (bemærk at
dette opkald blev sprunget over i udgivelsen før iOS 10).
• Vendbare billeder fungerer ved at have to billeder i et aktiv, hver med forskellige retningsegenskaber.
Når du opretter et afledt UIImage-objekt ved hjælp af -imageWith...-metoderne, er det ikke længere
knyttet til det billedaktiv, det kom fra. Brug
UIImageAsset.
• Kilden til UIContentSizeCategoryDidChangeNotification-meddelelsen er nu
UIScreen.main() i stedet for UIApplication.shared().
• Der er to egenskaber i klassen UIViewPropertyAnimator og en metode i
UIViewAnimating-protokol, der ikke er tilgængelig i iOS 10 beta 1.
UIViewPropertyAnimator:
@property(nonatomic, getter=erManualHitTestingEnabled) BOOL
manualHitTestingEnabled;
@property(ikke-atomisk, skrivebeskyttet) NSTimeInterval delay;
UIViewAnimering:
(void)startAnimationAfterDelay:(NSTimeInterval)delay;
Kendt problem
For UIImage-objekter, der er oprettet ud fra CIImage-objekter, er UIImage-tegnemetoderne
(drawInRect, drawAtPoint) vil altid konvertere til DeviceRGB-farverummet før tegning. Det her
resulterer i tab af udvidet farveinformation, når du tegner ind i en bred-farvet grafikkontekst.
Løsning: Du kan hente det underliggende CIImage via egenskaben UIImage.CIImage og gengive
det ved hjælp af en CIContext oprettet med det passende farverum (Udvidet sRGB) og pixelformat (fuld-
flyde).
Et UIImage-objekt, der er oprettet fra CGImageRef, påvirkes ikke, og vil tegne korrekt uden tab
af farveoplysninger.
Widgets
Første gang du fejlretter en widget (det vil sige en Today-udvidelse) på en enhed, vises den ikke som evt.
udvidelse.
Løsning: Fejlfinding igen for at få udvidelsen vist.
Xcode
Af og til vil brug af Command-Shift-HH fra startskærmen ikke starte app-omskifteren.
Løsning: Start enhver app, før du bruger Command-Shift-HH.