iOS 7 bèta 3 – hier is de volledige changelog

  iOS beta 7 3 werd vanavond door het bedrijf gelanceerd Apple, en hieronder heb je de volledige changelog van deze build weergegeven die beschikbaar is voor iDevices. Over het algemeen heeft het Apple-bedrijf een aantal van de bestaande problemen in de bètaversie 2 opgelost, de algemene prestaties verbeterd en een aantal nieuwe dingen geïmplementeerd die alleen nuttig zijn voor ontwikkelaars, maar hopelijk zien we hier dat er nogal wat veranderingen zijn die niet worden genoemd . Als u een UDID wilt laten registreren voor iOS 7, wil ik u informeren dat geregistreerde leden van iDevice.ro van dit privilege profiteren op basis van de registratie van een abonnement, en dat u meer informatie over hen heeft op deze pagina.

Introductie

iOS SDK 7.0 biedt ondersteuning voor het ontwikkelen van iOS-apps en bevat de complete set Xcode-tools, compilers en frameworks voor het maken van apps voor iOS en OS X. Deze tools omvatten onder meer de Xcode IDE en de Instruments-analysetool.

Met deze software kun je apps ontwikkelen voor iPhone, iPad of iPod touch met iOS 7. Je kunt je apps ook testen met de meegeleverde iOS Simulator, die iOS 7 ondersteunt. iOS SDK 7.0 vereist een Mac-computer met OS X v10.8.4 ( Bergleeuw) of later.

Deze versie van iOS is uitsluitend bedoeld voor installatie op apparaten die zijn geregistreerd bij het Apple Developer Program. Als u probeert deze versie van iOS op een ongeautoriseerde manier te installeren, kan uw apparaat in een onbruikbare staat terechtkomen.

Ga voor meer informatie en aanvullende ondersteuningsbronnen naar http://developer.apple.com/programs/ios/.

Bugrapportage

Om eventuele bugs te melden die niet in de Opmerkingen en bekende problemen sectie, gebruik dan de Apple Bug Reporter op de Apple Developer-website (http://developer.apple.com/bugreporter/). Bovendien kunt u deze problemen en iOS SDK 7.0 bespreken op de Apple Developer Forums:http://devforums.apple.com. Ga voor meer informatie over iCloud voor ontwikkelaars naar http://developer.apple.com/icloud.

Opmerkingen en bekende problemen

De volgende problemen hebben betrekking op het gebruik van iOS SDK 7.0 om code te ontwikkelen.

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 op basis van de Uniform Type Identifier (UTI) van het document. Momenteel wordt alleen een leeg scherm weergegeven.

AirPlay

Opgelost in zaad 3

  • Wanneer u muziek naar een Apple TV verzendt, kan het doorgaan naar het volgende nummer mislukken.
  • Het audiovolume kan dramatisch en onverwacht toenemen tijdens AirPlay.

Stichting AV

Opmerkingen

AVCaptureSession maakt nu gebruik van uw app AVAudioSession standaard.

Agenda

bekende problemen

  • iCloud-agenda's of herinneringen kunnen worden gedupliceerd na het toevoegen van nieuwe evenementen.Tijdelijke oplossing: verberg de gedupliceerde agenda uit het zicht en de zaken blijven normaal synchroniseren.
  • iCloud-agenda-afspraken worden mogelijk niet zoals verwacht gesynchroniseerd via ophalen, pushen of handmatig vernieuwen.Tijdelijke oplossing: maak een nieuwe gebeurtenis of bewerk een bestaande gebeurtenis om de synchronisatie te activeren.

Autovertoning

bekende problemen

Ondersteuning voor Car Display wordt geleverd zodra compatibele systemen beschikbaar zijn.

Contacten

bekende problemen

Sommige foto's met een hoge resolutie worden niet gesynchroniseerd (via iCloud en andere services) wanneer ze zijn ingesteld als de nummerweergave van een contactpersoon.

Oplossing: gebruik een foto met een lagere resolutie.

Kernanimatie

Opmerkingen

Wanneer de UIViewGroupOpacity sleutel niet aanwezig is, is de standaardwaarde nu JA. De standaardinstelling was voorheen NEE.

Dit betekent dat deelaanzichten van een transparant aanzicht eerst op dat transparante aanzicht worden samengesteld, waarna de vooraf samengestelde subboom als geheel op de achtergrond wordt getekend. Een NEE-instelling resulteert in minder dure, maar ook minder nauwkeurige compositie: elke weergave in de transparante subboom wordt samengesteld op wat eronder staat, volgens de dekking van de ouder, in de normale algoritmevolgorde van de schilder.

iCloud

Opmerkingen

  • iCloud-sleutelhanger in iOS 7 Seed 3 is niet achterwaarts compatibel met iOS 7 Seed 2 en OS X Mavericks Seed 2.Als u iCloud-sleutelhanger en/of Sleutelhangerherstel had ingeschakeld vanuit iOS 7 Seed 2, worden beide functies uitgeschakeld bij het updaten naar iOS 7 Seed 3.

    Ga na het updaten naar iOS 7 Seed 3 naar Instellingen > iCloud > Sleutelhanger en schakel iCloud-sleutelhanger opnieuw in op uw apparaten.

    Zie OS X v10.9 Releaseopmerkingen voor meer details.

  • Activeringsslot, 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 en wachtwoord invoeren om Zoek mijn iPhone uit te schakelen, uit te loggen bij iCloud , het apparaat wissen of het apparaat na het wissen opnieuw activeren. 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 3

  • Het toetsenbord is niet aanwezig in het goedkeuringsvenster van iCloud-sleutelhanger na schermontgrendeling.Tijdelijke oplossing: tik op Niet toestaan ​​of Toestaan. Het toetsenbord wordt de volgende keer gepresenteerd.
  • Als u het land wijzigt dat aan een telefoonnummer is gekoppeld in Instellingen > iCloud > Accountnaam > Sleutelhanger, kunt u de gewijzigde landnaam/code niet bekijken.Tijdelijke oplossing: Schakel Sleutelhangerherstel uit en vervolgens weer in.
  • Als u "Alle inhoud en instellingen resetten" op een apparaat hebt (Instellingen > Algemeen > Reset) dat:
    • Heeft een iCloud-account ingesteld
    • Heeft Zoek mijn iPhone-activeringsslot ingeschakeld
    • Heeft niet eerder naar Instellingen > iCloud genavigeerd

    u wordt niet gevraagd uw iCloud-inloggegevens in te voeren om het activeringsslot uit te schakelen voordat u gaat wissen. Nadat het apparaat is gewist, wordt uw apparaat geactiveerd.

    Tijdelijke oplossing: verwijder het iCloud-account voordat u het apparaat wist. Als u zich in deze staat bevindt, voert u de inloggegevens van uw iCloud-account in om het apparaat te ontgrendelen.

  • iCloud-sleutelhangergebruikers die een extra apparaat instellen, ontvangen een goedkeuringsverzoek voor de andere apparaten waarop iCloud-sleutelhanger is ingeschakeld. Het goedkeuringsverzoek wordt niet weergegeven als hun schermen zijn uitgeschakeld en de apparaten inactief zijn.Tijdelijke oplossing: maak elk peer-apparaat wakker om het goedkeuringsverzoek te accepteren.
  • In iOS 7 worden de schakelaars Zoek mijn iPhone en Bladwijzers niet langer ondersteund op secundaire iCloud-accounts. Wanneer u uw apparaat bijwerkt terwijl een van deze opties is ingeschakeld op een secundair iCloud-account, worden deze uitgeschakeld zonder gebruikersmelding.Oplossing: stel het primaire iCloud-account in via Instellingen/iCloud en schakel vervolgens Zoek mijn iPhone of Bladwijzers in.
  • In zeldzame gevallen kunnen gebruikers problemen ondervinden bij het instellen van iCloud-sleutelhanger op sommige van hun apparaten.Oplossing: er is een tijdelijke knop 'iCloud-sleutelhanger opnieuw instellen' beschikbaar in iCloud-instellingen > Account > Accountbeveiliging.

bekende problemen

  • Wanneer u iCloud-sleutelhanger uitschakelt, kunt u deze soms mogelijk niet opnieuw inschakelen.Tijdelijke oplossing: schakel de sleutelhanger uit op alle ingeschakelde apparaten en schakel deze vervolgens opnieuw in.
  • Sleutelhangers worden niet tussen apparaten gesynchroniseerd wanneer ze zich op een draadloos netwerk met WEP-beveiliging bevinden.
  • Bij het instellen van iCloud-sleutelhanger in Configuratie-assistent op iPhone 4 en iPhone 4s bedekt het toetsenbord het invoerveld iCloud-beveiligingscode en de koppeling Geavanceerde opties.Tijdelijke oplossing: scroll naar beneden om de verborgen vermeldingen te zien.
  • Gebruikers in Zwitserland, Frankrijk, Spanje, Duitsland, Polen, Finland en mogelijk enkele andere landen kunnen hun sleutelhangers niet herstellen met behulp van telefoonnummervalidatie.Tijdelijke oplossing: gebruik willekeurige beveiligingscode.
  • Creditcards die zijn verwijderd in Safari-instellingen > Automatisch aanvullen, worden van het apparaat verwijderd, maar niet van andere apparaten.Tijdelijke oplossing: als u nog een lokale wijziging aanbrengt (zoals het toevoegen van een creditcard), wordt de synchronisatie geforceerd.
  • Gebruikers die uitloggen bij iCloud door hun iCloud-account te verwijderen, alle inhoud en instellingen te wissen of het apparaat te wissen via Zoek mijn iPhone en weer in te loggen, worden niet weergegeven met de juiste installatieschermen voor iCloud-sleutelhanger.Tijdelijke oplossing: schakel iCloud-sleutelhanger in en keur deze vervolgens goed met iCloud-beveiligingscode > Beveiligingscode vergeten > iCloud-sleutelhanger opnieuw instellen.
  • Gebruikers die een enkel apparaat hebben waarop iCloud-sleutelhanger is ingeschakeld, krijgen niet de juiste installatieschermen voor iCloud-sleutelhanger te zien na het herstellen vanaf een reservekopie.Tijdelijke oplossing: schakel iCloud-sleutelhanger in en keur deze vervolgens goed met iCloud-beveiligingscode > Beveiligingscode vergeten > iCloud-sleutelhanger opnieuw instellen.
  • Niet-gekochte ePubs en pdf's worden niet hersteld wanneer iCloud een iOS 7-apparaat herstelt met een pre-iOS 7-back-up. Gekochte inhoud wordt zonder problemen hersteld.Oplossing: gebruik iTunes-synchronisatie.

MAPK

Opmerkingen

Als de oproepen naar renderInContext op de laag die een steunlaag vormt MKMapView buiten de hoofddraad zijn gemaakt, moeten ze worden geëlimineerd of naar de hoofddraad worden verplaatst. Als u dit niet doet, kan dit een app-crash veroorzaken. In plaats van gebruiken renderInContext, gebruik de nieuwe MKMapSnapshotter API's.

Berichten

Opgelost in zaad 3

  • Bij een schone installatie presenteert het starten van Berichten een lege berichtenlijst in plaats van een nieuw opstelvenster.
  • De bestaande berichtendatabase kan worden verwijderd na herstel of upgrade als:
    • U logt niet in bij iCloud tijdens de configuratie-assistent.
    • De iMessage- en iCloud-accounts gebruiken verschillende ID's.
  • De Berichten-app loopt vast na het bekijken van bijlagen in twee afzonderlijke threads.Tijdelijke oplossing: de bijlagen zijn zichtbaar nadat u Berichten opnieuw hebt gestart.

Multipeer-connectiviteit

Opmerkingen

Veel updates voor de MCSession API's zijn opgenomen in dit zaad. De API's functioneren nu zoals ze werden gepresenteerd op WWDC. Belangrijke veranderingen en verbeteringen zijn onder meer:

  • De volgende nieuwe methode is ingeschakeld MCSession Is geïmplementeerd: - (NSOutputStream *)startStreamWithName:(NSString *)streamName toPeer:(MCPeerID *)peerID error:(NSError **)errorDeze gedelegeerde methode is geïmplementeerd: - (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID
  • De volgende nieuwe methode is ingeschakeld MCSession Is geïmplementeerd: - (NSProgress *)sendResourceAtURL:(NSURL *)resourceURL withName:(NSString *)resourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError *error))completionHandlerDe 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 een tijdelijke locatie op te slaan, wordt als volgt geïmplementeerd: - (void)session:(MCSession *)session didFinishReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID atURL:(NSURL *)localURL withError:(NSError *)error

  • MCAdvertiserAssistant is een nieuwe klasse. Het is een gemaksklasse voor het implementeren van een adverteerder, die uitnodigingen en verbindingen met een adverteerder afhandelt MCSession.
  • MCSession heeft een nieuwe initWithPeer: methode.
  • sendResource heeft "met" toegevoegd aan de completionHandler.
  • De time-out is verwijderd uit connectPeer:withNearbyConnectionData.

Zie "WWDC-sessie 701: Multipeer-connectiviteit" voor meer informatie over deze API's.

Muziekspeler

Opgelost in zaad 3

MPMediaPickerController is uitgeschakeld voor dit zaad. Het zal onmiddellijk terugkeren alsof de gebruiker de selectie heeft geannuleerd.

Netwerken

Opmerkingen

  • Cellulaire fallback is een technologie die probeert verbinding te maken via de mobiele interface wanneer een verbinding via de Wi-Fi-interface niet lukt. 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, controleert u of uw code de juiste API gebruikt om dat beleid te implementeren.

    Bijvoorbeeld als uw app meekijkt SCNetworkReachability voor de kSCNetworkReachabilityFlagsIsWWAN om te controleren wanneer Wi-Fi beschikbaar is, gedraagt ​​het zich mogelijk niet correct onder mobiele fallback.

    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 via mobiel gaat. Als uw code moet afdwingen dat een verbinding niet via een mobiel netwerk verloopt, moet dit worden opgegeven bij het indienen van een netwerkverzoek.

    Inplaats van CFNetwork code met behulp van CFSocketStreamCFHTTPStream, of vergelijkbare API's, stelt u de kCFStreamPropertyNoCellular eigenschap op true in te stellen op het CF-object voordat verbinding wordt gemaakt.

    Voor NSURLRequests, bel [request setAllowsCellularAccess: false].

    Deze oproep zorgt er niet alleen voor dat uw code nooit via een mobiel netwerk zal worden verbonden vanwege mobiele fallback, maar zorgt er ook voor dat uw code nooit via een mobiel netwerk zal worden verbonden vanwege de VPN of ingewikkelde routeringsproblemen (verbinding maken met IPv6 via mobiel omdat alleen IPv4 beschikbaar is via Wi-Fi, enz.).

    Om te controleren of uw app correct werkt, moet u testen met een kapot wifi-netwerk. De eenvoudigste manier om een ​​kapot Wi-Fi-netwerk op te zetten is door een Apple AirPort-basisstation of een ander Wi-Fi-toegangspunt in te stellen om een ​​DHCP-adres uit te delen en het toegangspunt los te laten van het 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 vroeger een MAC-adres retourneerden, retourneren nu de vaste waarde 02:00:00:00:00:00. De betreffende API's hebben dat wel sysctl (NET_RT_IFLIST) en ioctl (SIOCGIFCONF). Ontwikkelaars die de waarde van het MAC-adres gebruiken, moeten migreren naar ID's zoals -[UIDevice identifierForVendor]. Deze wijziging is van invloed op alle apps die op iOS 7 draaien.
  • Alles NSURL sessietaken worden nu opgeschort in plaats van uitgevoerd. Hiermee kunt u hun status instellen voordat de taak wordt gestart.

Krantenkiosk

Opgelost in zaad 3

Kiosk-achtergronddownloads die HTTP-basis- of digest-verificatie gebruiken, zullen de gebruiker autorisatiewaarschuwingen geven (NSURLConnectionDelegate Protocol terugbellen voor connectionShouldUseCredentialStorage en willSendRequestForAuthenticationChallenge wordt niet correct genoemd).

Doelstelling-C Runtime

Opmerkingen

Als gevolg van veranderingen in de manier waarop de isa veld is geïmplementeerd, *self kan veranderen tijdens de opsomming (bijvoorbeeld als de container behouden blijft).

Oplossing: bij de implementatie countByEnumeratingWithState, niet instellen state->mutationsPtr = self.

Rekening-courantboekje

Opmerkingen

  • In eerdere versies van de iOS SDK valideerde Passbook de achterste velden van passen niet volledig. Dit is gecorrigeerd, maar het betekent dat sommige passen die zijn toegevoegd op iOS 6.0, 6.1 en iOS 7.0 Seed 1, ongeldig zijn op iOS 7 Seed 2 en hoger. De validatieregels zijn niet veranderd, het was slechts een bug in de validatie in eerdere implementaties. Als u een pas heeft die u eerder aan Passbook kon toevoegen, maar nu niet meer, kijk dan in het consolelogboek of er meer dan één veld is dat de sleutel NAAM bevat. Veldsleutels moeten uniek zijn.
  • Vanaf iOS 7 Seed 3, PKPassLibraryDidCancelAddPasses is een nieuwe statuscode in de PKPassLibraryAddPassesStatus opsomming. Het betekent dat de gebruiker op Annuleren heeft getikt in een waarschuwing voor het toevoegen van passen.

Safari

bekende problemen

  • Bij een upgrade naar iOS worden de instellingen van Safari mogelijk teruggezet naar hun standaardwaarden.
  • De inloggegevens voor Safari-websites worden niet altijd automatisch ingevuld tussen mobiele en desktopversies.Tijdelijke oplossing: gebruik de desktopversie als de site deze aanbiedt.

Security

Opmerkingen

  • -[UIDevice uniqueIdentifier] wordt niet langer geaccepteerd in inzendingen voor de App Store. In iOS 7 krijgen apps die al in de winkel staan ​​of op apparaten van gebruikers die deze verwijderde API aanroepen, niet langer de UDID terug. In plaats van, -[UIDevice uniqueIdentifier] retourneert een reeks van 40 tekens, beginnend met FFFFFFFF, gevolgd door de hexadecimale waarde van -[UIDevice identifierForVendor]. Het is belangrijk om te overwegen welke gevolgen dit voor bestaande apps zal hebben. Ik overweeg om updates in te dienen die geen toegang meer hebben tot de UDID.
  • iOS vraagt ​​nu toestemming van gebruikers om apps audio-invoer te laten gebruiken op alle iOS 7-apparaten. Voor apparaten die in China worden verkocht, zal iOS ook toestemming van de gebruiker vragen om apps de camerahardware te laten gebruiken. Het besturingssysteem zal de toestemmingswaarschuwing weergeven wanneer u de categorie van de geïnstantieerde insteltAVAudioSesison. De AVAudioSessionCategories dat de waarschuwing zal presenteren is AVAudioSessionCategoryRecord en AVAudioSessionCategoryPlayAndRecord.Als de gebruiker geen toegang toestaat, zijn de gegevens van de audiosessie allemaal nullen (stilte). Voor apparaten waarbij cameratoegang wordt gevraagd en geweigerd door de gebruiker, is de video-opnamesessie 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]).

Instellingen

Opgelost in zaad 3

In Algemeen > App vernieuwen op de achtergrond worden de instellingen per app niet gerespecteerd.

Setup

Opgelost in zaad 3

Nadat u het apparaat heeft gewist via Instellingen > Algemeen > Reset > Wis alle inhoud en instellingen, worden CrashReporter-logboeken niet langer van het apparaat naar de computer gekopieerd.

Tijdelijke oplossing: herstel het apparaat vanaf een IPSW in plaats van Wis alle inhoud en instellingen op het apparaat te gebruiken.

Siri

Opmerkingen

Dit zaad bevat ontwikkelingsversies van nieuwe mannelijke en vrouwelijke Siri-stemmen voor Amerikaans Engels en Frans, en een mannelijke stem voor Duits.

Social

Opmerkingen

Tot en met iOS 6, bij gebruik TWTweetComposeViewController en SLComposeViewController (deze laatste alleen voor Twitter en Weibo, maar niet voor Facebook), als de beller een completionHandler, de meegeleverde completionHandler is verantwoordelijk voor het ontslaan van de weergavecontroller. Vanaf iOS 7 zal de weergavecontroller zichzelf negeren als de app verbinding maakt met de iOS 7 SDK, zelfs als de beller een completionHandler. Om dit te voorkomen, moet de beller completionHandler mag de weergavecontroller niet negeren.

bekende problemen

Als u de iOS 6.1 SDK op OS X v10.8 Mountain Lion gebruikt en de iOS 5.0 of iOS 5.1 Legacy SDK in iOS Simulator gebruikt, kunt u de functies van Twitter niet gebruiken: proberen in te loggen bij Twitter via het paneel Instellingen zal mislukken, en Twitter.framework zal niet correct werken. Als je Twitter-functies wilt testen, moet je een iOS 6.1- of iOS 6.0 Simulator-runbestemming kiezen, of je 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 3

  • De instellingen voor het wachtwoordslot en de tijd voor automatische vergrendeling worden niet altijd gerespecteerd. Soms heeft het apparaat geen toegangscode nodig terwijl de instellingen dit aangeven.
  • Sommige apps ontvangen mogelijk dubbele pushmeldingen of geen melding.
  • De app-switcher toont niet alle opgeschorte apps.

bekende problemen

  • Wachtwoorden met diakritische tekens worden niet ondersteund in deze seed. Als er diakritische tekens in uw wachtwoord staan, wijzigt u dit voordat u upgradet naar Seed 3, aangezien u uw apparaat dan niet kunt ontgrendelen.
  • Springboard crasht bij het openen van sommige webclips in de appkiezer.
  • Bij het herstellen van een iCloud-reservekopie op een apparaat met honderden apps kan Springboard herhaaldelijk crashen.

Sprite-kit

bekende problemen

+[AVPlayer playerWithPlayerItem:] geeft een AVPlayer object, maar het huidige item zal nul retourneren als de speler op een andere thread is gemaakt.

Synchroniseren

bekende problemen

De Wi-Fi-synchronisatieoptie in iTunes is aangevinkt, maar Wi-Fi-apparaten verschijnen niet in iTunes.

Tijdelijke oplossing: installeer in OS X de iOS 7.0 SDK nadat u iTunes hebt geïnstalleerd. Wi-Fi-synchronisatie wordt niet ondersteund op Windows.

UIKit

Opmerkingen

  • +[UIPasteboard pasteboardWithName:create:] en +[UIPasteboard pasteboardWithUniqueName] maak nu de opgegeven naam uniek, zodat alleen die apps in dezelfde applicatiegroep toegang hebben tot het plakbord. Als de ontwikkelaar probeert een plakbord te maken met een naam die al bestaat en deze geen deel uitmaakt van dezelfde appsuite, krijgt hij zijn eigen unieke en privé-plakbord. Merk op dat dit geen invloed heeft op de door het systeem geleverde plakborden, algemeen en zoeken.
  • Vanaf Seed 2 gebruiken apps standaard het nieuwe, op de viewcontroller gebaseerde statusbalkbeheersysteem. Als u zich hiervoor wilt afmelden, voegt u de waarde NO toe voor de UIViewControllerBasedStatusBarAppearance sleutel tot uw Info.plist.
  • Wanneer u Automatische lay-out gebruikt om a UIButtonAls u de compressieweerstand van de inhoud of de prioriteit voor inhoudknuffelen op minimaal instelt, heeft de knop een dubbelzinnige lay-out.Tijdelijke oplossing: gebruik geen inhoudscompressieweerstand of inhoudsknuffelprioriteit van minder dan 2 voor UIButton.
  • UIScenEdgePanGestureRecognizer Hiermee kunt u acties uitvoeren als reactie op veegbewegingen over de rand van het scherm met behulp van dezelfde heuristieken die het systeem gebruikt voor zijn eigen gebaren. Gebruik dit als u zelf een semantische navigatie heeft die deze niet gebruikt UINavigationController 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 edgesForExtendedLayout] kan delen. UIRectEdge vervangt UIExtendedEdge, 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".
  • Wazige lagen zijn niet beschikbaar op iPhone 4.
  • Parallax is niet beschikbaar op iPhone 4.
  • Boekdruktekst is niet beschikbaar op iPhone 4.

Opgelost in zaad 3

  • Wanneer een apparaat zonder toegangscode wordt aangesloten op een niet-vertrouwde computer, zal iTunes de gebruiker op de telefoon vertellen om het goed te keuren, maar de telefoon vraagt ​​de gebruiker nooit om goedkeuring. De telefoon wordt hoe dan ook vertrouwd, dus er is geen functionele impact, maar de gebruikersinterface ontbreekt.
  • UISwitchonTintColors is altijd groen, ongeacht waar deze op is ingesteld.

bekende problemen

VoiceOver

Opgelost in zaad 3

Herinneringen werken niet met VoiceOver.

Weer

Opmerkingen

Weersomstandigheden zijn niet geanimeerd op iPhone 4.

WebKit

Opmerkingen

  • Voorheen werden bij het wijzigen van de viewport-parameters de oude parameters nooit weggegooid. 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, kreeg u uiteindelijk een berekende viewport van width=device-width, initial-scale=1.0.

    In iOS 7 is dit aangepakt. Nu krijg je een berekende viewport met initiële schaal = 1.0.

  • Vroeger, bij gebruik , kan de schaal na rotatie onjuist zijn.

    Als een gebruiker de pagina nu niet expliciet heeft geschaald, wordt de pagina hersteld naar de oorspronkelijke schaal. Ook is de huidige schaal nu correct beperkt binnen de min-scalemax-scale grenzen.

  • Sommige afbeeldingen voor Retina-weergaveapparaten worden twee keer zo groot weergegeven als ze zouden moeten zijn, in plaats van dat ze 50% zijn verkleind. Dit probleem kan zich ook voordoen bij elke afbeelding die moet worden geschaald en die groter is dan de container en die gebruikmaakt van de background-size eigendom of de -webkit-background-sizeeigendom. Dit probleem treft zowel native apps die webinhoud weergeven als webpagina's die worden bekeken in Safari voor iPhone.

    De background CSS-steno-eigenschap reset nu de waarde van de background-size eigendom aan auto wanneer de achtergrondgrootte niet is opgegeven. Dit nieuwe gedrag komt overeen met de CSS-specificaties en het oude gedrag is alleen beschikbaar voor apps die aan een SDK zijn gekoppeld vóór iOS 7.0 en die draaien op iOS 7 of hoger.

    Tijdelijke oplossing: specificeer de background-size eigendom of de -webkit-background-size eigendom na de background steno-eigenschap in het CSS-stylesheet voor de webinhoud die wordt weergegeven.