iOS 7 beta 4 changelog – veel bugs verholpen, enkele nieuwe dingen

  Na de lancering iOS beta 7 4 voor de ontwikkelaars publiceerde het Apple-bedrijf ook de changelog waarin het alle wijzigingen belicht die in deze versie van het besturingssysteem zijn geïmplementeerd. Het document waarin al deze wijzigingen staan ​​vermeld telt maar liefst 12 pagina's, we hebben het dus over honderden bugs die zijn opgelost en de implementatie van nieuwe zaken, en hieronder heb je alles op een rij staan.

Opmerkingen en bekende problemen
De volgende problemen hebben betrekking op het gebruik van iOS SDK 7.0 om code te ontwikkelen
Opmerkingen
Privacyondersteuning voor het AddressBookUI-framework is opnieuw ingeschakeld voor apps die zijn gekoppeld aan de iOS 7 SDK.
Apps die zijn gekoppeld aan oudere SDK's worden niet gewijzigd. Als uw app een van de adresboekweergaven gebruikt
controllers, moet u controleren of deze zich nog steeds gedraagt ​​zoals verwacht.
AirDrop
Opmerkingen
AirDrop in iOS 7 Seed 2 of hoger is niet compatibel met AirDrop in iOS 7 Seed 1.
Contacten Alleen ondersteuning vereist dat:
U bent ingelogd bij iCloud.
De afzender en ontvanger hebben elkaars Apple ID-e-mailadressen in Contacten op hun apparaten.
bekende problemen
Contact Only vereist momenteel dat je een actieve internetverbinding hebt.
De App Store moet de mogelijkheid ondersteunen om een ​​app te vinden die een ontvangen document kan openen
gebaseerd op de Uniform Type Identifier (UTI) van het document. Momenteel wordt alleen een leeg scherm weergegeven.
Stichting AV
Opmerkingen
AVCaptureSession gebruikt nu standaard de AVAudioSession van uw app.
Agenda
Opgelost in zaad 4
iCloud-agenda-afspraken worden mogelijk niet zoals verwacht gesynchroniseerd via ophalen, pushen of handmatig vernieuwen.
iCloud-agenda's of herinneringen kunnen worden gedupliceerd na het toevoegen van nieuwe evenementen.
Autovertoning
bekende problemen
Ondersteuning voor Car Display wordt geleverd zodra compatibele systemen beschikbaar zijn.
ContactenOpgelost in Seed 4
Sommige foto's met een hoge resolutie worden niet gesynchroniseerd (via iCloud en andere diensten) als ze zijn ingesteld als contactfoto
Foto van nummerherkenning.
Kernanimatie
Opmerkingen
Wanneer de sleutel UIViewGroupOpacity niet aanwezig is, is de standaardwaarde nu JA. De standaardwaarde was
voorheen NEE.
Dit betekent dat deelweergaven van een transparant aanzicht eerst op dat transparante aanzicht worden samengevoegd.
vervolgens wordt de precomposiet-subboom als geheel op de achtergrond getekend. Een NEE-instelling resulteert
in goedkopere, maar ook minder nauwkeurige compositie: elke weergave in de transparante subboom is dat wel
samengesteld op wat eronder zit, volgens de dekking van de ouder, in de normale schildersomgeving
bestel algoritme.
uitwisseling
Opmerkingen
De Exchange DeviceIdentifier is terug gewijzigd naar het gedrag van iOS 6, waarbij het serienummer wordt gebruikt
nummer.
fonts
Opmerkingen
De lijnhoogten van het lettertype zijn veranderd ten opzichte van eerdere zaden. Als u uw lettertype eerder handmatig had uitgelijnd,
het kan met dit zaadje iets verticaal omhoog bewegen.
Foundation
Opmerkingen
Een NSMetadataQuery met een alomtegenwoordig bereik kan nu kMDItemContentTypeTree in predikaten gebruiken.
Bijvoorbeeld:
NSPredicaat *p = [NSVergelijkingsPredicaat
predicateWithLeftExpression:[NSExpressie
expressionForKeyPath:@”kMDItemContentTypeTree”]
rightExpressie:[NSExpressie
expressionForConstantValue:@”public.rtf”]
modifier: NSAnyPredicateModifier
type:NSLikePredicateOperatorType
opties:0];
Wanneer een beroep wordt gedaan op resultaten die worden geretourneerd door query's met een alomtegenwoordig bereik, wordt -[NSMetadataItem
valueForAttribute:NSMetadataItemDisplayNameKey] produceert nu dezelfde waarde als -NSURL getResourceValue: forKey: NSURLLocalizedNameKey], overeenkomend met niet-ubiquitous
queries.
iCloud
Opmerkingen
Als u iCloud-sleutelhanger met herstel gebruikt, ziet u mogelijk een dialoogvenster waarin wordt aangegeven dat herstel heeft plaatsgevonden
uitgeschakeld vanwege een serverwijziging. Dit is opzettelijk. Om de functionaliteit opnieuw in te schakelen, volgt u de
instructies in de melding. Als u meerdere waarschuwingen ziet of problemen opmerkt bij het opnieuw inschakelen
herstel, dient u een bugrapport in.
iCloud-sleutelhanger in iOS 7 Seed 3 of hoger is niet achterwaarts compatibel met iOS 7 Seed 2 of OS X
Mavericks-zaad 2.
Als u iCloud-sleutelhanger en/of Sleutelhangerherstel had ingeschakeld vanuit iOS 7 Seed 2, zijn beide functies dat ook
uitgeschakeld bij updaten naar iOS 7 Seed 3 of hoger.
Ga na het updaten naar iOS 7 Seed 3 of hoger naar Instellingen > iCloud > Sleutelhanger en schakel iCloud opnieuw in
Sleutelhanger op uw apparaten.
Zie OS X v10.9 Release-opmerkingen voor meer details.
Activatieslot, een nieuwe functie van Zoek mijn iPhone, wordt automatisch ingeschakeld wanneer Zoek mijn iPhone is
ingeschakeld op elk apparaat met iOS 7. Activeringsslot vereist dat gebruikers hun Apple ID invoeren en
wachtwoord om Zoek mijn iPhone uit te schakelen, uit te loggen bij iCloud, het apparaat te wissen of het apparaat opnieuw te activeren
na een tijdperk Het is belangrijk om een ​​van de volgende handelingen uit te voeren voordat u een apparaat overdraagt ​​aan een nieuwe gebruiker:
Meld u af bij iCloud.
Schakel Activeringsslot uit in Instellingen > iCloud > Zoek mijn iPhone.
Opgelost in zaad 4
Gebruikers die één apparaat hebben waarop iCloud-sleutelhanger is ingeschakeld, krijgen niet het juiste apparaat te zien
Configuratieschermen voor iCloud-sleutelhanger na herstel vanaf een back-up.
Gebruikers die zich afmelden bij iCloud door hun iCloud-account te verwijderen, alle inhoud en instellingen te wissen, of
Als u het apparaat via Zoek mijn iPhone wist en opnieuw inlogt, wordt niet het juiste apparaat weergegeven
Configuratieschermen voor iCloud-sleutelhanger.
Creditcards die zijn verwijderd in Safari-instellingen > Automatisch aanvullen, worden van het apparaat verwijderd, maar niet van andere
toestellen.
Soms wanneer u iCloud-sleutelhanger uitschakelt, kunt u deze mogelijk niet opnieuw inschakelen.
Sleutelhangers worden niet tussen apparaten gesynchroniseerd wanneer ze zich op een draadloos netwerk met WEP-beveiliging bevinden.
Bij het configureren van iCloud-sleutelhanger in de Configuratie-assistent op iPhone 4 en iPhone 4s kan het toetsenbord
omvat het invoerveld iCloud-beveiligingscode en de link Geavanceerde opties.
Niet-aangekochte ePubs en pdf's worden niet hersteld wanneer iCloud een iOS 7-apparaat herstelt met een
back-up van vóór iOS 7. Gekochte inhoud wordt zonder problemen hersteld.
bekende problemen
Spraakmemo's worden niet hersteld vanuit iCloud-back-ups.
Tijdelijke oplossing: zorg ervoor dat u spraakmemo's met uw apparaat synchroniseert voordat u deze herstelt vanaf iCloud.sers in Zwitserland, Frankrijk, Spanje, Duitsland, Polen, Finland en mogelijk enkele andere landen.
kunnen hun sleutelhangers niet herstellen met behulp van telefoonnummervalidatie.
Tijdelijke oplossing: gebruik een willekeurige beveiligingscode.
MAPK
Opmerkingen
Als de aanroepen om renderInContext op de laag die een MKMapView ondersteunt, buiten de hoofdthread worden gedaan,
ze moeten worden geëlimineerd of naar de hoofdthread worden verplaatst. Als u dit niet doet, kan dit een app-crash veroorzaken.
Gebruik in plaats van renderInContext de nieuwe MKMapSnapshotter API's.
Media
Opmerkingen
iOS onthoudt nu de laatst gebruikte media-app tijdens het opnieuw opstarten en crashen van de app. Media-apps die dat kunnen
het ontvangen van afstandsbedieningsgebeurtenissen moet voorbereid zijn om op de achtergrond te worden gelanceerd en mogelijk
een afstandsbedieningsgebeurtenis ontvangen om het afspelen te starten. Daarnaast is het belangrijk dat media-apps monitoren
en de mediaserverresetgebeurtenis afhandelen, aangezien de media-app mogelijk een extern verzoek ontvangt om te hervatten
afspelen na een reset. Meldingen om deze mediaservergebeurtenissen te controleren zijn beschikbaar in
AVAudioSession en de juiste behandeling worden beschreven in Algemene aanbevelingen voor gebruik
kAudioSessionProperty_ServerDied.
Multipeer-connectiviteit
Opmerkingen
In deze Seed zijn veel updates van de MCSession API's opgenomen. De API's functioneren nu zoals ze waren
gepresenteerd op WWDC. Belangrijke veranderingen en verbeteringen zijn onder meer:
De volgende nieuwe methode op MCSession is geïmplementeerd:
– (NSOutputStream *)startStreamWithName:(NSString *)streamName toPeer:(MCPeerID
*)peerID-fout:(NSError **)fout
Deze gedelegeerde methode is geïmplementeerd:
– (nietig)sessie:(MCSession *)sessie didReceiveStream:(NSInputStream *)stream
withName:(NSString *)streamName van Peer:(MCPeerID *)peerID
De volgende nieuwe methode op MCSession is geïmplementeerd:
– (NSProgress *)sendResourceAtURL:(NSURL *)resourceURL metNaam:(NSString
*)resourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError
*fout))completionHandler
De gedelegeerde methode om te beginnen met het ontvangen van een bron van een externe peer is geïmplementeerd als:
– (void)session:(MCSession *)session didStartReceivingResourceWithName:(NSString*)resourceName fromPeer:(MCPeerID *)peerID withProgress:(NSProgress *)progress
De gedelegeerde methode om het ontvangen van een bron van een externe peer te voltooien en de inhoud op te slaan in een
tijdelijke locatie wordt geïmplementeerd als:
– (void)session:(MCSession *)session didFinishReceivingResourceWithName:(NSString
*)bronnaam vanPeer:(MCPeerID *)peerID atURL:(NSURL *)lokaleURL met fout:
(NSError *)fout
Opmerkingen: De app is verantwoordelijk voor het verplaatsen van het bestand naar een permanente locatie binnen de sandbox.
MCAdvertiserAssistant is een gemaksklasse voor het implementeren van een adverteerder, die afhandelt
uitnodigingen en verbindingen met een MCSessie.
MCSession heeft een nieuwe initWithPeer: methode.
sendResource heeft "with" toegevoegd aan de completeringHandler.
De time-out is verwijderd uit connectPeer:withNearbyConnectionData.
Bekijk voor meer informatie over deze API's de video voor WWDC 2013 Session 708, “Nearby
Netwerken met Multipeer-connectiviteit.”
multitasking
Opmerkingen
Het beleid voor de taakvoltooiings-API is terug gewijzigd om overeen te komen met het iOS 6-gedrag, maar met de tijd
De limiet voor het voltooien van taken is verlaagd van 10 minuten in iOS 6.
Netwerken
Opgelost in zaad 4
Alle NSURL-sessietaken worden nu opgeschort in plaats van uitgevoerd. Hiermee kunt u hun status instellen
voordat de taak wordt gestart.
Opmerkingen
Cellulaire fallback is een technologie die probeert verbinding te maken via de mobiele interface wanneer er een
verbinding via de Wi-Fi-interface lukt niet. Er zijn een aantal gevallen waarin
Verbindingsfouten kunnen optreden via Wi-Fi, zoals een kabelmodem die opnieuw moet worden opgestart of een firewall
die de toegang tot bepaalde bronnen blokkeert.
Als uw app netwerkbewerkingen via het mobiele netwerk beperkt, controleer dan of uw code gebruikmaakt van de
juiste API om dat beleid te implementeren.
Als uw app bijvoorbeeld SCNetworkReachability bekijkt voor de
kSCNetworkReachabilityFlagsIsWWAN om te controleren wanneer Wi-Fi beschikbaar is, werkt deze mogelijk niet
correct onder cellulaire terugval.
Als een app deze methode gebruikt en vervolgens probeert verbinding te maken, in de veronderstelling dat deze een verbinding via Wi-Fi krijgt, kan de app per ongeluk een verbinding via het mobiele netwerk tot stand brengen. Het ontbreken van de
kSCNetworkReachabilityFlagsIsWWAN is geen garantie dat uw verbinding niet overgaat
mobiel. Als uw code moet afdwingen dat een verbinding niet via mobiel gaat, moet dit worden gespecificeerd
dat bij het doen van een netwerkverzoek.
In plaats daarvan stelt u voor CFNetwork-code die CFSocketStream, CFHTTPStream of soortgelijke API's gebruikt, de
kCFStreamPropertyNoCellular op True in te stellen op het CF-object voordat verbinding wordt gemaakt.
Voor NSURLRequests belt u [request setAllowsCellularAccess: false].
Naast dat u ervoor zorgt dat uw code nooit via mobiel verbonden zal zijn vanwege mobiel
fallback, deze oproep zorgt ervoor dat uw code nooit via een mobiel netwerk wordt verbonden vanwege de VPN
of ingewikkelde routeringsproblemen (verbinding maken met IPv6 via mobiel omdat alleen IPv4 beschikbaar is via
wifi, enz.).
Om te controleren of uw app correct werkt, moet u testen met een kapot wifi-netwerk. De
De eenvoudigste manier om een ​​kapot Wi-Fi-netwerk op te zetten is door een Apple AirPort-basisstation of een ander WiFi-toegangspunt in te stellen, een DHCP-adres uit te delen en het toegangspunt los te laten van de
Internet. Een andere eenvoudige manier om te testen is door de kabel of DSL-lijn los te koppelen van uw kabel of DLS
modem.
Twee low-level netwerk-API's die voorheen een MAC-adres retourneerden, retourneren nu de vaste waarde
02:00:00:00:00:00. De betreffende API's zijn sysctl (NET_RT_IFLIST) en ioctl
(SIOCGIFCONF). Ontwikkelaars die de waarde van het MAC-adres gebruiken, moeten naar dergelijke identificatiegegevens migreren
as -[UIDevice identifierForVendor]. Deze wijziging is van invloed op alle apps die op iOS 7 draaien.
Doelstelling-C Runtime
Opmerkingen
Als gevolg van veranderingen in de manier waarop het isa-veld wordt geïmplementeerd, kan *self veranderen tijdens de opsomming (bijv
als de container bijvoorbeeld wordt vastgehouden).
Tijdelijke oplossing: stel bij het implementeren van countByEnumeratingWithState geen state-
>mutatiesPtr = zelf.
Rekening-courantboekje
Opmerkingen
Vanaf iOS 7 Seed 4 heeft Passbook ondersteuning toegevoegd voor de grote en kleine velden om beter op elkaar aan te sluiten
rest van het iBeacon-ecosysteem. De nieuwe majeur- en mineurtoonsoorten zijn onafhankelijk variabel optioneel
naast proximityUUID (vereist) in elk woordenboek in de bakenarray.
In eerdere versies van de iOS SDK valideerde Passbook de achterste velden van passen niet
volledig. De validatieregels zijn niet gewijzigd, maar de validatie omvat nu ook back-velden.
Controleer het consolelogboek voor aanvullende logboeken.
Vanaf iOS 7 Seed 3 is PKPassLibraryDidCancelAddPasses een nieuwe statuscode in de
PKPassLibraryAddPassesStatus enum. Het betekent dat de gebruiker op Annuleren heeft getikt in een add-passes
alert.
Safariixed in Seed 4
De inloggegevens voor Safari-websites worden niet altijd automatisch ingevuld tussen mobiele en desktopversies.
Tijdelijke oplossing: gebruik de desktopversie als de site deze aanbiedt.
Bij een upgrade naar iOS worden de instellingen van Safari mogelijk teruggezet naar hun standaardwaarden.
Security
Opmerkingen
-[UIDevice uniqueIdentifier] wordt niet langer geaccepteerd in inzendingen voor de App Store. In iOS 7,
apps die al in de winkel staan ​​of op de apparaten van gebruikers die deze verwijderde API aanroepen, zullen dat niet meer zijn
heeft de UDID geretourneerd. In plaats daarvan retourneert -[UIDevice uniqueIdentifier] een tekenreeks van 40 tekens
beginnend met FFFFFFFF, gevolgd door de hexadecimale waarde van -[UIDevice identifierForVendor]. Het is
Het is belangrijk om na te denken over de gevolgen hiervan voor bestaande apps. Ik overweeg om updates in te dienen die nee zijn
langer toegang tot de UDID.
iOS vraagt ​​nu toestemming van gebruikers om apps audio-invoer te laten gebruiken op alle iOS 7-apparaten. Voor apparaten die zijn verkocht
China, iOS zal ook toestemming van de gebruiker vragen voor apps om de camerahardware te gebruiken. De operationele
het systeem zal de toestemmingswaarschuwing weergeven wanneer u de categorie van het geïnstantieerde instelt
AVaudiosessie. De AVAudioSession-categorieën die de waarschuwing zullen presenteren zijn
AVAudioSessionCategoryRecord en AVAudioSessionCategoryPlayAndRecord.
Als de gebruiker geen toegang verleent, bestaan ​​de gegevens van de audiosessie uit allemaal nullen (stilte). Voor apparaten waar
cameratoegang wordt aangevraagd en geweigerd door de gebruiker, de video-opnamesessie is een zwart scherm.
De API gethostuuid() is verwijderd en wordt niet geaccepteerd voor verzending naar de winkel,
ongeacht het beoogde besturingssysteem. Voor bestaande apps die op iOS 7 draaien, retourneert de functie een uuid_t
weergave van de leveranciers-ID (-[UIDevice identifierForVendor]).
Setup
Bekend probleem
De configuratie-assistent kan crashen bij het instellen van een nieuw apparaat met een bestaand e-mailadres.
Tijdelijke oplossing: Ga door met de installatie-assistent. Ga vervolgens naar Instellingen > iCloud en handmatig
schakel de services in die zijn uitgeschakeld.
Siri
Opmerkingen
Dit zaad bevat ontwikkelingsversies van nieuwe mannelijke en vrouwelijke Siri-stemmen voor Amerikaans Engels en
Frans en een mannenstem voor Duits.
Social
Opmerkingen Via iOS 6, bij gebruik van TWTweetComposeViewController en SLComposeViewController (de
laatste alleen voor Twitter en Weibo, maar niet voor Facebook), als de beller een completeHandler levert, de
geleverde voltooiingHandler is verantwoordelijk voor het negeren van de weergavecontroller. Vanaf iOS 7, als de app
koppelingen met de iOS 7 SDK, zal de weergavecontroller zichzelf negeren, zelfs als de beller een
voltooiingHandler. Om dit te voorkomen mag de completeringshandler van de aanroeper de weergave niet negeren
controller.
Bekend probleem
Bij gebruik van de iOS 6.1 SDK op OS X v10.8 Mountain Lion, als u iOS 5.0 of iOS 5.1 Legacy gebruikt
SDK in iOS Simulator, kunt u de Twitter-functies niet gebruiken: als u probeert in te loggen bij Twitter via
het paneel Instellingen mislukt en Twitter.framework werkt niet correct. Als je Twitter wilt testen
functies, moet u een iOS 6.1- of iOS 6.0 Simulator-runbestemming kiezen, of u kunt
testen met iOS 5.x op een apparaat.
Springplank
Opmerkingen
Actieve aanrakingen worden niet langer geannuleerd wanneer de gebruiker een screenshot maakt.
Dynamische achtergrond is niet beschikbaar op iPhone 4.
Opgelost in zaad 4
Springboard crasht bij het openen van sommige webclips in de appkiezer.
Bij het herstellen vanaf een iCloud-reservekopie op een apparaat met honderden apps kan Springboard crashen
Herhaaldelijk.
Wachtwoorden met diakritische tekens worden niet ondersteund in dit zaad. Als er diakritische tekens in staan
uw wachtwoord, wijzig dit dan voordat u upgradet naar Seed 3, aangezien u uw apparaat niet kunt ontgrendelen.
Sprite-kit
Bekend probleem
+[AVPlayer playerWithPlayerItem:] retourneert een AVPlayer-object, maar het huidige item keert terug
nul als de speler in een andere thread is gemaakt.
Winkels
Bekend probleem
Sommige iPhone 4-apparaten kunnen geen inhoud downloaden van de App Store en de iTunes Store.
Synchroniseren
Opgelost in Seed 4: de Wi-Fi-synchronisatieoptie in iTunes is aangevinkt, maar Wi-Fi-apparaten verschijnen niet in iTunes.
UIKit
Opmerkingen
In eerdere Seeds was de snapshot-API (snapshotView en
resizableSnapshotViewFromRect:withCapInsets:) zou het maken van de momentopname uitstellen als de weergave
was nooit vastgelegd of was toegevoegd aan de weergavehiërarchie in de huidige transactie. Dit
gedrag is veranderd.
Snapshots vertegenwoordigen nu altijd de huidige, vastgelegde status van de weergave. Poging tot momentopname
een weergave die nog nooit is vastgelegd, registreert een bericht en retourneert nu nul.
De methoden voor het maken van momentopnamen zijn bijgewerkt en hebben nu een argument: afterUpdates. Wanneer ingesteld op
JA, hierdoor wordt de momentopname opgedragen te wachten totdat alle openstaande wijzigingen in de hiërarchie zijn aangebracht
betrokken. Om het pre-Seed 4-gedrag te behouden, geeft u NO door en de momentopname legt vast wat het is
momenteel op het scherm. Zie UIView.h voor meer details.
Als er niet genoeg ruimte is in de navigatiebalkindeling voor de volledige tekst van de titel van de terugknop,
de navigatiebalk vervangt een algemene korte titel (in het Engels: “Terug”). Als die string dat ook is
te lang is, toont de balk de chevron met de achterste indicator zonder titel.
+[UIPasteboard pasteboardWithName:create:] en +[UIPasteboard
pasteboardWithUniqueName] maakt nu de opgegeven naam uniek, zodat alleen die apps dezelfde naam hebben
toepassingsgroep om toegang te krijgen tot het plakbord. Als de ontwikkelaar probeert een plakbord te maken met een
naam die al bestaat en die geen deel uitmaken van dezelfde appsuite, krijgen ze hun eigen unieke app
en privé plakbord. Houd er rekening mee dat dit in het algemeen geen invloed heeft op de door het systeem geleverde plakborden.
en vind.
Vanaf Seed 2 gebruiken apps standaard het nieuwe, op de viewcontroller gebaseerde statusbalkbeheer
systeem. Als u zich hiervoor wilt afmelden, voegt u de waarde NO toe voor de
UIViewControllerBasedStatusBarAppearance-sleutel voor uw Info.plist.
Wanneer u Auto Layout gebruikt om een ​​UIButton te positioneren, en u de compressieweerstand van de inhoud instelt of
inhoud die de prioriteit tot een minimum beperkt, zal de knop een dubbelzinnige lay-out hebben.
Tijdelijke oplossing: gebruik geen inhoudscompressieweerstand of inhoudsknuffelprioriteit van minder dan
2 voor UIButton.
Met UIScreenEdgePanGestureRecognizer kunt u acties uitvoeren als reactie op veegbewegingen
de rand van het scherm met behulp van dezelfde heuristieken die het systeem gebruikt voor zijn eigen gebaren. Gebruik dit
als u zelf een navigatiesemantiek heeft die geen UINavigationController gebruikt, maar
zou dit gebaar moeten bevatten (bijvoorbeeld Safari).
Deze gebarenherkenner heeft een eigenschap die de randen beschrijft waarop hij actief is. UIRectEdge is
een nieuw enumtype dat deze eigenschap en -[UIViewController edgeForExtendedLayout] kunnen
deel. UIRectEdge vervangt UUIExtendedEdge, die zal worden verwijderd. De leden van beide hebben
dezelfde waarden. Gebruik Xcode om alle exemplaren van "UIExtendedEdge" in uw project te vervangen door
"UIRectEdge".
UIButtonTypeInfoLight, UIButtonTypeInfoDark en UIButtonTypeDetailDisclosure
knoppen zien er allemaal hetzelfde uit.
Wazige lagen zijn niet beschikbaar op iPhone 4.
Parallax is niet beschikbaar op iPhone 4.
Boekdruktekst is niet beschikbaar op iPhone 4.ixed in Seed 4
De UIImagePickerController toont geen live voorbeeld bij gebruik van aangepaste overlays.
UIPickerView met aangepaste weergaven toont de weergaven niet in de selectie-indicator.
UIRefreshControl en de bijbehorende tabelweergave zijn verborgen onder de navigatiebalk wanneer
setDoorschijnend: is NEE.
IB-ondersteuning voor -topLayoutGuide en -bottomLayoutGuide is niet functioneel in dit zaad.
De titel van de UIRefreshControl verschijnt onder de navigatiebalk.
Bekend probleem
De gebruikersinterface van uw app kan iets bewegen na gebruik van een mediaspeler in liggende modus.
Weer
Opmerkingen
Weersomstandigheden zijn niet geanimeerd op iPhone 4.
WebKit
Opmerkingen
Als voorheen de viewportparameters werden gewijzigd, werden de oude parameters nooit verwijderd.
Dit zorgde ervoor dat de viewport-parameters additief waren.
Als u bijvoorbeeld bent begonnen met width=device-width en dit vervolgens hebt gewijzigd in initial-scale=1.0,
eindigde met een berekende viewport van breedte = apparaatbreedte, initiële schaal = 1.0.
In iOS 7 is dit aangepakt. Nu krijg je een berekende viewport met initiële schaal = 1.0.
Vroeger, bij gebruik , de
Schaal kan na rotatie onjuist zijn.
Als een gebruiker de pagina nu niet expliciet heeft geschaald, wordt de pagina hersteld naar de oorspronkelijke schaal. Ook de
de huidige schaal is nu correct beperkt binnen de grenzen van de minimale schaal en de maximale schaal.
Sommige afbeeldingen voor Retina-weergaveapparaten worden twee keer zo groot weergegeven als ze zouden moeten zijn, in plaats van dat ze zo groot zijn
50% verkleind. Dit probleem kan zich ook voordoen bij elke afbeelding die moet worden geschaald en die groter is dan de grootte ervan
container en die de eigenschap background-size of de -webkit-background-size gebruikt
eigendom. Dit probleem is van invloed op zowel native apps die webinhoud weergeven als op webpagina's die worden bekeken
Safari voor iPhone.
De achtergrond-CSS-steno-eigenschap stelt nu de waarde van de achtergrondgrootte-eigenschap opnieuw in
automatisch als de achtergrondgrootte niet is opgegeven. Dit nieuwe gedrag is conform de CSS-specificatie en het oude
gedrag is alleen beschikbaar voor apps die zijn gekoppeld aan een SDK vóór iOS 7.0 wanneer ze worden uitgevoerd op iOS 7 of hoger.
Tijdelijke oplossing: geef de eigenschap background-size of de eigenschap -webkit-background-size op
na de achtergrond-steno-eigenschap in het CSS-stylesheet voor de webinhoud
weergegeven.nu probleem
Web-apps en webclips die in eerdere seed-bestanden zijn gemaakt, blijven niet in mappen staan ​​tijdens het opnieuw opstarten.
Tijdelijke oplossing: verwijder de oude web-app of webclip en maak deze opnieuw in dit zaad door de inhoud te laden
in Safari tikt u op de knop Actie en vervolgens op 'Toevoegen aan startscherm'.
Wi-Fi
Opmerkingen
Dit zaad introduceert veranderingen in AWDL, zodat technologieën die er gebruik van maken, zoals AirDrop en de
MultiPeerConnectivity API's: werken niet goed met oudere seeds.