iOS 5 beta 2 – al het nieuws van Apple

iOS beta 5 2 het is uitgebracht gisteravond door Apple voor iOS-applicatie-ontwikkelaars en samen daarmee werd een changelog erg groot waarin alle wijzigingen aan het besturingssysteem worden vermeld. De lijst is erg lang, zoals je kunt zien, een teken dat Apple hard heeft gewerkt om het besturingssysteem dat we gaan gebruiken te verbeteren. Er zijn enkele opmerkelijke veranderingen die ik in afzonderlijke artikelen zal bespreken, maar hier vindt u de volledige lijst met wijzigingen.

Als Apple het systeem op deze manier blijft verbeteren tot de uiteindelijke release, dan hebben we een zeer goed ontwikkeld iOS 5.

adresboek

  • OPGELOST: Het toevoegen van een CardDAV-account van welke aard dan ook (Yahoo, Adresboekserver, enz.) en het vervolgens verwijderen van het account zal resulteren in het verlies van de UI-knop om een ​​nieuw contact toe te voegen. De knop verschijnt niet onder de Contacten-app of de Contacten-knop onder de Telefoon-app.
  • OPGELOST: Als je de velden van een iCloud-contact wijzigt vanaf een iOS-apparaat dat niet de oorspronkelijke bron van het contact was, verdwijnt de foto van het contact op andere iOS-apparaten. De afbeelding is er nog steeds, maar wordt niet correct opgehaald.

AirPlay

  • Vanaf iOS 5.0 is video-inhoud in applicaties en websites standaard geschikt voor AirPlay.
  • iOS 5.0 ondersteunt AirPlay van video via AV Foundation.
  • De schermbeveiliging van Apple TV kan de spiegelprestaties via AirPlay verslechteren. De schermbeveiliging kan worden uitgeschakeld in de Apple TV-instellingen.

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.

Assistent

  • Wanneer u zich aanmeldt met een Classic MobileMe-account via iOS 5.0 Setup Assistant, wordt iCloud Backup aangeboden.

Audio

  • Als u voicechat in iOS 5 wilt gebruiken, moet u de modus kAudioSessionMode_VoiceChat instellen op de audiosessie, of de modus AVAudioSessionModeVoiceChat instellen op het AVAudioSession-object.
  • In iOS 5 bèta1 werkt voicechat momenteel niet op iPhone 3GS en iPod Touch 3e generatie apparaten.

Bluetooth

  • OPGELOST: Wanneer je via Bluetooth verbonden bent met Persoonlijke Hot Spot, is de internetverbinding voor surfen op het web niet mogelijk.

PaardDav

  • OPGELOST: Ondanks het uitschakelen van de herinneringssynchronisatie met een iCloud-account, wordt bij bewerken in de herinneringen-app de optie weergegeven om een ​​nieuwe herinneringenlijst onder iCloud te maken. Door dit te doen, worden de lijst en de taken onder de lijst gesynchroniseerd met andere apparaten.
  • NIEUW: Nadat u lokaal op het apparaat een terugkerende gebeurtenis hebt aangemaakt, stopt het apparaat met synchroniseren nadat er een fout is opgetreden bij het samenvoegen. Het verwijderen en opnieuw toevoegen van het account fungeert als een tijdelijke oplossing hiervoor.

Agenda

  • OPGELOST: Wanneer je een wijziging aanbrengt in de agendasynchronisatie, bijvoorbeeld als je meer dan één account op het apparaat hebt en de agendasynchronisatie van een van de accounts in- of uitschakelt, worden de wijzigingen mogelijk niet weergegeven in de agenda-UI. Om dit op te lossen, sluit u de agenda-app af via de app-switcher en start u deze opnieuw.
  • NIEUW: Alle MobileMe-agenda's zijn gedupliceerd nadat de agendasynchronisatie was uit- en weer ingeschakeld.
  • NIEUW: Als u Agenda's op een iPad start of handmatig vernieuwt, kunnen uw agenda's verdwijnen en moet u op 'Toon alle agenda's' tikken om ze opnieuw weer te geven.

GameKit

  • OPGELOST: In games die 'Turn-Based Matches' ondersteunen, kan een speler een match niet beëindigen tenzij alle spelers de match beëindigen.
  • Wedstrijdgegevens voor turn-based wedstrijden zijn momenteel beperkt tot 4 KB aan gegevens.
  • In iOS 5.0 zijn meldingen voor Game Center standaard uitgeschakeld. Om meldingen in te schakelen, gaat u naar Instellingen->Meldingen->Game Center-> en wijzigt u de waarschuwingsstijl van Geen in Banners of Waarschuwingen.
  • OPGELOST: Een poging om een ​​GKPeerPickerController-object te presenteren zorgt ervoor dat een iPhone 4 dimt en 'modaal' wordt, maar de peer-kiezer verschijnt nooit.

grafiek

  • NIEUW: In iOS 5 bèta 2 is het gegevenstype van de eigenschap center van GLKSkyboxEffect van het GLKit-framework gewijzigd van GLfloat * in GLKVector3.
  • OPGELOST: In de bètaversie van iOS 5 zijn de eigenschap envColor en de eigenschap colorMaterialEnabled van de klasse GLKEffectPropertyTexture (in het GLKit-framework) niet operationeel.
  • OPGELOST: In de bètaversie van iOS 5 rapporteert de eigenschap constantColor van de klasse GLKBaseEffect (in het GLKit-framework) niet de juiste waarde in gdb.
  • OPGELOST: In de bètaversie van iOS 5 vereist de klasse GLKReflectionMapEffect (in het GLKit-framework) de eigenschap texture2d0, de eigenschap texture2d1 of beide geconfigureerd met een geldige textuurnaam (bijvoorbeeld texture2d0.glName = myTextureName) om goed te kunnen functioneren . Als een van deze eigenschappen niet is geconfigureerd, krijgt u geen reflectiekaartweergave en een shader-compilatiefout.
  • Als u geen texture2d heeft die u wilt gebruiken met de klasse GLKReflectionMapEffect, kan de volgende code worden toegevoegd als tijdelijke oplossing om het reflectiekaarteffect uit te breiden met een basistextuur: [geredigeerde code]
  • OPGELOST: In de bètaversie van iOS 5 werkt het uitschakelen van een van de drie lichtparameters (light0, light1 of light2) van GLKBaseEffect niet.
  • Omdat de GLKReflectionMapEffect-klasse overerft van GLKBaseEffect, wordt hetzelfde gedrag waargenomen voor lampen die worden gebruikt met GLKReflectionMapEffect.

iBooks

  • iBooks 1.2.2 kan sommige tekst of afbeeldingen in boeken mogelijk niet weergeven. Update naar iBooks 1.3 in de App Store.
  • OPGELOST: Nieuwere pdf's die aan iBooks worden toegevoegd, worden niet toegevoegd aan volgende back-ups.

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 aan ook handmatig een back-up van uw apparaat te maken met iTunes.
  • In de bètaversie van iOS 5 is ondersteuning voor gegevensbescherming in iCloud Backup niet beschikbaar. Als gevolg hiervan wordt van apps met beveiligde bestanden geen back-up van hun gegevens of metagegevens gemaakt.
  • NIEUW: Na het herstellen kunt u mogelijk geen back-up meer maken omdat het apparaat nog steeds denkt dat het wordt hersteld. Om dit probleem te omzeilen, probeert u apps of media te synchroniseren die ontbreken in iTunes, of probeert u uw iCloud-account te verwijderen en opnieuw toe te voegen.
  • NIEUW: Als u uw back-up verwijdert, wordt de functie uitgeschakeld, maar de instellingen kunnen nog steeds aangeven dat deze is ingeschakeld en u moet de schakelaar BackUp to Cloud in Instellingen omzetten.

iCloud-opslag

  • Tijdens de bètaperiode van iOS 5.0 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.
  • Als uw toepassing gebruikmaakt van de klasse NSMetadataQuery, moet u een predikaat instellen, ook al wordt het predikaat zelf genegeerd.
  • Het Foundation-framework bevat niet de team-ID bij het zoeken naar de container voor mobiele documenten van een app. De team-ID moet worden opgenomen aan het begin van de ID-tekenreeks die wordt doorgegeven aan de URLForUbiquityContainerIdentifier:-methode.
  • NIEUW: In deze bèta wordt de setSortDescriptors:-methode van NSMetadataQuery niet ondersteund.
  • NIEUW: Als je in deze bèta iCloud wilt gebruiken, moet je handmatig verschillende container-ID's (de weergaveset van je programma) opgeven in een rechtenbestand voor zowel je Mac OS X- als iOS-projecten.
  • NIEUW: Er zijn problemen bij het gebruik van de Cloud Storage Document API in combinatie met beveiligde gegevens die kunnen leiden tot gegevensbeschadiging.
  • NIEUW: In deze bèta kunnen documentgebaseerde toepassingen niet altijd detecteren wanneer bestanden eronder worden gewijzigd, verplaatst of verwijderd.
  • NIEUW: 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
  • NIEUW: 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 kan worden verkregen 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 snel groot worden, dus u moet het profiel verwijderen nadat u het probleem heeft gereproduceerd en de logbestanden voor het bugrapport heeft opgehaald.

iMessage

  • NIEUW: iMessage Seed 2 kan niet communiceren met iMessage-gebruikers op Seed 1.
  • OPGELOST: Als je de aan/uit-schakelaar van iMessage en de aan/uit-schakelaar voor mms-berichten in Instellingen veegt, loopt het programma vast. Als u alleen tikt of schakelt, crashen de instellingen niet.
  • OPGELOST: In een iMessage-gesprek kunnen video-/audiobijlagen niet worden bekeken in het transcript aan beide kanten van het gesprek.

iTunes

  • De versie van iTunes die bij bèta 2 wordt geleverd, kan geen apparaten synchroniseren waarop de bèta 1-software is geïnstalleerd. Om dit probleem te voorkomen, doet u het volgende:
  • Synchroniseer alle apparaten waarop bèta 1 is geïnstalleerd met de versie van iTunes die bij bèta 1 is geleverd.
  • Upgrade iTunes naar de versie die bij bèta 2 wordt geleverd.
  • Sluit het apparaat aan en installeer de bèta 2-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 2-software hebt geïnstalleerd, herstelt u vanaf uw back-up de back-up die u in stap 1 hebt gemaakt.

MMS

  • NIEUW: Het versturen van een MMS van grote video's werkt niet.

Foto Aanpassingen

  • Als u rode-ogenaanpassingen toepast in iOS en uw afbeelding importeert in de iPhoto-seedbuild, verschijnen de rode-ogenaanpassingen niet op die afbeelding in iPhoto. Als gevolg hiervan zullen bij daaropvolgende synchronisatie van uw afbeelding vanuit iPhoto naar het iOS-apparaat de rode-ogenaanpassingen niet worden weergegeven.

Herinneringen

  • NIEUW: De applicatie Herinneringen verzendt geen notificaties voor herinneringen die gebaseerd zijn op het binnenkomen (en/of verlaten) van een locatie als er geen datum aan de herinnering is gekoppeld.

Instellingen

  • NIEUW: De knop "Nu een back-up maken" is ingeschakeld zonder dat de back-upgegevensklasse voor het account is ingeschakeld.
  • NIEUW: Als u het toetsenbord van de termen opent in Instellingen->Algemeen->Software-update, kunt u dit niet negeren. Je moet de instellingen geforceerd afsluiten om eruit te komen.

Springplank

  • Push- en lokale meldingen voor apps verschijnen in het nieuwe Berichtencentrum in iOS 5.0. 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.
  • Ontwikkelaars wordt ten zeerste aangeraden geen applicaties op het apparaat uit te voeren of er fouten in op te sporen voordat ze de installatie-assistent van het apparaat hebben voltooid. Dit zal leiden tot onverwacht gedrag en zal in een toekomstige release worden voorkomen.

UI-automatisering

  • De afspeel- en opnameknoppen in de scripteditor voor automatiseringsinstrumenten werken mogelijk niet correct nadat ze een toepassing hebben getarget die is gestart via een traceersessie en is beëindigd. Mogelijk werken ze ook niet als u zich richt op een applicatie die is opgeschort. Als u dit probleem tegenkomt en het blijft bestaan, moet u mogelijk het traceringsdocument sluiten en opnieuw openen om weer in een functionele staat te komen.
  • Bij het vastleggen van acties in een script met behulp van het Automatiseringsinstrument kan het extreem lang duren voordat interfaces met webweergaven of tabelcellen die een groot aantal elementen buiten het scherm bevatten, terugkeren met een expressie.
  • De functies lock() en unlock() van UIATarget zijn vervangen door de lockForDuration( ) werk.
  • Instruments overschrijft het geladen automatiseringsscript, zelfs als een ander programma het aan het bewerken is.
  • Vanaf iOS 5.0, 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

UIKit

  • NIEUW: 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:
  • Vanaf iOS 5 is de eigenschap exclusiveTouch van UIControl standaard ingesteld op JA.
  • 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.
  • Er is een bekend probleem bij het presenteren van een UIVideoEditorControllerobject waarbij de geselecteerde video niet wordt weergegeven, maar in plaats daarvan leeg lijkt. In bepaalde gevallen kan het ook crashen.
  • Aanraakgebeurtenissen worden niet doorgestuurd naar de weergave in de eigenschap cameraOverlayView van UIImagePickerController.
  • NIEUW: De imagePickerController:didFinishPickingMediaWithInfo: methode van UIImagePickerController retourneert geen URL naar de video wanneer de opname is voltooid.
  • NIEUW: Wanneer u een nieuwe afspraak maakt in de agenda-app op een apparaat met een 24-uursklok, kunt u geen uurwaarde groter dan 12 selecteren. De datum-tijdkiezerwaarde stelt de huidige weekdag in op dezelfde als de vorige dag (bijvoorbeeld: een afspraak op dinsdag wordt ingesteld als maandag).
  • NIEUW: We hebben het gedrag van scrollToRowAtIndexPath:atScrollPosition:animated gewijzigd: zodat UITableViewScrollPositionTop en UITableViewScrollPositionBottom nu worden aangepast voor de bovenste en onderste delen van de eigenschap contentInset.

WebKit

  • NIEUW: In iOS 5.0 bèta 2 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.
  • 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.

Wi-Fi-synchronisatie

  • In iOS 5.0 bèta 2 is draadloze synchronisatie nu beschikbaar voor de Mac. Het vereist iTunes 10.5 bèta 2 en OS X 10.6.8 of Lion. U ziet een optie om draadloze synchronisatie in te schakelen wanneer u uw apparaat via de USB-kabel met iTunes verbindt. 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). Zorg ervoor dat uw apparaat is aangesloten op een voedingsbron wanneer u draadloze synchronisaties uitvoert.
  • 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.
  • In deze bèta rapporteert iTunes mogelijk ten onrechte foto's als 'Overig' in de capaciteitsbalk. Fotosynchronisatie werkt verder zoals verwacht.

Xcode

  • U wordt ten zeerste aangeraden een back-up van uw apparaat te maken met iTunes voordat u het herstelt.
  • 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.
  • Op sommige desktopmachines neemt het geheugengebruik van Xcode ongelooflijk snel toe tijdens het herstellen van een apparaat of het kopiëren van een IPSW. Als tijdelijke oplossing kunt u iTunes gebruiken om te herstellen.
  • Soms schakelt Xcode 4.2 over naar een verkeerd schema of voert de bestemming uit na een update op de schijf.
  • In deze bèta verschijnen crashlogboeken (niet-gesymboliseerd of gesymboliseerd) niet in Xcode Organizer. Om ze in de Xcode Organizer te laten verschijnen, moet u de naam van het apparaat wijzigen.
  • NIEUW: In iOS 5.0 bèta 2 is de 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.