iOS 5 bèta 6 uitgebracht door Apple!

    Vanavond heeft Apple de bètaversie 6 van het iOS 5-besturingssysteem uitgebracht, slechts twee dagen na de eerste schattingen die zijn gemaakt op basis van de informatie die is ontdekt in het nieuwe Software Update-systeem dat door Apple is geïmplementeerd. De nieuwe versie van het besturingssysteem brengt uiteraard een reeks veranderingen met zich mee die ik in een volgend artikel zal beschrijven. Deze nieuwe versie van iOS 2 kan alleen worden gedownload via het speciale ontwikkelaarsportaal op de Apple-website. De deltaversie van het iPhone 5-besturingssysteem is slechts 4 MB groot, dus als u updatet via Software Update, weet u hoeveel u aan internetverkeer moet verbruiken.

UPDATE: Hier is de volledige changelog van de nieuwe bètaversie:

accounts

Wanneer u een iCloud-account aanmaakt, kunt u elke Apple ID gebruiken, zolang deze maar een volledig e-mailadres is en geen MobileMe-account. Als u een MobileMe-account heeft, kunt u dat account naar iCloud verplaatsen. Meer informatie over iCloud vindt u op: http://developer.apple.com/icloud

OPGELOST: Wanneer je een iCloud- of MobileMe-account instelt met behulp van de configuratie-assistent en Zoek mijn iPhone ingeschakeld laat, wordt Zoek mijn iPhone mogelijk uitgeschakeld na de configuratie. Controleer in Instellingen/E-mail, Contacten, Agenda/Uw account of Zoek mijn iPhone is ingeschakeld nadat u de configuratie-assistent hebt verlaten.

OPGELOST: Het inschakelen van iCloud-services in de Configuratie-assistent wordt mogelijk niet altijd correct opgeslagen. Nadat u de Configuratie-assistent hebt voltooid, gaat u naar Instellingen > iCloud om de status van het iCloud-account te verifiëren. Als u meerdere iCloud- of MobileMe-accounts op het apparaat heeft geconfigureerd, moet u ook elk van deze accounts bezoeken in Instellingen > Mail, Contacten, Agenda om elk account te verifiëren.

OPGELOST: Het wordt aanbevolen om bladwijzers voor meerdere accounts uit te schakelen. Als ze zijn ingeschakeld, zijn de resultaten mogelijk niet gedefinieerd.

AirPlay

Vanaf iOS 5 is video-inhoud in applicaties en websites standaard geschikt voor AirPlay.

iOS 5 ondersteunt AirPlay van video via AV Foundation.

Apple TV

Met de bètaversie van Apple TV Software kunnen gebruikers de inhoud van een iPad 2 met behulp van AirPlay naar een Apple TV (2e generatie) spiegelen. Deze bètasoftware maakt ook Photo Stream op Apple TV mogelijk, zodat gebruikers toegang hebben tot foto's die zijn opgeslagen in iCloud. Er wordt een bètaversie van Apple TV Software aangeboden om de nieuwste AirPlay-functionaliteit te testen met uw iOS 5-apps en websites. Als u de bètaversie van Apple TV Software op uw apparaat wilt installeren, moet u eerst de UDID van uw apparaat registreren in de iOS Developer Program Portal.

Apple TV keert mogelijk terug naar het hoofdmenu wanneer u een tv-programma afsluit dat wordt afgespeeld via Thuisdeling.

Muziekafspeellijsten zijn niet toegankelijk via Thuisdeling.

Binaire compatibiliteit

Op applicaties die zijn gekoppeld aan de iOS 5.0 SDK, worden de inhoudsverschuivingen in de scrollweergave niet langer afgerond op integrale pixels tijdens een knijpbeweging

Agenda

Verjaardagskalenders zijn momenteel niet beschikbaar via de website icloud.com of in Windows. Ze zullen beschikbaar zijn in een toekomstige release.

OPGELOST: De standaardagenda is nog steeds de Op mijn iPhone-agenda, ondanks het instellen van een iCloud-account tijdens de configuratie-assistent. Als tijdelijke oplossing kunt u de standaardagenda opnieuw instellen nadat u de Configuratie-assistent hebt voltooid in Instellingen > E-mail, contacten, agenda > Standaardagenda.

OPGELOST: Het pushen van iCloud-agendagegevens werkt niet in iOS. Om uw iCloud-agenda te synchroniseren, start u de Agenda-app of vernieuwt u de agenda's handmatig met behulp van de knop Agenda's in de linkerbovenhoek.

Core Image

Sinds bèta 1 zijn er verschillende filters toegevoegd. De huidige lijst bevat nu de volgende filters: CIAditionCompositing, CIAffineTransform, CICheckerboardGenerator, CIColorBlendMode, CIColorBurnBlendMode, CIColorControls, CIColorCube, CIColorDodgeBlendMode, CIColorInvert, CIColorMatrix, CIColorMonochrome, CIConstantColorGenerator, CICrop, CIDarkenBlendMode, CIDifferenceB leenMode, CIExclusieBlendMode, CIExposureAdjust, CIFalseColor, CIGammaAdjust,CIGaussianGradient, CIHardLightBlendMode, CIHighlightShadowAdjust, CIHueAdjust, CIHueBlendMode, CILightenBlendMode,CILinearGradient, CILuminosityBlendMode, CIMaximumCompositing, CIMinimumCompositing, CIMultiplyBlendMode, CIMultiplyCompositing, CI OverlayBlendMode, CIRadialGradient, CISaturationBlendMode, CIScreenBlendMode, CISepiaTone, CISoftLightBlendMode, CISourceAtopCompositing, CISourceInCompositing, CISourceOutCompositing, CISourceOverCompositing, CIStraightenFilter, CIStripesGenerator, CITemperatureAndTint, CIToneCurve, CIVibrance, CIVignette en CIWhitePointAdjust

GameKit

Wedstrijdgegevens voor turn-based wedstrijden zijn momenteel beperkt tot 4 KB aan gegevens.

NIEUW: Gebeurtenissen worden doorgegeven aan de afgevaardigde wanneer een wedstrijd aan de beurt is, in plaats van alleen wanneer de lokale speler aan de beurt is.

OPGELOST: Wanneer je inlogt bij Game Center, wordt het wachtwoord mogelijk gewist en wordt het inloggen mogelijk niet voltooid. Een tweede keer proberen zal lukken.

OPGELOST: In deze bèta mislukken GameKit-uitnodigingen mogelijk. Als tijdelijke oplossing kunt u proberen het apparaat opnieuw op te starten.

iBooks

iBooks 1.2.2 kan sommige tekst of afbeeldingen in boeken mogelijk niet weergeven. Update naar iBooks 1.3 in de App Store.

iCloud back-up

Omdat dit bètasoftware is, wordt u aangeraden de iCloud-services niet te gebruiken om kritieke gegevens of informatie op te slaan. Als u iCloud-reservekopie inschakelt, wordt de automatische reservekopie met iTunes tijdens het synchroniseren uitgeschakeld. We raden u ook aan handmatig een back-up van uw apparaat te maken met iTunes. Back-ups gemaakt met eerdere versies van iOS 5 bèta zullen binnenkort incompatibel worden en niet langer beschikbaar zijn. Het wordt sterk aangeraden dat u upgradet naar deze versie van de iOS 5-bèta om door te gaan met het maken van back-ups van uw apparaten. Als u fouten tegenkomt bij het herstellen vanaf een reservekopie of bij het inschakelen van een reservekopie meer dan een uur nadat u zich bij iCloud heeft aangemeld, kunt u proberen uw iCloud-account te verwijderen via Instellingen en deze opnieuw toe te voegen. Als de fouten aanhouden, probeer dan uw apparaat te wissen en het herstel opnieuw te starten.

iCloud-opslag

NIEUW: Als u stringByResolvingSymlinksInPath of stringByStandardizingPath aanroept op een pad dat afstamt van uw container, kunt u het resultaat nooit gebruiken om met succes een gecoördineerde leesbewerking uit te voeren.

NIEUW: Op KVS is de limiet per sleutel verhoogd naar 64Kb (om overeen te komen met de limiet per app); en het maximale aantal sleutels is verhoogd naar 256.

Tijdens de bètaperiode van iOS 5 kunnen alle documenten die op de servers zijn opgeslagen periodiek vóór GM worden verwijderd. Het wordt daarom ten zeerste aanbevolen dat u geen kritieke documenten of informatie op de servers opslaat.

Voorzieningenprofielen hoeven niet langer te worden ingeschakeld voor iCloud in de iOS-inrichtingsportal. Alle nieuw gegenereerde inrichtingsprofielen zijn nu automatisch ingeschakeld voor iCloud. Als u een door Xcode beheerd teaminrichtingsprofiel gebruikt, klikt u op vernieuwen in de Xcode Organizer om een ​​nieuw voor iCloud geschikt profiel te verkrijgen. Om alle andere voorzieningenprofielen voor iCloud in te schakelen, genereert u eenvoudigweg uw profielen opnieuw in de iOS Provisioning Portal.

Als uw toepassing gebruikmaakt van de klasse NSMetadataQuery, moet u een predikaat instellen, ook al wordt het predikaat zelf genegeerd.

In deze bèta wordt de setSortDescriptors:-methode van NSMetadataQuery niet ondersteund.

OPGELOST: Om iCloud vóór bèta 5 te gebruiken, moest je handmatig verschillende container-ID's (de weergaveset van je programma) opgeven in een rechtenbestand voor zowel je Mac OS X- als iOS-projecten. Vanaf bèta 5 moest je iCloud-opslag in je programma inschakelen apps klikt u eenvoudigweg op het selectievakje 'Rechten inschakelen' in het overzichtsvenster van uw project. Xcode maakt een aangepast rechtenbestand voor uw project dat automatisch uw team-ID bevat. U kunt extra iCloud-containerwaarden toevoegen zoals vereist door uw applicatie. (Houd er rekening mee dat u uw bestaande inrichtingsprofielen opnieuw moet genereren, hetzij met Xcode, hetzij in de iOS Provisioning Portal, om iCloud-opslag te kunnen gebruiken.) Als u een aangepaste identificatiereeks opgeeft voor uw iCloud Key-Value Store of iCloud Container-gebruiksrechten, kunt u niet langer moet uw team-ID aan het begin van de tekenreeks toevoegen. Xcode zal uw team-ID automatisch voor deze vermeldingen plaatsen

De container-ID-tekenreeks die u doorgeeft aan de URLForUbiquityContainerIdentifier:-methode van NSFileManager MOET de team-ID aan het begin van de tekenreeks bevatten. Voor uw gemak gebruikt Foundation de eerste documentcontainer-ID die is opgegeven in de rechten van uw app als u de nulwaarde haalt.

Er zijn problemen bij het gebruik van de Cloud Storage Document API in combinatie met beveiligde gegevens die tot gegevensbeschadiging kunnen leiden.

OPGELOST: In deze bèta kunnen op documenten gebaseerde toepassingen niet altijd detecteren wanneer bestanden eronder worden gewijzigd, verplaatst of verwijderd.

In deze bèta ontvangen bestandspresentatoren (objecten die het NSFilePresenter-protocol gebruiken) sommige van de berichten die ze zouden moeten ontvangen niet, met name:

gepresenteerdItemDidChange

gepresenteerdSubitemDidAppearAtURL:

gepresenteerdSubitemDidChangeAtURL:

U kunt dit omzeilen door de methode relinquishPresentedItemToWriter: te implementeren en te controleren of de schrijver daadwerkelijk heeft geschreven wanneer uw bestandspresentator opnieuw wordt opgehaald. U kunt FSEvents ook gebruiken om wijzigingen in het bestandssysteem waar te nemen

In deze bèta worden berichten over wijzigingen aan bestanden in een map niet afgeleverd bij objecten die het NSFilePresenter-protocol gebruiken.

Wanneer u een bug rapporteert die verband houdt met de iCloud-opslaginterfaces, dient u de logboeken bij te voegen die zijn verzameld tijdens uw foutopsporingssessie. Om deze logbestanden te genereren, moet u een speciaal debug-profiel op uw apparaat installeren. Het debug-profiel kunt u verkrijgen via http://connect.apple.com. Met dit profiel kunnen foutopsporingslogboeken worden gegenereerd die nodig zijn om eventuele problemen bij het gebruik van iCloud-opslag te diagnosticeren. De instructies voor het verzamelen van de logboeken zijn:

Installeer het profiel. (De eenvoudigste manier om dit te doen is door het naar uzelf te mailen en de bijlage op hun apparaat te openen.)

Reproduceer de fout.

Synchroniseer met iTunes om de logbestanden van uw apparaat te halen.

Voeg de logbestanden toe aan uw bugrapport. U kunt de logboeken vinden in ~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs.

Deze logbestanden kunnen zeer snel groot worden, dus u moet het profiel verwijderen nadat u het probleem heeft gereproduceerd en de logbestanden voor het bugrapport heeft opgehaald.

Bestandsnamen zijn hoofdlettergevoelig in OS X, maar hoofdlettergevoelig in iOS. Dit kan tot problemen leiden bij het synchroniseren van bestanden tussen de twee. U moet op iOS stappen ondernemen om te voorkomen dat u bestanden maakt waarvan de namen alleen per hoofdlettergebruik verschillen.

iMessage

iMessage bèta 1 kan niet communiceren met iMessage-gebruikers op bèta 2 of hoger.

NIEUW: Setup Assistant voert geen AppleID-wachtwoord in voor FaceTime of iMessage.

Bouwer-interface

NIEUW: Aan de weergaven op het hoogste niveau in een document dat gebruikmaakt van automatische lay-out kunnen geen breedte- en hoogtebeperkingen worden toegevoegd. Om dit te omzeilen, kunt u de gewenste breedte- of hoogtebeperking handmatig in de code toevoegen.

NIEUW: In Interface Builder kunnen documenten die gebruikmaken van automatische lay-out en beperkingen die Xcode genereert, niet worden verwijderd. U kunt deze beperkingen "verwijderen" door een gebruikersbeperking te maken voor het gedrag dat u verwacht. Als u bijvoorbeeld een knop naar buiten sleept en Xcode een leidende beperking voor de supervisie van de knop genereert, en u een achterrand voor de toezichtbeperking wilt, zou het handmatig maken van een beperking met "Constraint toevoegen => Trailing Constraint to Superview" de voorrand verwijderen. om toezicht te houden op de beperking.

NIEUW: Het is bekend dat beperkingen voor gelijke breedte/hoogte kunnen worden verbroken bij weergaven die een container vullen bij het wijzigen van de grootte van het venster. Als u het formaat van het venster wijzigt en een beperking voor gelijke breedte/hoogte wordt verbroken, zal het opnieuw toevoegen ervan het venster correct aanpassen aan de beperking.

NIEUW: Wanneer u de waarde van een beperking in het infovenster bewerkt, blijft de beperking geselecteerd en blijft de overzichtsweergave de beperking weergeven zoals geselecteerd.

NIEUW: In XCode 4.2 worden bij het kopiëren van weergaven (een enkele weergave of meerdere weergaven) zowel de door de gebruiker gedefinieerde beperkingen rechtstreeks op de geselecteerde weergave als de door de gebruiker gedefinieerde beperkingen tussen de weergaven die worden gekopieerd naar het plakbord gekopieerd.

NIEUW: In Xcode 4.2 voor een document dat Cocoa Auto Layout gebruikt, selecteert "Alles selecteren" in het canvas niet langer de beperkingen en subweergaven van de bewerkte weergave. Als een weergave is geselecteerd, worden alleen weergaven geselecteerd. Als er een beperking is geselecteerd, selecteert "Alles selecteren" alle beperkingen.

NIEUW: Het wijzigen van de segmentstijl van een NSSegmentedControl naar "Automatisch" kan vastlopen in documenten die Cocoa Auto Layout gebruiken. U kunt het probleem omzeilen door een expliciete segmentstijl te gebruiken, zoals Round of Textured, en tijdens runtime de segmentstijl te wijzigen in automatisch met -[NSSegmentedCell setSegmentStyle:]

iPod

OPGELOST: Wanneer u de volumeknoppen op het apparaat of op een hoofdtelefoon gebruikt, wordt de volumeschuifregelaar in de gebruikersinterface van applicaties mogelijk niet bijgewerkt, ook al is het volumeniveau gewijzigd.

iTunes

De versie van iTunes die bij bèta 5 wordt geleverd, kan geen apparaten synchroniseren waarop de bèta 4-software is geïnstalleerd. Om dit probleem te voorkomen, doet u het volgende:

Synchroniseer alle apparaten waarop bèta 4 is geïnstalleerd met de versie van iTunes die bij bèta 4 is geleverd.

Upgrade iTunes naar de versie die bij bèta 5 wordt geleverd.

Sluit het apparaat aan en installeer de bèta 5-software. (Houd er rekening mee dat u mogelijk een fout bij het synchroniseren ziet wanneer u het apparaat voor het eerst aansluit.)

Nadat u de bèta 5-software hebt geïnstalleerd, herstelt u vanaf uw back-up de back-up die u in stap 1 hebt gemaakt.

Video's die zijn aangeschaft in de iTunes Store kunnen niet worden afgespeeld op een AppleTV van de tweede generatie via AirPlay met iTunes 2.

E-mailadres

Wanneer u de hostnaam van een e-mailaccount in de instellingen wijzigt, kunnen er lege berichten in de uniforme inbox verschijnen. Als tijdelijke oplossing verwijdert u het account en voegt u het opnieuw toe, in plaats van de hostnaam te wijzigen.

OTA-software-update

Als u een OTA-software-update uitvoert, moet u uw foto's opnieuw synchroniseren met iTunes."

Foto's

OPGELOST: Bij het herstellen van fotobibliotheken vanaf een iTunes-reservekopie verschijnen sommige foto's na het herstellen mogelijk niet in de Foto's-applicatie. Maak een back-up van uw foto's voordat u bijwerkt naar iOS Bèta 5.

Herinneringen

NIEUW: Als het synchroniseren van herinneringen is ingeschakeld voor een Yahoo-account en er geen herinneringenverzameling op de server is, wordt deze voortdurend opnieuw aangemaakt door de telefoon. Vanwege een Yahoo-serverbug wordt die verzameling weergegeven als een evenementenkalender.

Simulator

Locatievoorzieningen zijn niet functioneel in de iOS 4.3-simulator op Mac OS 10.7 met Xcode 4.2.

Springplank

Push- en lokale meldingen voor apps verschijnen in het nieuwe Berichtencentrum in iOS 5. Berichtencentrum geeft meldingen weer die als "ongelezen" worden beschouwd. Om tegemoet te komen aan push- en lokale meldingen die geen 'ongelezen'-status hebben, kunnen ontwikkelaars het aantal badges van hun applicatie gebruiken om het wissen van meldingen uit het Berichtencentrum te activeren. Wanneer een applicatie het aantal badges wist (door dit op nul te zetten), wist iOS 5 de meldingen uit het Berichtencentrum.

OPGELOST: De sleutel UIPrerenderedIcon (in het bestand Info.plist) wordt niet gerespecteerd in deze bèta.

WinkelKit

OPGELOST: In-app-aankopen werken niet voor ontwikkelaars die hun apps testen met de iTunes Sandbox.

UI-automatisering

NIEUW: Er is een bekend probleem bij het gebruik van de performTaskOnHost API in een UI Automation-script. Als de taak die met de API wordt uitgevoerd excessief (bijvoorbeeld duizenden regels tekst) een standaardfout of een standaardfout oplevert, kan de taak vastlopen totdat de time-out is bereikt, waarna er een JavaScript-uitzondering wordt gegenereerd.

De functies lock() en unlock() van UIATarget zijn vervangen door de lockForDuration( ) werk.

Vanaf iOS 5 bèta 2 kunt u nu de uitvoering van een UI Automation-script op een iOS-apparaat activeren vanaf de hostterminal met behulp van de instrumententool. De opdracht is:

instrumenten -w T

Wanneer u de cli-instrumenten voor UI-automatisering gebruikt, kunt u nu de standaard automatiseringssjabloon targeten en het script en het resultatenpad als omgevingsvariabele-opties aan de tool doorgeven. Bijvoorbeeld:

instrumenten -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -het is UIASCRIPT -e UIARESULTSPATH

UIKit

Vanaf iOS 5 bèta 3 is de eigenschap exclusiveTouch van UIControl teruggekeerd naar de oorspronkelijke standaardwaarde NO.

Het retourneren van nul uit de tableView:viewForHeaderInSection: methode (of het equivalent daarvan in de voettekst) is niet langer voldoende om een ​​koptekst te verbergen. U moet tableView:heightForHeaderInSection: overschrijven en 0.0 retourneren om een ​​koptekst te verbergen.

In de bètaversie van iOS 5 heeft de klasse UITableView twee methoden om één cel van de ene rij naar de andere te verplaatsen met gedefinieerde parameters. Deze API's hebben:

verplaats sectie: naar sectie:

moveRowAtIndexPath:naarIndexPath:

Met behulp van de klasse UIWebView in Interface Builder is het instellen van een transparante achtergrondkleur mogelijk in iOS 5. Ontwikkelaars die compileren op basis van de nieuwe SDK kunnen in hun XIB de transparante instelling van UIWebView controleren.

In de bètaversie van iOS 5 zijn de implementaties UINavigationBar, UIToolbar en UITabBar gewijzigd, zodat de methode drawRect: niet wordt aangeroepen op instanties van deze klassen, tenzij deze in een subklasse is geïmplementeerd. Apps die drawRect: in een categorie in een van deze klassen opnieuw hebben geïmplementeerd, zullen merken dat de methode drawRect: niet wordt aangeroepen. UIKit voert koppelingscontrole uit om te voorkomen dat de methode wordt aangeroepen in apps die zijn gekoppeld vóór iOS 5, maar ondersteunt dit ontwerp niet op iOS 5 of hoger. Apps kunnen:

Gebruik de aanpassings-API voor balken in iOS 5 en hoger, wat de voorkeur heeft.

Subklasse UINavigationBar (of de andere barklassen) en override drawRect: in de subklasse.

De indexPathForRow:inSection:-, section- en row-methoden van NSIndexPath gebruiken nu NSInteger in plaats van NSUInteger, zodat deze typen overeenkomen met methoden die zijn gedefinieerd in UITableView.

Aanraakgebeurtenissen worden niet doorgestuurd naar de weergave in de eigenschap cameraOverlayView van UIImagePickerController.

We hebben het gedrag van scrollToRowAtIndexPath:atScrollPosition:animated: zodanig gewijzigd dat UITableViewScrollPositionTop enUITableViewScrollPositionBottom nu worden aangepast voor de bovenste en onderste delen van de eigenschap contentInset.

NIEUW: In releases vóór iOS 5.0 stelde de klasse UIPopoverController onvoorwaardelijk de autoresizing-maskers in van view-controllers die de contentview-controller van de popover-controller waren. Het zou ook onvoorwaardelijk de autoresizing-maskers instellen van de weergaven van weergavecontrollers die zijn doorgestuurd naar een UINavigationController-object dat de inhoudsweergavecontroller was van de popover-controller. In iOS 5.0 zal de klasse UIPopoverController dit niet langer doen voor applicaties die zijn gekoppeld aan iOS 5.0 of later. Ontwikkelaars moeten ervoor zorgen dat de maskers voor het automatisch aanpassen van de grootte van weergaven correct zijn ingesteld, zodat willekeurig formaat binnen elke container mogelijk is, en niet alleen in popovers. Een masker van (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight) zou niet onredelijk zijn.

De voltooiingshandler voor saveToURL:forSaveOperation:completionHandler: wordt nu buiten het gecoördineerde schrijfblok aangeroepen, waar deze voorheen binnen werd aangeroepen.

NIEUW: De autosaveWithCompletionHandler: methode wordt nu alleen aangeroepen voor op periodes gebaseerde opslagbewerkingen en het is veilig om terug te keren zonder op te slaan. Documenten moeten echter worden opgeslagen als de methode saveToURL:forSaveOperation:completionHandler: wordt aangeroepen.

Safari en WebKit

In iOS 5 is een nieuwe overgenomen CSS-eigenschap, -webkit-overflow-scrolling, beschikbaar. Met de waardeaanraking kan de webontwikkelaar zich aanmelden voor scrollen in native stijl in een overflow:scroll-element. De standaardwaarde voor deze eigenschap is auto, waardoor scrollen met één vinger zonder momentum mogelijk is.

OPGELOST: In bèta 5 werkt de toegang tot sites die SSL-certificaten aan de clientzijde gebruiken niet, waardoor de applicatie mogelijk vastloopt.

Het WebKit-framework heeft een nieuwere WebKit-engine opgepikt, die nauw aansluit bij Safari 5.1. Enkele gebieden waar u rekening mee moet houden bij het nieuwe WebKit-framework op iOS:

Er is een nieuwe HTML5-compatibele parser.

De breedte van de tekstopmaak kan enigszins veranderen omdat woordafrondingsgedrag nu op drijvende komma gebaseerde precisie heeft.

Er is een verbeterde validatie van de formulierveld, inclusief het verwijderen van voorloopnullen en getalopmaak.

Aanraakgebeurtenissen worden nu ondersteund op invoervelden.

window.onerror wordt nu ondersteund.

Er is een nieuwe user-agent die geen landinstellingsinformatie bevat in de User Agent-reeks.

OPGELOST: URL's worden nu gecanoniseerd door het schema geheel in kleine letters te zetten. Als een nep-URL wordt gebruikt om informatie van een UIWebView terug te sturen naar de native code, zorg er dan voor dat het schema altijd kleine letters bevat, of dat de native code het schema op een hoofdlettergevoelige manier vergelijkt.

Wi-Fi-synchronisatie

In iOS 5 bèta 4 en hoger is draadloze synchronisatie nu beschikbaar op zowel Windows als de Mac. (Voor deze ondersteuning is OS X 10.6.8 of Lion vereist.) U ziet een optie om draadloze synchronisatie in te schakelen wanneer u uw apparaat met de USB-kabel op iTunes aansluit. Het wordt aanbevolen dat u uw eerste synchronisatie met een kabel uitvoert nadat u uw apparaat hebt hersteld.

Draadloze synchronisatie wordt automatisch geactiveerd wanneer het apparaat is aangesloten op een stroombron en zich op hetzelfde netwerk bevindt als de gekoppelde computer. Of u kunt handmatig een synchronisatie activeren vanuit iTunes of via Instellingen > Algemeen > iTunes Sync (hetzelfde netwerk als de gekoppelde computer vereist).

Als u problemen ondervindt met apps, media en/of foto's die met uw apparaat zijn gesynchroniseerd, kunt u het apparaat opnieuw instellen en vervolgens opnieuw synchroniseren. Kies vanuit Instellingen > Algemeen > Reset alle inhoud en instellingen wissen. Maak vervolgens opnieuw verbinding met iTunes en synchroniseer opnieuw.

OPGELOST: In sommige gevallen kan het gebeuren dat uw apparaat er niet in slaagt contacten, agenda's en accountinstellingen te synchroniseren, of een back-up te maken naar iTunes. Als dit gebeurt, start u uw apparaat opnieuw op en synchroniseert u opnieuw.

Xcode

In sommige gevallen geeft Xcode 4.2 Organizer geen apparaat weer dat zich in de herstelmodus bevindt. Als tijdelijke oplossing kunt u iTunes gebruiken om te herstellen.

In iOS 5 bèta 5 is iOS Simulator niet compatibel met eerdere releases van iCloud Developer Seed voor OS X. Het wordt sterk aanbevolen om te updaten naar de nieuwste iCloud Developer Seed om compatibiliteit te garanderen.

iOS 5.0 SDK ondersteunt zowel iOS 4.3- als iOS 5.0-simulators.

OPGELOST: Xcode kan geen op pagina's gebaseerde sjabloon bouwen. U kunt dit probleem omzeilen door het Core Graphics-framework aan uw project toe te voegen.