iOS 10 bèta 4 is uitgebracht – NIEUWS x5

iOS beta 10 4 is nog maar een paar ogenblikken geleden uitgebracht door het bedrijf Apple. Deze versie van het besturingssysteem wordt twee weken na de vorige aangeboden aan applicatieontwikkelaars voor het iOS-platform, dus Apple houdt vast aan de standaardprocedure voor het uitbrengen van updates voor iOS.

Aangezien we het hebben over een update die is uitgebracht via het Software Update-systeem, kunnen ontwikkelaars of gebruikers die de vorige versie hebben geïnstalleerd, de nieuwe versie ook installeren met behulp van de applicatie Instellingen, Configuraties, zodat u geen ipsw hoeft te downloaden, maar als je de openbare bètaversie hebt, moet je wachten.

In de vorige versie a iOS 10, het Apple-bedrijf heeft veel veranderingen doorgevoerd in zijn besturingssysteem, dus we kunnen verwachten dat we zelfs nu voor aangename verrassingen zullen staan, en in dit artikel zal ik al het nieuws beschrijven die die uit Cupertino voor ons hebben voorbereid.

iOS 10 bèta 4 nieuws

Voorlopig heeft het bedrijf Apple nog geen lijst met wijzigingen gepubliceerd iOS beta 10 4, maar ik ben er zeker van dat we het in de komende tientallen minuten beschikbaar zullen hebben en dat we ook zullen ontdekken wat voor soort interne veranderingen er worden aangeboden, die van Cupertino die vooral bugs oplossen en de prestaties verbeteren.

Dit is welk nieuws het bevat iOS beta 10 4 :

  1. iOS 10 heeft nu een pagina met informatie over de functies die Control Center biedt.
  2. Een reeks achtergronden is verwijderd door het bedrijf Apple en de standaardversie van iOS 8 is beschikbaar voor geïnteresseerden.
  3. De Health-applicatie heeft een licht gewijzigde interface voor het bekijken van de aanbevolen videoclips.
  4. Animaties voor het openen van mappen zijn sneller.
  5. Er zijn nieuwe emoji-personages geïmplementeerd.
  6. De trillingen die rolden bij het vergrendelen van de aansluitingen zijn verwijderd.

UPDATE: watchOS 3.0 beta 4 en tvOS 10 beta 4 zijn uitgebracht.

UPDATE 2: macOS Sierra bèta 4 is ook uitgebracht.

Functionaliteit niet in iOS 10 bèta 4
• Gezichten in de Foto's-app worden niet op al uw apparaten gesynchroniseerd.
• Functionaliteit die adoptie vereist van App Store-apps, zoals iMessage-apps, SiriKit en
Kaartextensies zullen pas beschikbaar zijn als deze apps deze kunnen adopteren en indienen bij de Store.
Opgelost in deze release
CarPlay
Audio-apps in CarPlay geven geen zwart scherm meer weer.
FaceTime
Als u een audiogesprek upgradet naar een FaceTime-videogesprek, wordt het geluid nu naar de ingebouwde luidspreker geleid.
Muziek
• Als u in Now Playing op de naam tikt, gaat u nu naar de albumpagina.
• De Muziek-app onthoudt nu waar je was of wat er werd afgespeeld als de app geforceerd werd afgesloten.
• Muziek op CarPlay updatet nu het huidige nummer terwijl je naar Apple Music-radiostations luistert.
Telefoonnummer
Call Handoff naar iPhone vanaf een secundair apparaat zoals Mac of iPad gedraagt ​​zich nu zoals verwacht.
Foto's
Miniaturen van schermafbeeldingen gemaakt op de 9.7-inch iPad Pro worden niet langer weergegeven met omgekeerde kleuren.
Siri
• Siri zal nu noodoproepen plaatsen wanneer daarom wordt gevraagd.
• Bij gebruik van Amerikaans-Engelse Siri-stemmen worden nu huisnummers aan het begin van zinnen voorgelezen
correct.
Portemonnee
Bij passen in Wallet worden geen grafische artefacten meer weergegeven.
widgets
Widgets zullen nu in de Simulator werken bij volgende installaties.
 Copyright © 2016 Apple Inc. Alle rechten voorbehouden. Gebruiksvoorwaarden. Privacybeleid. Pagina 4 van 13
Opmerkingen en bekende problemen
Accessoires
Bekend probleem
Apparaten kunnen in paniek raken bij gebruik van de iPhone 6s Smart Battery Case.
App Store
Tijdens het testen van in-app-aankopen in de sandbox kan het eerste authenticatiedialoogvenster twee keer verschijnen.
Oplossing: vul elk authenticatiedialoogvenster in.
Apple TV
Wanneer u een Apple TV configureert met behulp van Tap to Setup op een iOS-apparaat, kunt u mogelijk niet doorgaan
voorbij het scherm Netwerk verbonden.
Tijdelijke oplossing: tik op de menuknop om terug te gaan en ga vervolgens opnieuw door het installatieproces.
AV Stichting
Note
In iOS 10 bèta 3 zijn dit de namen van de optionele AVCapturePhotoCaptureDelegate-methoden
didFinishProcessingPhoto en didFinishProcessingRawPhoto zijn gewijzigd in
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s:bracketSettings:fout: en
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s:bracketSettings:error:, respectievelijk. Code die de vorige namen gebruikt (zoals WWDC
versie van het AVCamManual-voorbeeldproject) blijft compileren, maar de oudere delegatie callbacks
zal niet uitvoeren.
Binaire compatibiliteit
• Apple reserveert voorvoegsels van twee letters voor gebruik in raamwerkklassen. Wanneer u uw eigen klassen een naam geeft,
gebruik dan een voorvoegsel van drie letters. De richtlijnen kunt u hier raadplegen:
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/
ProgrammingWithObjectiveC/Conventions/Conventions.html
Als u deze richtlijnen niet volgt, kan uw app crashen tijdens bètaversies van software.
• Bij het opnieuw compileren met iOS 10.0 levert het aanroepen van [NSObject valueForKey:] met een nul-sleutel een
uitzondering. Voorheen leidde dit tot ongedefinieerd gedrag; nu zorgt het ervoor dat uw app crasht.
• Het verwijzen naar een systeemlettertype op naam in een aanroep naar +[UIFont fontWithName:size:] veroorzaakt a
Botsing. Zie https://developer.apple.com/videos/play/wwdc2015/804/ voor meer informatie
• Om de privacy van klanten te verbeteren, kunnen https:// URL's, NSURLSession en NSURLConnection nr
ondersteunt langer RC4-coderingssuites tijdens de TLS-handshake. Getroffen apps en services zouden dat wel moeten doen
upgrade webservers om modernere coderingssuites te gebruiken.
 Copyright © 2016 Apple Inc. Alle rechten voorbehouden. Gebruiksvoorwaarden. Privacybeleid. Pagina 5 van 13
• Apps kunnen vastlopen als ze de geometrie van een superview wijzigen in viewWillLayoutSubviews of
layoutSubviews.
• NSURLConnection staat geen verbindingen toe die TLS-protocolversies gebruiken die lager zijn dan het protocol
versie gespecificeerd door een ATS-beleid via de NSExceptionMinimumTLSVersion of
NSThirdPartyExceptionMinimumTLSVersion-sleutels. Getroffen apps en services zouden dat wel moeten doen
upgrade webservers om modernere TLS-protocolversies te gebruiken.
• Apps van derden kunnen mogelijk geen muziek afspelen als de Muziek-app is verwijderd.
Oplossing: herstel de Muziek-app vanuit de App Store.
Bluetooth
Sommige klanten gebruiken op Bluetooth Low Energy gebaseerde hoortoestellen met een iPhone die ook is aangesloten
naar een Apple Watch kan af en toe audio-uitval of overslaan horen.
CarPlay
• Het kan zijn dat de verbinding verbroken wordt terwijl u verbonden bent met CarPlay.
• Siri-audio valt mogelijk weg tijdens het lezen van berichten.
CFNetwerk HTTP-protocol
Voor de klasse NSMutableURLRequest moet de eigenschap HTTPBodyStream ongeopend zijn
stream, en de klassen NSURLConnection en NSURLSession handhaven dit nu strikt ongeopend
stroomvereiste. Getroffen apps moeten ervoor zorgen dat eventuele NSInputStream dat nog niet heeft gedaan
geopend geweest.
CloudKit
Wanneer herhaaldelijk vanuit Xcode wordt gebouwd en uitgevoerd, kunnen langlevende bewerkingen mislukken met de melding 'Dat heb je niet
permissie om het bestand op te slaan” omdat het containerpad herhaaldelijk verandert.
FaceTime
FaceTime-gesprekken tussen deze bèta en oudere iOS- en macOS-bèta's worden niet ondersteund. Update uw
Mac en iPhone naar de nieuwste versie.
HomeKit
Het toevoegen van WAC HomeKit-accessoires kan mislukken via de Home-app als de netwerkreferenties niet eerst staan
aangeboden via de optie Instellingen > Wi-Fi > Nieuw apparaat instellen.
Tijdelijke oplossing: Als het toevoegen van een dergelijk HomeKit-accessoire mislukt, geef dan de netwerkgegevens op via Instellingen >
Wi-Fi > Nieuw apparaat instellen. Nadat het accessoire zich bij het netwerk heeft aangesloten, kan het accessoire worden toegevoegd
via de Home-app.
 Copyright © 2016 Apple Inc. Alle rechten voorbehouden. Gebruiksvoorwaarden. Privacybeleid. Pagina 6 van 13
libdispatch
Libdispatch meldt of er een vastlopen is gedetecteerd vanwege een impasse in dispatch_barrier_sync.
Berichten
• Wanneer UISearchController en UITableViewController worden gebruikt in Berichtenextensies,
hun inhoud kan worden verborgen onder de bovenste balk.
Tijdelijke oplossing: gebruik inzetstukken van ongeveer 80 px bovenaan en 40 px onderaan.
• Alleen in Simulator, wanneer localizedChangeDescription in de insertMessage:
localizedChangeDescription:completionHandler: methode is ingesteld op
$localParticipantIdentifier.UUIDString, de
$localParticipantIdentifier.UUIDString wordt niet vervangen door de Berichten-ID van de gebruiker,
en de UUIDString wordt afgedrukt zoals hij is.
• Wanneer de Berichten-app in Simulator geforceerd wordt afgesloten, gaat de berichtgeschiedenis verloren.
• Wanneer een UIAlertController-object wordt gepresenteerd in een Berichten-extensie, wordt het afgekapt door de
onderste balk van de verlenging.
• Als er een aanmeldingsvenster wordt weergegeven terwijl u een in-app-aankoop doet of inhoud probeert te kopen
uit de winkel, of de winkel of de uitbreiding wordt afgewezen.
• Zoektips in iOS 10 bèta 2 blijven hints uit de iTunes Store tonen, maar zoeken wordt geretourneerd
resultaten zijn voor de Berichtenwinkel.
• Wanneer u een iMessage-app-extensie start vanuit iOS Simulator, is de app-extensie mogelijk leeg
en stop met reageren op aanraakinvoer.
• Wanneer u een hardwaretoetsenbord gebruikt, kunt u mogelijk geen tekst invoeren voor de plug-in voor het maken van peilingen.
Oplossing: gebruik het schermtoetsenbord.
• De UUID van de lokale deelnemer is alleen voor beide gespreksdeelnemers in de Simulator hetzelfde.
Tijdelijke oplossing: gebruik een apparaat om UUID-vergelijkingen te testen.
• Fotominiaturen in Berichten kunnen met onjuiste zoom worden weergegeven, wat resulteert in grijze opvulling
omringende beelden.
• Bij het lezen van berichten beschrijft Siri nieuwe berichttypen of functies niet nauwkeurig.
Mobile Device Management
Vanaf iOS 10 zijn SCEP-payloads niet langer standaard MD5 als een SCEP-server er niet in slaagt een CACaps of
claimt geen mogelijkheid voor SHA-1, SHA-256 of SHA-512 in CACaps.
Als een SCEP-server niet reageert op GetCACaps, wordt SHA-1 aangenomen en gebruikt voor de SCEP-poging.
Als de SCEP-servers reageren op GetCACaps, moet de server er rekening mee houden dat ze SHA-1, SHA-256 of
SHA-512-mogelijkheid of het SCEP-inschrijvingsverzoek is mislukt vanwege onvoldoende mogelijkheden.
Zie de WWDC 2016-sessie Wat is er nieuw in het beheren van Apple-apparaten voor meer informatie.
 Copyright © 2016 Apple Inc. Alle rechten voorbehouden. Gebruiksvoorwaarden. Privacybeleid. Pagina 7 van 13
Muziek
Opmerkingen over Apple Music in iOS 10 bèta 4:
• Recent gespeeld in For You wordt mogelijk niet onmiddellijk vernieuwd.
• MPMediaPickerController wordt mogelijk niet weergegeven zoals verwacht.
• Als u Apple Music verwijdert, kunnen bepaalde accessoires mogelijk geen audioboeken, podcasts en dergelijke afspelen
overlijdt. Download Apple Music uit de App Store om het afspelen te herstellen.
• De vandaag-widget voor muziek toont mogelijk niet alle recent afgespeelde muziek.
Bij aansluiting op een auto werken bepaalde functies mogelijk niet zoals verwacht:
• Het bewerken van Volgende kan het afspelen onverwachts verstoren.
• Tijdens het gebruik van CarPlay toont View All Stations nog niet alle stations.
Opmerkingen
Notes worden mogelijk onverwacht afgesloten.
Tijdelijke oplossing: schakel Notities uit en weer in via Instellingen > Algemeen > iCloud.
NSUserActiviteit
Een NSUserActivity-object heeft mogelijk geen userInfo na overdracht.
Tijdelijke oplossing: Roep expliciet BecomeCurrent aan voor het activiteitsobject.
Performance
Bij sommige apparaten kunnen prestatieproblemen optreden, zoals vastlopen en framedrops.
Telefoonnummer
• Voicemailtranscriptie (bèta) is beschikbaar op iPhone 6s, iPhone 6s Plus en iPhone SE met Siri
taal ingesteld op Engels (Verenigde Staten).
• Nadat u de luidspreker tijdens een gesprek hebt ingeschakeld, wordt bij volgende gesprekken standaard de luidspreker gebruikt.
Oplossing: schakel de luidspreker uit tijdens een actief gesprek.
• Wanneer u meerdere noodoproepen naar CS 911 maakt, geeft de gebruikersinterface van de kiezer "911 bellen" weer in plaats van
"911 Noodoproep-bellen".
Foto's
• Gezichtsgegevens worden opnieuw verwerkt in iOS 10 bèta 4, wat resulteert in een benoemd, favoriet of samengevoegd gezicht
gegevens worden gereset.
• Het synchroniseren van personen is niet ingeschakeld via iCloud-fotobibliotheek in iOS 10.
• Herinneringen, Gerelateerd, Mensen en Scène worden niet ondersteund op 32-bits apparaten.
 Copyright © 2016 Apple Inc. Alle rechten voorbehouden. Gebruiksvoorwaarden. Privacybeleid. Pagina 8 van 13
Safari
• WebGeolocation vereist nu een beveiligde (HTTPS) website om zowel op iOS als macOS te werken
voorkomen dat kwaadwillig gebruik van locatiegegevens wordt gemaakt.
• WKWebView respecteert nu standaard user-scalable=no vanuit een viewport. Klanten van WKWebView
kan de toegankelijkheid verbeteren en gebruikers in staat stellen om op alle pagina's te knijpen om te zoomen door de
De eigenschap WKWebViewConfiguration negeertViewportScaleLimits naar YES.
• De SFSafariViewControllerConfiguration en -[SFSafariViewController
initWithURL:configuration:] API's zijn verwijderd, en –
[SFSafariViewController initWithURL:entersReaderIfAvailable:] is niet langer
gemarkeerd als verouderd. De eigenschap 'ferredBarTintColor' is verplaatst naar
SFSafariViewController, samen met een nieuwe eigenschap preferentControlTintColor
welke clients moeten gebruiken in plaats van tintColor rechtstreeks in de weergave in te stellen. Apps gekoppeld op iOS
10 of hoger sturen de tintkleur van hun weergave niet langer door naar SFSafariViewController.
Instellingen
In Instellingen > Mobiele data blijven de instellingen per app mogelijk niet behouden na het in-/uitschakelen.
Siri
Siri geeft mogelijk niet het gewenste antwoord als voor een verzoek een verwijderde app vereist is.
Sirikit
• De identificatie-eigenschap op INIntent verandert mogelijk niet tussen Siri-verzoeken.
• NeedsMoreDetails(for:) Het resolutieresultaat werkt momenteel niet.
Swift Playgrounds
Swift Playgrounds is een gloednieuwe app die is ontworpen om mensen te helpen coderen met Swift 3.
Het biedt downloadbare inhoud, waaronder Learn to Code Part 1, waarin de grondbeginselen van het programmeren worden geleerd
coderen in Swift – en aanvullende uitdagingen die u kunt verkennen. Je kunt ook zelf experimenteren
door speeltuinen te maken op basis van de sjablonen, een lege speeltuin te maken, of
open speeltuinen gemaakt in Xcode.
Swift Playgrounds is inbegrepen bij iOS 10 bèta 4.
Swift Playgrounds bèta 4 bevat Learn to Code Part 1. Learn to Code Part 2 komt in latere releases.
Opmerkingen
• Speeltuinen die niet in iCloud zijn opgeslagen, zijn niet beschikbaar na het upgraden naar de productie
versie van Swift Playgrounds. Om uw speeltuinen te behouden, schakelt u iCloud of AirDrop, Berichten,
of e-mail uw speeltuinen voor back-up op een andere computer of apparaat voordat u naar het einde gaat
release Swift Speeltuinen.
• Swift Playgrounds bèta 4 gebruikt Swift 3 preview 3 (swiftlang-800.0.34.6). Code geschreven met
andere versies van Swift werken mogelijk niet in Swift Playgrounds bèta 4.
• Speeltuinen gemaakt met Swift Playgrounds bèta 1 tot en met 3 werken niet correct in Swift
Playgrounds bèta 4. Speeltuinen die beschikbaar zijn gemaakt voor Swift Playgrounds bèta 4 doen dat ook niet
 Copyright © 2016 Apple Inc. Alle rechten voorbehouden. Gebruiksvoorwaarden. Privacybeleid. Pagina 9 van 13
correct uitvoeren wanneer uitgevoerd op Swift Playgrounds bèta 1 tot en met 3. Deze beperking omvat de
speeltuinen in Leren coderen.
• Swift Playgrounds op iPad houdt niet bij of je een inline Quick Look hebt uitgebreid
voor waarden in de editor. Als u bijvoorbeeld een Swift 3-speeltuin bewerkt die een uitgebreide Quick
Kijk, Snelle looks worden samengevouwen als je opslaat.
• AVFoundation is beschikbaar, maar het vastleggen van invoer levert niets op.
AVCapturePreviewLayer is bijvoorbeeld altijd een lege transparante laag.
• Het GameController-framework is beschikbaar en lijkt succesvol verbinding te kunnen maken met controllers, maar
knophandlerblokken worden nooit aangeroepen.
UIKit
Opmerkingen
Vóór iOS 10 was het mogelijk om [UIStackView initWithArrangedSubviews:] te overschrijven,
maar dit was bedoeld als een gemaksinitialisator en als zodanig geïmplementeerd. Wij hebben nu
heb dit in de headers afgedwongen. Als gevolg hiervan kunnen Swift-clients deze methode niet langer overschrijven, omdat
Snelle initialisatieregels voorkomen dat een gemaksinitialisator wordt overschreven.
• In iOS 10 heeft UIKit het achtergrondbeheer voor UINavigationBar bijgewerkt en verenigd,
UITabBar en UIToolbar. Met name wijzigingen in de achtergrondeigenschappen van deze weergaven (zoals
als achtergrond- of schaduwafbeeldingen, of het instellen van de barstijl) kan een lay-outpas voor de bar starten
het nieuwe uiterlijk van de achtergrond oplossen.
Dit betekent in het bijzonder dat pogingen worden gedaan om het uiterlijk van de achtergrond van deze balken binnenin te veranderen
van -[UIView layoutSubviews], -[UIView updateConstraints], -[UIViewController
willLayoutSubviews], -[UIViewController didLayoutSubviews], –
[UIViewController updateViewConstraints], of een andere methode die wordt aangeroepen
reactie op de lay-out kan resulteren in een lay-outlus.
In sommige gevallen kunt u deze lay-outlussen doorbreken door ervoor te zorgen dat u altijd hetzelfde object gebruikt
exemplaar wanneer objecten (zoals UIImage of UIColor) vereist zijn. Maar over het algemeen zou je dat wel moeten doen
vermijd dit te doen.
Omdat alle weergaveparameters nu in één keer worden opgelost, kunnen er enkele gevallen voorkomen
het uiterlijk van uw bar is veranderd. Over het algemeen worden de beste resultaten verkregen door zo weinig mogelijk op te geven
mogelijk om uw bar aan te passen. Als u bijvoorbeeld een barTintColor-waarde en
het specificeren van een leeg UIImage-object voor de eigenschap backgroundImage (zoals het geval is wanneer
(u roept bijvoorbeeld [UIImage new] aan), dan zou u betere resultaten moeten krijgen door alleen de
barTintKleur. Alle wijzigingen die u aanbrengt om deze problemen in iOS 10 op te lossen, zouden ook moeten werken
correct in iOS 9. Als dit niet het geval is, rapporteer dan bugs met een voorbeeldproject en een
screenshot die aangeeft hoe de balken eruit moeten zien.
• In iOS 10 is er een kleine verandering in het gedrag van UIGestureRecognizer bij het verwijderen van een huidige
het herkennen (dat wil zeggen, midflight) gebaarherkenner vanuit zijn UIView. Voorheen werd het verwijderen van de
Gebaarherkenner midflight annuleert de gebarenherkenner niet expliciet, waardoor u dat wel kunt
voeg de gebarenherkenner opnieuw toe aan dezelfde weergave of aan een andere weergave. In iOS 10, bellen –
[UIView removeGestureRecognizer:] in de weergave van een gebarenherkenner in het midden van de vlucht
annuleert expliciet de gebaarherkenning. Als een gebruiker de weergave van een midflight-gebaar wil wijzigen
herkenner, kunt u eenvoudigweg -[UIView addGestureRecognizer:] aanroepen voor de gewenste weergave
verplaats de gebaarherkenner naar.
• Gepresenteerde weergavecontrollers kunnen nu het uiterlijk van de statusbalk beïnvloeden, zelfs als ze worden gepresenteerd
vanuit een weergavecontroller die geen invloed had op de statusbalk (bijvoorbeeld een popover). Standaard,
Er wordt aangenomen dat aangepaste weergavecontrollerpresentaties geen invloed hebben op de statusbalk; gebruik de
 Copyright © 2016 Apple Inc. Alle rechten voorbehouden. Gebruiksvoorwaarden. Privacybeleid. Pagina 10 van 13
modalPresentationCapturesStatusBarAppearance-eigenschap op UIViewController naar
toestaan ​​dat een gepresenteerde weergavecontroller deelneemt aan het uiterlijk van de statusbalk.
• Het is altijd een vereiste geweest dat UIViewController-subklassen super's aanroepen
implementatie van -awakeFromNib vanuit hun eigen overschrijvingen. Vanaf iOS 10, –
wakeFromNib is correct geannoteerd met het NS_REQUIRES_SUPER attribuut om te detecteren
implementaties die niet aan deze eis voldoen. Om deze waarschuwing op te lossen, moet u ervoor zorgen dat alle codepaden
van uw override-oproep [super wakeFromNib].
• Bij gebruik op iPad is de achtergrondkleur voor een UITableViewCell in een Storyboard nu ingesteld
gerespecteerd.
• Vanaf iOS 10 ondersteunt UITableViewHeaderFooterView NSCoding, dus als een weergave hiermee wordt weergegeven
klasse bevindt zich in een XIB, decodeert deze nu correct. Het gevolg is dat apps mogelijk wat extra's vertonen
inhoud voor deze weergaven die niet eerder verscheen vanwege de opgeloste bug.
• Voor zeer brede tabelweergaven waarbij de cellay-outmarges automatisch worden vergroot
de leesbare breedte, scheidingsinzetstukken worden nu geïnterpreteerd ten opzichte van deze linker- en rechtermarge
in plaats van vanaf de randen van de tabelweergave.
• De coalescentie van UITouch-levering is aanzienlijk verbeterd, vooral in gevallen waarin
gebruikers raakten tegelijkertijd het scherm aan en gebruikten Apple Pencil op iPad Pro en de
app kon ze niet verwerken tegen het inkomend tarief. In bepaalde scenario's kunnen er nog steeds gebeurtenissen plaatsvinden
sneller dan het scherm wordt vernieuwd. Dit wordt verwacht en uw app moet hierop anticiperen
en dienovereenkomstig behandelen.
• In iOS 10 hebben vensters die niet op volledig scherm zijn geen invloed op het uiterlijk van de statusbalk.
• Het verzenden van -layoutIfNeeded naar een weergave zal naar verwachting niet de weergave verplaatsen, maar in eerdere releases, als
de weergave had 'translatesAutoresizingMaskIntoConstraints == false', en of dit het geval was
gepositioneerd door beperkingen, zou -layoutIfNeeded de weergave verplaatsen zodat deze overeenkomt met de lay-out
engine voordat de lay-out naar de substructuur wordt verzonden.
Deze veranderingen corrigeren dit gedrag, en de positie van de ontvanger, en meestal ook de grootte, zal dat niet zijn
beïnvloed door -layoutIfNeeded.
Het is mogelijk dat sommige bestaande code afhankelijk is van dit onjuiste gedrag, dat nu is gecorrigeerd. Er is geen
gedragsverandering voor binaire bestanden die vóór iOS 10 waren gekoppeld, maar bij het bouwen op iOS 10 kan het nodig zijn
corrigeer enkele situaties door -layoutIfNeeded naar een supervisie van de
TranslatesAutoresizingMaskIntoConstraints == valse weergave van de vorige
ontvanger, of anders positioneren en dimensioneren ervoor (of erna, afhankelijk van uw gewenste gedrag) –
layoutIndien nodig.
• Apps van derden met aangepaste UIView-subklassen die gebruikmaken van automatische lay-out die deze overschrijven
layoutSubviews en vuile lay-out op zichzelf voordat u super belt, lopen het risico een lay-out te activeren
feedbacklus wanneer ze opnieuw worden opgebouwd op iOS 10. Wanneer ze vervolgens correct worden verzonden –
layoutSubviews roept op dat ze er zeker van moeten zijn dat ze op een gegeven moment de lay-out niet meer aan zichzelf vervuilen (merk op dat
deze oproep werd overgeslagen in de release vóór iOS 10).
• Omkeerbare afbeeldingen werken door twee afbeeldingen in een item te hebben, elk met een ander richtingskenmerk.
Wanneer u een afgeleid UIImage-object maakt met behulp van de methoden -imageWith…, is dit niet langer het geval
gekoppeld aan het afbeeldingsitem waar het vandaan komt. Om tijdens runtime een omkeerbare sjabloonafbeelding te maken, gebruikt u
UIImageAsset.
• De bron van de UUIContentSizeCategoryDidChangeNotification-melding is nu
UIScreen.main() in plaats van UIApplication.shared().
• Er zijn twee eigenschappen in de klasse UIViewPropertyAnimator en één methode in de
UIViewAnimating-protocol dat niet beschikbaar is in iOS 10 bèta 1.
UIViewPropertyAnimator:
 Copyright © 2016 Apple Inc. Alle rechten voorbehouden. Gebruiksvoorwaarden. Privacybeleid. Pagina 11 van 13
@property(nonatomic, getter=isManualHitTestingEnabled) BOOL
handleidingHitTestingEnabled;
@property(niet-atomair, alleen-lezen) NSTimeInterval-vertraging;
UIViewAnimatie:
(ongeldig)startAnimationAfterDelay:(NSTimeInterval)vertraging;
Bekende problemen
• Wanneer u de iPad Pro (9.7 inch) Simulator gebruikt, wordt de eigenschappenverzameling van UIScreen.mainScreen
heeft een displayGamut van sRGB in plaats van P3, en afbeeldingsitems met een breed spectrum aan inhoud zijn dat wel
missend. Dit heeft invloed op afbeeldingsitems met afbeeldingen in het P3-slot, maar ook op afbeeldingen met alleen een Any-slot
die een breed scala aan inhoud bevat. Deze problemen hebben geen invloed op apps die op het apparaat worden uitgevoerd.
• 3D Touch-haptiek wordt alleen afgespeeld als Toetsenbordklikken zijn ingeschakeld in Instellingen > Geluiden.
• Een UIPreviewActionItem-object gemaakt met UIPreviewActionStyleSelected doet dat niet
verschijnen met de geselecteerde stijl.
• De methoden didReceiveLocalNotification: en didReceiveRemoteNotification zijn dat wel
geen standaardactie vereist als de app al actief is.
• Wanneer UITextField.adjustsFontSizeToFitWidth is ingesteld op true, schaalt UITextField nu
verschillende lettertypen binnen een toegeschreven tekenreeks die is ingesteld in attributeText in plaats van het lettertype te schalen en
door dit op de hele string toe te passen. Dit betekent dat lettertype-informatie niet langer verloren gaat bij automatisch schalen.
• De methode -[UIImage imageWithHorizontallyFlippedOrientation] ontbreekt in
de UIImage-interface in iOS 10 bèta 1.
• Omkeerbare of richtingsspecifieke afbeeldingen die aan de afbeelding van een UIButton-object zijn toegewezen, worden niet omgedraaid.
Tijdelijke oplossing: voor afbeeldingen in assetcatalogi stelt u de instelling Renderen als van het afbeeldingsitem in op Origineel
Afbeelding. Voor afbeeldingen die in code zijn gemaakt, stelt u de eigenschap renderingMode van de afbeelding in
naar .AlwaysOriginal voordat u het aan de UIImageAsset toevoegt.
• Standaard ingesteld op NEE. Stel in of u de hittests van animatieweergavehiërarchieën wilt beheren
@property(nonatomic, getter=isManualHitTestingEnabled) BOOL
handleidingHitTestingEnabled;
• De changeCount wordt niet bijgewerkt voor pasteboardWithName en
plakbordMetUniekeNaam.
• Wanneer u in iOS 10 de eigenschap borderStyle voor een UITextField-object instelt op .none,
clipsToBounds is ook ingesteld op false, om tekst met uitgebreide diakritische tekens, zoals
Hindi en Arabisch.
Als u uw tekstveld wilt knippen en geen randstijl wilt gebruiken, stelt u daarna clipsToBounds in op true
borderStyle instellen.
Het instellen van een van de andere randstijlen heeft geen invloed op de waarde van clipsToBounds.
Portemonnee
Pasupdatebanners worden niet weergegeven, tenzij eerdere pasmeldingen eerst uit Melding worden verwijderd
Center.
 Copyright © 2016 Apple Inc. Alle rechten voorbehouden. Gebruiksvoorwaarden. Privacybeleid. Pagina 12 van 13
widgets
De eerste keer dat u fouten oplost in een widget (dat wil zeggen een Vandaag-extensie) op een apparaat, wordt deze niet als mogelijk weergegeven
verlenging.
Tijdelijke oplossing: Debug opnieuw zodat de extensie verschijnt.
Xcode
• Het instellen van de omgevingsvariabele DYLD_PRINT_STATISTICS in Xcode werkt niet voor iOS
apparaten in iOS 10 bèta 1.
• Bij de eerste keer opstarten nadat de apparaatinstellingen zijn gewist, lijkt het hardwaretoetsenbord te zijn omgeschakeld
en de menustatus lijkt niet correct te zijn.
Tijdelijke oplossing: Selecteer en deselecteer vervolgens het hardwaretoetsenbordmenu.
• Als er een spatie staat in de naam van de Xcode-app of een van de onderliggende mappen, slaagt de Simulator er niet in
lancerings- en activacatalogi kunnen niet worden gecompileerd.
Tijdelijke oplossing: vermijd het gebruik van spaties in de namen van Xcode-apps. Bovendien moet Xcode zich in een pad bevinden
zonder spaties.
• Als een StickerSequence aan een stickerpakket wordt toegevoegd en blanco wordt gelaten, of als er frames van verschillende afmetingen zijn
toegevoegd, de stickerpakket-app is leeg wanneer deze wordt geïmplementeerd.
Oplossing: voeg stickerframes van hetzelfde formaat toe.
• Als een berichtenextensie in Swift opnieuw wordt geïmplementeerd, worden de codewijzigingen niet doorgevoerd en wordt er een foutopsporing uitgevoerd
sessie is niet tot stand gebracht.
Tijdelijke oplossing: verwijder extensies op het apparaat vóór elke nieuwe implementatie.
• Gegevenskiezers die in Storyboards zijn gemaakt, zijn mogelijk niet correct ingedeeld.
• Af en toe wordt bij het gebruik van Command-Shift-HH vanuit het startscherm de app-switcher niet geactiveerd.
Tijdelijke oplossing: start een app voordat u Command-Shift-HH gebruikt.