iOS 5 Beta 6 von Apple veröffentlicht!

    Heute Abend hat Apple die Beta-6-Version des Betriebssystems iOS 5 veröffentlicht, nur zwei Tage nach den ersten Schätzungen, die auf den Informationen basieren, die im neuen von Apple implementierten Software-Update-System entdeckt wurden. Die neue Version des Betriebssystems bringt natürlich eine Reihe von Änderungen mit sich, auf die ich in einem späteren Artikel näher eingehen werde. Diese neue Version von iOS 2 kann nur über das spezielle Entwicklerportal auf der Apple-Website heruntergeladen werden. Die Delta-Version des iPhone 5-Betriebssystems ist nur 4 MB groß. Wenn Sie also über das Software-Update aktualisieren, wissen Sie, wie viel Sie vom Internetverkehr verbrauchen müssen.

AKTUALISIEREN: Hier ist das gesamte Changelog der neuen Beta-Version:

Trading Konten

Beim Erstellen eines iCloud-Kontos können Sie jede Apple-ID verwenden, solange es sich um eine vollständige E-Mail-Adresse und nicht um ein MobileMe-Konto handelt. Wenn Sie über ein MobileMe-Konto verfügen, können Sie dieses Konto in iCloud verschieben. Weitere Informationen zu iCloud finden Sie unter: http://developer.apple.com/icloud

BEHOBEN: Wenn Sie mit dem Einrichtungsassistenten ein iCloud- oder MobileMe-Konto einrichten und „Mein iPhone suchen“ aktiviert lassen, wird „Mein iPhone suchen“ nach der Einrichtung möglicherweise tatsächlich deaktiviert. Bitte überprüfen Sie, ob „Mein iPhone suchen“ in „Einstellungen/Mail, Kontakte, Kalender/Ihr Konto“ aktiviert ist, nachdem Sie den Einrichtungsassistenten verlassen haben.

BEHOBEN: Die Aktivierung von iCloud-Diensten im Setup-Assistenten wird möglicherweise nicht immer korrekt gespeichert. Nachdem Sie den Setup-Assistenten abgeschlossen haben, sollten Sie Einstellungen > iCloud aufrufen, um den Status des iCloud-Kontos zu überprüfen. Wenn Sie mehrere iCloud- oder MobileMe-Konten auf dem Gerät konfiguriert haben, sollten Sie jedes dieser Konten auch unter „Einstellungen“ > „Mail, Kontakte, Kalender“ aufrufen, um jedes Konto zu überprüfen.

BEHOBEN: Es wird empfohlen, Lesezeichen für mehrere Konten zu deaktivieren. Wenn sie aktiviert sind, sind die Ergebnisse möglicherweise undefiniert.

AirPlay

Ab iOS 5 sind Videoinhalte in Anwendungen und Websites standardmäßig AirPlay-fähig.

iOS 5 unterstützt AirPlay von Videos über AV Foundation.

apple TV

Mit der Betaversion der Apple TV Software können Benutzer die Inhalte eines iPad 2 mithilfe von AirPlay auf ein Apple TV (2. Generation) spiegeln. Diese Beta-Software ermöglicht auch Photo Stream auf Apple TV, sodass Benutzer auf in iCloud gespeicherte Fotos zugreifen können. Die Beta-Version der Apple TV-Software wird bereitgestellt, um die neueste AirPlay-Funktionalität mit Ihren iOS 5-Apps und Websites zu testen. Wenn Sie die Betaversion der Apple TV-Software auf Ihrem Gerät installieren möchten, müssen Sie zunächst die UDID Ihres Geräts im iOS Developer Program Portal registrieren.

Apple TV kehrt möglicherweise zum Hauptmenü zurück, wenn eine über Home Sharing abgespielte TV-Sendung beendet wird.

Auf Musikwiedergabelisten kann über Home Sharing nicht zugegriffen werden.

Binäre Kompatibilität

Bei Anwendungen, die mit dem iOS 5.0 SDK verknüpft sind, werden die Inhaltsversätze der Bildlaufansicht während einer Pinch-Geste nicht mehr auf ganzzahlige Pixel gerundet

Kalender

Geburtstagskalender sind derzeit nicht über die Website icloud.com oder in Windows verfügbar. Sie werden in einer zukünftigen Version verfügbar sein.

BEHOBEN: Der Standardkalender ist immer noch der Kalender „Auf meinem iPhone“, obwohl im Setup-Assistenten ein iCloud-Konto eingerichtet wurde. Um dieses Problem zu umgehen, setzen Sie den Standardkalender zurück, nachdem Sie den Setup-Assistenten unter „Einstellungen“ > „Mail, Kontakte, Kalender“ > „Standardkalender“ beendet haben.

BEHOBEN: Das Übertragen von iCloud-Kalenderdaten funktioniert unter iOS nicht. Um Ihren iCloud-Kalender zu synchronisieren, starten Sie die Kalender-App oder aktualisieren Sie die Kalender manuell über die Schaltfläche „Kalender“ in der oberen linken Ecke.

Kernbild

Seit Beta 1 wurden mehrere Filter hinzugefügt. Die aktuelle Liste enthält nun die folgenden Filter: CIAditionCompositing, CIAffineTransform, CICheckerboardGenerator, CIColorBlendMode, CIColorBurnBlendMode, CIColorControls, CIColorCube, CIColorDodgeBlendMode, CIColorInvert, CIColorMatrix, CIColorMonochrome, CIConstantColorGenerator, CICrop, CIDarkenBlendMode, CIDifferenceBlen dMode, CIExclusionBlendMode, CIExposureAdjust, CIFalseColor, CIGammaAdjust, CIGaussianGradient, CIHardLightBlendMode, CIHighlightShadowAdjust, CIHueAdjust, CIHueBlendMode, CILightenBlendMode, CILinearGradient, CILuminosityBlendMode, CIMaximumCompositing, CIMinimumCompositing, CIMultiplyBlendMode, CIMultiplyCompositing, CIOverlayBlendMode, CI RadialGradient, CISaturationBlendMode, CIScreenBlendMode, CISepiaTone, CISoftLightBlendMode, CISourceAtopCompositing, CISourceInCompositing, CISourceOutCompositing, CISourceOverCompositing, CIStraightenFilter, CIStripesGenerator, CITemperatureAndTint, CIToneCurve, CIVibrance, CIVignette und CIWhitePointAdjust

GameKit

Die Spieldaten für rundenbasierte Spiele sind derzeit auf 4 KB Daten begrenzt.

NEU: Ereignisse werden an den Delegierten weitergegeben, wenn ein Spiel an der Reihe ist, und nicht erst dann, wenn der lokale Spieler an der Reihe ist.

BEHOBEN: Beim Anmelden beim Game Center wird das Passwort möglicherweise gelöscht und die Anmeldung kann möglicherweise nicht abgeschlossen werden. Ein zweiter Versuch wird erfolgreich sein.

BEHOBEN: In dieser Beta schlagen GameKit-Einladungen möglicherweise fehl. Versuchen Sie als Workaround, das Gerät neu zu starten.

iBooks

iBooks 1.2.2 zeigt möglicherweise einige Texte oder Bilder in Büchern nicht an. Bitte aktualisieren Sie im App Store auf iBooks 1.3.

iCloud Backup-

Da es sich um Beta-Software handelt, wird empfohlen, die iCloud-Dienste nicht zum Speichern kritischer Daten oder Informationen zu verwenden. Wenn Sie iCloud Backup aktivieren, wird die automatische Sicherung mit iTunes beim Synchronisieren deaktiviert. Wir empfehlen außerdem, dass Sie Ihr Gerät manuell mit iTunes sichern. Mit früheren Versionen von iOS 5 Beta erstellte Backups werden bald nicht mehr kompatibel und nicht mehr verfügbar sein. Es wird dringend empfohlen, auf diese Version der iOS 5-Beta zu aktualisieren, um mit der Sicherung Ihrer Geräte fortfahren zu können. Wenn beim Wiederherstellen aus einem Backup oder beim Aktivieren eines Backups mehr als eine Stunde nach der Anmeldung bei iCloud Fehler auftreten, versuchen Sie, Ihr iCloud-Konto aus den Einstellungen zu löschen und es wieder hinzuzufügen. Sollten die Fehler weiterhin bestehen, versuchen Sie bitte, Ihr Gerät zu löschen und die Wiederherstellung erneut zu starten.

icloud Lagerung

NEU: Wenn Sie stringByResolvingSymlinksInPath oder stringByStandardizingPath auf einem von Ihrem Container abgeleiteten Pfad aufrufen, können Sie das Ergebnis niemals für die erfolgreiche Durchführung eines koordinierten Lesevorgangs verwenden.

NEU: Bei KVS wurde das Limit pro Schlüssel auf 64 KB angehoben (um dem Limit pro App zu entsprechen). und die maximale Anzahl der Schlüssel wurde auf 256 erhöht.

Während der Beta-Phase von iOS 5 werden alle auf den Servern gespeicherten Dokumente möglicherweise regelmäßig vor GM gelöscht. Daher wird dringend empfohlen, keine kritischen Dokumente oder Informationen auf den Servern zu speichern.

Bereitstellungsprofile müssen für iCloud im iOS-Bereitstellungsportal nicht mehr aktiviert werden. Alle neu generierten Bereitstellungsprofile werden jetzt automatisch für iCloud aktiviert. Wenn Sie ein von Xcode verwaltetes Team Provisioning-Profil verwenden, klicken Sie im Xcode Organizer auf „Aktualisieren“, um ein neues iCloud-fähiges Profil zu erhalten. Um alle anderen Bereitstellungsprofile für iCloud zu aktivieren, generieren Sie einfach Ihre Profile im iOS-Bereitstellungsportal neu.

Wenn Ihre Anwendung die NSMetadataQuery-Klasse verwendet, müssen Sie ein Prädikat festlegen, auch wenn das Prädikat selbst ignoriert wird.

In dieser Beta wird die setSortDescriptors:-Methode von NSMetadataQuery nicht unterstützt.

BEHOBEN: Um iCloud vor Beta 5 zu verwenden, mussten Sie in einer Berechtigungsdatei sowohl für Ihre Mac OS Um Apps zu verwenden, klicken Sie einfach auf das Kontrollkästchen „Berechtigungen aktivieren“ im Zusammenfassungsbereich Ihres Projekts. Xcode erstellt eine benutzerdefinierte Berechtigungsdatei für Ihr Projekt, die automatisch Ihre Team-ID enthält. Sie können je nach Bedarf für Ihre Anwendung zusätzliche iCloud-Containerwerte hinzufügen. (Beachten Sie, dass Sie Ihre vorhandenen Bereitstellungsprofile entweder mit Xcode oder im iOS-Bereitstellungsportal neu generieren müssen, um iCloud-Speicher zu verwenden.) Wenn Sie eine benutzerdefinierte Kennungszeichenfolge für Ihre iCloud-Schlüsselwertspeicher- oder iCloud-Container-Berechtigungswerte angeben, ist dies nicht mehr der Fall Sie müssen Ihre Team-ID an den Anfang der Zeichenfolge anhängen. Xcode stellt diesen Einträgen automatisch Ihre Team-ID voran

Die Container-ID-Zeichenfolge, die Sie an die URLForUbiquityContainerIdentifier:-Methode von NSFileManager übergeben, MUSS die Team-ID am Anfang der Zeichenfolge enthalten. Wenn Sie Null übergeben, verwendet Foundation der Einfachheit halber die erste Dokumentcontainer-ID, die in den Berechtigungen Ihrer App angegeben ist.

Es gibt Probleme bei der Verwendung der Cloud Storage-Dokument-API in Verbindung mit geschützten Daten, die zu Datenbeschädigung führen können.

BEHOBEN: In dieser Beta können dokumentbasierte Anwendungen nicht immer erkennen, wenn sich Dateien ändern, verschieben oder darunter gelöscht werden.

In dieser Beta erhalten Dateipräsentatoren (Objekte, die das NSFilePresenter-Protokoll verwenden) einige der Nachrichten nicht, die sie empfangen sollten, insbesondere:

presentItemDidChange

presentSubitemDidAppearAtURL:

presentSubitemDidChangeAtURL:

Sie können dies umgehen, indem Sie die relinquishPresentedItemToWriter:-Methode implementieren und prüfen, ob der Writer tatsächlich geschrieben hat, wenn Ihr Dateipräsentator die Datei erneut abruft. Sie können FSEvents auch verwenden, um Dateisystemänderungen zu beobachten

In dieser Betaversion werden Nachrichten über Änderungen an Dateien in einem Verzeichnis nicht an Objekte übermittelt, die das NSFilePresenter-Protokoll verwenden.

Wenn Sie einen Fehler im Zusammenhang mit den iCloud-Speicherschnittstellen melden, fügen Sie bitte die während Ihrer Debugging-Sitzung gesammelten Protokolle hinzu. Um diese Protokolle zu generieren, müssen Sie ein spezielles Debug-Profil auf Ihrem Gerät installieren. Das Debug-Profil kann von http://connect.apple.com bezogen werden. Dieses Profil ermöglicht die Erstellung von Debug-Protokollen, die zur Diagnose von Problemen mit dem iCloud-Speicher erforderlich sind. Die Anweisungen zum Sammeln der Protokolle lauten:

Installieren Sie das Profil. (Der einfachste Weg, dies zu tun, besteht darin, es sich selbst zuzusenden und den Anhang auf seinem Gerät zu öffnen.)

Reproduzieren Sie den Fehler.

Synchronisieren Sie mit iTunes, um die Protokolle von Ihrem Gerät abzurufen.

Hängen Sie die Protokolle an Ihren Fehlerbericht an. Sie finden die Protokolle unter ~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs.

Diese Protokolle können sehr schnell groß werden. Daher sollten Sie das Profil entfernen, nachdem Sie das Problem reproduziert und die Protokolle für den Fehlerbericht abgerufen haben.

Bei Dateinamen wird in OS X die Groß-/Kleinschreibung nicht beachtet, in iOS jedoch. Dies kann zu Problemen bei der Synchronisierung von Dateien zwischen beiden führen. Unter iOS sollten Sie Maßnahmen ergreifen, um das Erstellen von Dateien zu vermeiden, deren Namen sich nur durch die Groß-/Kleinschreibung unterscheiden.

iMessage

iMessage Beta 1 kann nicht mit iMessage-Benutzern in Beta 2 oder höher kommunizieren.

NEU: Der Setup-Assistent gibt kein AppleID-Passwort für FaceTime von iMessage ein.

Builder-Schnittstelle

NEU: Den Ansichten der obersten Ebene in einem Dokument, das Autolayout verwendet, können keine Breiten- und Höhenbeschränkungen hinzugefügt werden. Um dies zu umgehen, können Sie die gewünschte Breiten- oder Höhenbeschränkung manuell im Code hinzufügen.

NEU: In Interface Builder können Dokumente, die Autolayout und von Xcode generierte Einschränkungen verwenden, nicht gelöscht werden. Sie können diese Einschränkungen „löschen“, indem Sie eine Benutzerbeschränkung für das erwartete Verhalten erstellen. Wenn Sie beispielsweise eine Schaltfläche herausziehen und Xcode eine führende Einschränkung für die Aufsicht der Schaltfläche generiert und Sie eine hintere Kante für die Aufsichtsbeschränkung wünschen, würde das manuelle Erstellen einer solchen mit „Einschränkung hinzufügen => Hintere Einschränkung zur Aufsicht“ die vordere Kante entfernen Zwang überwachen.

NEU: Es ist bekannt, dass gleiche Breiten-/Höhenbeschränkungen bei Ansichten, die einen Container füllen, bei der Größenänderung des Fensters aufgehoben werden können. Wenn Sie die Größe des Fensters ändern und eine gleiche Breiten-/Höhenbeschränkung aufgehoben wird, wird das Fenster durch erneutes Hinzufügen ordnungsgemäß an die Beschränkung angepasst.

NEU: Beim Bearbeiten des Werts einer Einschränkung im Inspektor bleibt die Einschränkung ausgewählt und in der Gliederungsansicht wird die Einschränkung weiterhin als ausgewählt angezeigt.

NEU: In XCode 4.2 werden beim Kopieren von Ansichten (entweder eine einzelne Ansicht oder mehrere Ansichten) sowohl die benutzerdefinierten Einschränkungen direkt für die ausgewählte Ansicht als auch die benutzerdefinierten Einschränkungen zwischen den kopierten Ansichten in die Zwischenablage kopiert.

NEU: In Xcode 4.2 werden bei einem Dokument mit Cocoa Auto Layout durch „Alle auswählen“ im Canvas nicht mehr die Einschränkungen und Unteransichten der bearbeiteten Ansicht ausgewählt. Wenn eine Ansicht ausgewählt ist, werden nur Ansichten ausgewählt. Wenn eine Einschränkung ausgewählt ist, werden mit „Alle auswählen“ alle Einschränkungen ausgewählt.

NEU: Das Ändern des Segmentstils eines NSSegmentedControl auf „Automatisch“ kann in Dokumenten mit Cocoa Auto Layout zum Absturz führen. Um das Problem zu umgehen, verwenden Sie einen expliziten Segmentstil wie „Rund“ oder „Texturiert“ und ändern Sie den Segmentstil zur Laufzeit mit „-[NSSegmentedCell setSegmentStyle:]“ in „Automatisch“.

iPod

BEHOBEN: Bei Verwendung der Lautstärketasten am Gerät oder an Kopfhörern wird der Lautstärkeregler in der Benutzeroberfläche von Anwendungen möglicherweise nicht aktualisiert, obwohl sich die Lautstärke geändert hat.

iTunes

Die mit Beta 5 gelieferte iTunes-Version kann keine Geräte synchronisieren, auf denen die Beta 4-Software installiert ist. Um dieses Problem zu vermeiden, gehen Sie wie folgt vor:

Synchronisieren Sie alle Geräte, auf denen Beta 4 installiert ist, mit der iTunes-Version, die mit Beta 4 geliefert wurde.

Aktualisieren Sie iTunes auf die Version, die mit Beta 5 geliefert wird.

Schließen Sie das Gerät an und installieren Sie die Beta 5-Software. (Beachten Sie, dass beim ersten Anschließen des Geräts möglicherweise ein Fehler bei der Synchronisierung angezeigt wird.)

Stellen Sie nach der Installation der Beta-5-Software das in Schritt 1 erstellte Backup wieder her.

Im iTunes Store gekaufte Videos können mit iTunes 2 nicht über AirPlay auf einem AppleTV der 10.5. Generation abgespielt werden.

Mail

Wenn Sie den Hostnamen eines E-Mail-Kontos in den Einstellungen ändern, werden möglicherweise leere Nachrichten im einheitlichen Posteingang angezeigt. Um dieses Problem zu umgehen, löschen Sie das Konto und fügen Sie es erneut hinzu, anstatt seinen Hostnamen zu ändern.

OTA-Software-Update

Wenn Sie ein OTA-Software-Update durchführen, müssen Sie Ihre Fotos erneut mit iTunes synchronisieren.“

Fotos

BEHOBEN: Beim Wiederherstellen von Fotobibliotheken aus einem iTunes-Backup werden einige Fotos nach der Wiederherstellung möglicherweise nicht in der Fotoanwendung angezeigt. Bitte sichern Sie Ihre Fotos, bevor Sie auf iOS Beta 5 aktualisieren.

Reminders

NEU: Wenn die Erinnerungssynchronisierung für ein Yahoo-Konto aktiviert ist und auf dem Server keine Erinnerungssammlung vorhanden ist, wird diese vom Telefon kontinuierlich neu erstellt. Aufgrund eines Yahoo-Serverfehlers wird diese Sammlung als Veranstaltungskalender angezeigt.

Simulator

Ortungsdienste funktionieren im iOS 4.3-Simulator unter Mac OS 10.7 mit Xcode 4.2 nicht.

Sprungbrett

Push- und lokale Benachrichtigungen für Apps werden im neuen Benachrichtigungscenter in iOS 5 angezeigt. Im Benachrichtigungscenter werden Benachrichtigungen angezeigt, die als „ungelesen“ gelten. Um Push- und lokale Benachrichtigungen zu berücksichtigen, die keinen „Ungelesen“-Status haben, können Entwickler die Anzahl ihrer Anwendungs-Badges verwenden, um eine Löschung von Benachrichtigungen aus dem Benachrichtigungscenter auszulösen. Wenn eine Anwendung ihre Badge-Anzahl löscht (indem sie sie auf Null setzt), löscht iOS 5 ihre Benachrichtigungen aus dem Benachrichtigungscenter.

BEHOBEN: Der UIPrerenderedIcon-Schlüssel (in der Info.plist-Datei) wird in dieser Beta nicht berücksichtigt.

StoreKit

BEHOBEN: In-App-Käufe funktionieren nicht für Entwickler, die ihre Apps mit der iTunes Sandbox testen.

UI-Automatisierung

NEU: Es gibt ein bekanntes Problem bei der Verwendung der performTaskOnHost-API in einem UI-Automatisierungsskript. Wenn die mit der API ausgeführte Aufgabe zu viele Ausgaben (z. B. Tausende von Textzeilen) in den Standardausgabe- oder Standardfehlerbereich ausgibt, kann es sein, dass die Aufgabe blockiert, bis das Zeitlimit erreicht ist, woraufhin sie eine Javascript-Ausnahme auslöst.

Die Funktionen lock() und unlock() von UIATarget wurden durch die Funktion lockForDuration( ersetzt. ) Funktion.

Ab iOS 5 Beta 2 können Sie jetzt die Ausführung eines UI-Automatisierungsskripts auf einem iOS-Gerät vom Host-Terminal aus auslösen, indem Sie das Tools-Tool verwenden. Der Befehl lautet:

Instrumente -w T

Wenn Sie die CLI-Instrumente für die UI-Automatisierung verwenden, können Sie jetzt auf die Standardautomatisierungsvorlage abzielen und den Skript- und Ergebnispfad als Umgebungsvariablenoptionen an das Tool übergeben. Zum Beispiel:

Instrumente -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -es ist UIASCRIPT -e UIARESULTSPATH

Uikit

Ab iOS 5 Beta 3 ist die Eigenschaft „exclusiveTouch“ von UIControl auf den ursprünglichen Standardwert „NO“ zurückgekehrt.

Die Rückgabe von „nil“ aus der Methode „tableView:viewForHeaderInSection:“ (oder deren Fußzeilenäquivalent) reicht nicht mehr aus, um eine Kopfzeile auszublenden. Sie müssen tableView:heightForHeaderInSection: überschreiben und 0.0 zurückgeben, um einen Header auszublenden.

In der Betaversion von iOS 5 verfügt die UITableView-Klasse über zwei Methoden, um eine Zelle mit definierten Parametern von einer Zeile in eine andere zu verschieben. Diese APIs verfügen über:

moveSection:toSection:

moveRowAtIndexPath:toIndexPath:

Mithilfe der UIWebView-Klasse im Interface Builder ist das Festlegen einer transparenten Hintergrundfarbe in iOS 5 möglich. Entwickler, die mit dem neuen SDK kompilieren, können ihre XIB auf die transparente Einstellung von UIWebView überprüfen.

In der Betaversion von iOS 5 wurden die Implementierungen UINavigationBar, UIToolbar und UITabBar geändert, sodass die Methode drawRect: nicht für Instanzen dieser Klassen aufgerufen wird, es sei denn, sie ist in einer Unterklasse implementiert. Apps, die drawRect: in einer Kategorie einer dieser Klassen erneut implementiert haben, werden feststellen, dass die Methode drawRect: nicht aufgerufen wird. UIKit führt eine Linkprüfung durch, um zu verhindern, dass die Methode in vor iOS 5 verknüpften Apps aufgerufen wird, unterstützt dieses Design jedoch nicht auf iOS 5 oder höher. Apps können entweder:

Verwenden Sie die Anpassungs-API für Balken in iOS 5 und höher, was die bevorzugte Methode ist.

Unterklasse UINavigationBar (oder die anderen Balkenklassen) und überschreiben drawRect: in der Unterklasse.

Die indexPathForRow:inSection:-, section- und row-Methoden von NSIndexPath verwenden jetzt NSInteger anstelle von NSUInteger, sodass diese Typen mit den in UITableView definierten Methoden übereinstimmen.

Berührungsereignisse werden nicht an die Ansicht in der cameraOverlayView-Eigenschaft von UIImagePickerController weitergeleitet.

Wir haben das Verhalten von scrollToRowAtIndexPath:atScrollPosition:animated: so geändert, dass UITableViewScrollPositionTop und UITableViewScrollPositionBottom jetzt für den oberen und unteren Teil der contentInset-Eigenschaft angepasst werden.

NEU: In Versionen vor iOS 5.0 hat die UIPopoverController-Klasse die Autorisierungsmasken von Ansichtscontrollern, die der Inhaltsansichtscontroller des Popover-Controllers waren, bedingungslos festgelegt. Außerdem würden die automatischen Größenanpassungsmasken der Ansichten von Ansichts-Controllern, die an ein UINavigationController-Objekt weitergeleitet wurden, das der Inhaltsansichts-Controller des Popover-Controllers war, bedingungslos festgelegt. In iOS 5.0 führt die UIPopoverController-Klasse dies nicht mehr für Anwendungen aus, die mit iOS 5.0 oder verknüpft sind später. Entwickler sollten sicherstellen, dass die Masken zur automatischen Größenänderung von Ansichten richtig eingestellt sind, um eine beliebige Größenänderung innerhalb jedes Containers und nicht nur innerhalb von Popovers zu ermöglichen. Eine Maske von (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight) wäre nicht unangemessen.

Der Abschlusshandler für saveToURL:forSaveOperation:completionHandler: wird jetzt außerhalb des koordinierten Schreibblocks aufgerufen, wo er früher innerhalb aufgerufen wurde.

NEU: Die Methode „autosaveWithCompletionHandler:“ wird jetzt nur für periodenbasierte Speicherungen aufgerufen und es ist sicher, ohne Speicherung zurückzukehren. Dokumente müssen jedoch gespeichert werden, wenn die Methode saveToURL:forSaveOperation:completionHandler: aufgerufen wird.

Safari und WebKit

In iOS 5 ist eine neue geerbte CSS-Eigenschaft, -webkit-overflow-scrolling, verfügbar. Der Wert Touch ermöglicht es dem Webentwickler, in einem overflow:scroll-Element das Scrollen im nativen Stil zu aktivieren. Der Standardwert für diese Eigenschaft ist auto, was das Scrollen mit einem Finger ohne Schwung ermöglicht.

BEHOBEN: In Beta 5 funktioniert der Zugriff auf Websites, die clientseitige SSL-Zertifikate verwenden, nicht und kann zum Absturz der Anwendung führen.

Das WebKit-Framework hat eine neuere WebKit-Engine übernommen, die Safari 5.1 sehr nahe kommt. Einige Bereiche, die Sie beim neuen WebKit-Framework unter iOS beachten sollten:

Es gibt einen neuen HTML5-kompatiblen Parser.

Die Breite des Textlayouts kann sich geringfügig ändern, da das Wortrundungsverhalten jetzt eine auf Gleitkomma basierende Genauigkeit aufweist.

Es gibt eine verbesserte Validierung der Formularfeld, das das Entfernen führender Nullen und die Zahlenformatierung umfasst.

Berührungsereignisse werden jetzt in Eingabefeldern unterstützt.

window.onerror wird jetzt unterstützt.

Es gibt einen neuen Benutzeragenten, dessen Benutzeragentenzeichenfolge keine Gebietsschemainformationen enthält.

BEHOBEN: URLs werden jetzt kanonisiert, indem das Schema ausschließlich in Kleinbuchstaben geschrieben wird. Wenn eine gefälschte URL verwendet wird, um Informationen von einem UIWebView zurück an nativen Code zu übergeben, stellen Sie sicher, dass das Schema immer in Kleinbuchstaben geschrieben ist oder dass der native Code das Schema ohne Berücksichtigung der Groß- und Kleinschreibung vergleicht.

Wi-Fi-Synchronisierung

In iOS 5 Beta 4 und höher ist die drahtlose Synchronisierung jetzt sowohl für Windows als auch für den Mac verfügbar. (Für diese Unterstützung ist OS X 10.6.8 oder Lion erforderlich.) Wenn Sie Ihr Gerät über das USB-Kabel mit iTunes verbinden, wird eine Option zum Aktivieren der drahtlosen Synchronisierung angezeigt. Es wird empfohlen, nach der Wiederherstellung Ihres Geräts die erste Synchronisierung mit einem Kabel durchzuführen.

Die drahtlose Synchronisierung wird automatisch ausgelöst, wenn das Gerät an die Stromversorgung angeschlossen ist und sich im selben Netzwerk wie der gekoppelte Computer befindet. Oder Sie können eine Synchronisierung manuell über iTunes oder über Einstellungen > Allgemein > iTunes-Synchronisierung auslösen (dasselbe Netzwerk wie der gekoppelte Computer erforderlich).

Wenn Sie Probleme mit der Synchronisierung von Apps, Medien und/oder Fotos mit Ihrem Gerät feststellen, können Sie es zurücksetzen und dann erneut synchronisieren. Wählen Sie unter „Einstellungen“ > „Allgemein“ > „Zurücksetzen“ die Option „Alle Inhalte und Einstellungen löschen“. Stellen Sie dann erneut eine Verbindung zu iTunes her und synchronisieren Sie erneut.

BEHOBEN: In manchen Fällen konnte Ihr Gerät möglicherweise keine Kontakte, Kalender und Kontoeinstellungen synchronisieren oder keine Sicherung in iTunes durchführen. Wenn dies passiert, starten Sie Ihr Gerät neu und synchronisieren Sie es erneut.

Xcode

In einigen Fällen zeigt Xcode 4.2 Organizer ein Gerät nicht an, das sich im Wiederherstellungsmodus befindet. Um dieses Problem zu umgehen, können Sie iTunes zum Wiederherstellen verwenden.

In iOS 5 Beta 5 ist iOS Simulator nicht mit früheren Versionen des iCloud Developer Seed für OS X kompatibel. Es wird dringend empfohlen, auf den neuesten iCloud Developer Seed zu aktualisieren, um die Kompatibilität sicherzustellen.

Das iOS 5.0 SDK unterstützt sowohl iOS 4.3- als auch iOS 5.0-Simulatoren.

BEHOBEN: Xcode kann keine seitenbasierte Vorlage erstellen. Sie können dieses Problem umgehen, indem Sie das Core Graphics-Framework zu Ihrem Projekt hinzufügen.