Apple veröffentlicht iOS 5 Beta 7 (+ Changelog)

     An diesem Abend hat Apple die siebte Beta-Version des Betriebssystems iOS 5 veröffentlicht, mit der Entwickler Zugriff auf die neuesten Funktionen und Updates haben, die offiziell erst im Herbst verfügbar sein werden. Diese neue Beta-Version ist für alle mit iOS 4.3.5 kompatiblen iDevices verfügbar und es besteht natürlich die Möglichkeit, sie per Software-Update zu installieren. Wenn Sie einen Jailbreak haben, können Sie die Software-Update-Funktion nicht nutzen, da Apple eine Möglichkeit gefunden hat, ihre Funktionalität zu blockieren. Sie können iOS 5 Beta 7 von Ihrem Entwicklerkonto auf der Apple-Website herunterladen. Hier finden Sie Alle Neuigkeiten von iOS 5 Beta 7.

      Hier ist das gesamte von Apple veröffentlichte Changelog:

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

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.

API-Validierung

NEU: Ab iOS 5.0-Entwicklungstools Beta 7 ist es möglich, von einer Anwendung verwendete APIs zu extrahieren und sie auf die Verwendung privater APIs überprüfen zu lassen. Diese Option wird zum Zeitpunkt der Validierung angeboten.

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.

Die Diashow-Einstellungen werden für die Diashow-Wiedergabe nicht gespeichert (die Wiedergabe erfolgt immer im Reflections-Design). Die Bildschirmschonereinstellungen funktionieren ordnungsgemäß.

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.

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

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-

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.

icloud Lagerung

NEU: Ab iOS 5 Beta 7 haben sich die Anforderungen für die Angabe von Container-ID-Zeichenfolgen in den Berechtigungen Ihrer Anwendung geändert. Jede Container-ID, die kein Platzhalterzeichen enthält, muss genau mit der Bundle-ID einer Anwendung übereinstimmen, die mit derselben Team-ID wie Ihre Anwendung veröffentlicht wurde. Sie müssen keine Berechtigung angeben, die mit der Bundle-ID Ihrer App übereinstimmt. Beispielsweise könnten eine Lite- und eine Pro-Version Ihrer App beide die Bundle-ID der Pro-App angeben, um denselben Container gemeinsam zu nutzen. Die Anforderungen für Container-Bezeichner, die Platzhalterzeichen enthalten, haben sich nicht geändert. Möglicherweise müssen Sie jedoch vorhandene Platzhalter-Bezeichner aktualisieren, nachdem Sie alle Nicht-Platzhalter-Bezeichner in den Berechtigungen Ihrer Anwendung geändert haben, damit sie den neuen Regeln entsprechen.

NEU: In dieser Beta von iOS 5.0 wurde die Anzahl der schnellen Synchronisierungen einer App mit den Servern reduziert. Wenn Sie Ihre App debuggen und sehen möchten, ob Ihre Synchronisierungsanforderungen gedrosselt werden, können Sie die Methode -[NSUbiquitousKeyValueStore _printDebugDescription] direkt in gdb aufrufen. Bitte beachten Sie, dass -[NSUbiquitousKeyValueStore _printDebugDescription] ein SPI ist. Daher wird dringend davon abgeraten, es in Ihrer App zu verwenden.

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. Das Prädikat wird jetzt berücksichtigt. Das Prädikat ist jedoch ein Prädikat im NSPredicate-Stil und kein Spotlight-Prädikat. Ein Beispiel hierfür ist, dass Sie für den Platzhalterabgleich LIKE anstelle von = verwenden müssen. Die Unterschiede werden detaillierter definiert unter: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pSpotlightComparison.html#//apple_ref/doc/uid/TP40002370-SW1

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

Um iCloud vor Beta 5 zu verwenden, mussten Sie in einer Berechtigungsdatei für Ihre Mac OS 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 die Berechtigungswerte Ihres iCloud-Schlüsselwertspeichers oder iCloud-Containers angeben, müssen Sie Ihre Team-ID nicht mehr am Anfang der Zeichenfolge voranstellen. 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.

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

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 erneut abruft. Dateipräsentatoren erhalten in dieser Beta-Version präsentiertItemDidChange:-Nachrichten.

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.

Mein iPhone suchen

Nach dem OTA-Update funktioniert Find My iPhone nicht mehr. Um es funktionsfähig zu machen, können Sie „Mein iPhone suchen“ in den Einstellungen von „AUS“ auf „EIN“ schalten.

GameKit

NEU: Die automatische Zuordnung mit dem rundenbasierten Ansichtscontroller funktioniert nicht. Als Workaround können Einladungen oder die direkte Auto-Match-API verwendet werden.

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

BEHOBEN: 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.

iMessage

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

BEHOBEN: Der Setup-Assistent bietet kein AppleID-Passwort als Eingabe für FaceTime in iMessage.

Builder-Schnittstelle

BEHOBEN: 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.

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.

Das Ändern des Segmentstils eines NSSegmentedControl-Objekts in „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 mithilfe der setSegmentStyle:-Methode in „Automatisch“.

iTunes

NEU: Wenn Sie versuchen, ein iPhone 3GS oder iPod touch der 3. Generation mit Beta 6 auf Beta 7 mit iTunes wiederherzustellen, müssen Sie das Gerät auf DFU einstellen oder ein OTA-Update auf Beta 7 durchführen. Um in den DFU-Modus zu wechseln, müssen Sie dies tun :

Schließen Sie das Gerät an den USB-Anschluss Ihres Mac an.

Schalten Sie das Gerät aus.

Starten Sie iTunes auf Ihrem Mac.

Halten Sie die Home- und Power-Taste 10 Sekunden lang gedrückt.

Halten Sie weiterhin die Home-Taste gedrückt, lassen Sie aber die Power-Taste los.

Halten Sie die Home-Taste 13 Sekunden lang gedrückt oder bis das Gerät in iTunes angezeigt wird.

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

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

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

Schließen Sie das Gerät an und installieren Sie die Beta 7-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-7-Software das in Schritt 1 erstellte Backup wieder her.

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.

Musik-Player

Wenn Sie einen Song oder ein Video aus „Musik/Videos“ auf dem Gerät löschen, stürzt die App ab.

OpenGLES

BEHOBEN: Nach der Beleuchtungsphase werden die resultierenden Farbwerte unabhängig davon, ob die Beleuchtung aktiviert ist oder nicht, nicht in GLKit/GLKEffects geklemmt, wenn entweder GLKLightingTypePerVertex oder GLKLightingTypePerPixel für den Effekt festgelegt ist. Daher ist es nicht ungewöhnlich, Unterschiede in der Beleuchtung zwischen den beiden zu sehen, insbesondere wenn mehrere Lichter aktiviert sind. Dies unterscheidet sich von OpenGLES 1.1, das Farbwerte nach der Beleuchtungsphase klemmt, unabhängig davon, ob die Beleuchtung aktiviert ist oder nicht.

OTA-Software-Update

Benutzer, die iOS 5 Beta 6 drahtlos von iOS 5 Beta 3 installiert haben, müssen zunächst alle Inhalte und Einstellungen löschen, indem sie „Einstellungen“ > „Allgemein“ > „Zurücksetzen“ > „Alle Inhalte und Einstellungen löschen“ wählen, um iOS 5 Beta 7 drahtlos zu installieren. Dies betrifft nur Benutzer, die nicht auf iOS 5 Beta 4 aktualisiert haben.

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

BEHOBEN: Es kann vorkommen, dass Käufe im App Store oder iTunes Store scheinbar ins Stocken geraten, weil das Gerät im Hintergrund etwas anderes herunterlädt. Eine Lösung besteht darin, das Gerät vom Stromnetz zu trennen (Gerät ausstecken).

NEU: Wenn Sie einen Passcode festgelegt haben, muss dieser entfernt werden, bevor Sie von vorherigen Seeds auf Seed 7 aktualisieren. Nach Abschluss des Updates kann es wieder aktiviert werden. Andernfalls muss iMessage möglicherweise in den Einstellungen erneut aktiviert werden.

Reminders

BEHOBEN: 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.

Sicherheit

In iOS 5.0 wird das Signieren von Zertifikaten mit MD5-Signaturen nicht unterstützt. Bitte stellen Sie sicher, dass Zertifikate Signaturalgorithmen verwenden, die auf SHA1 oder SHA2 basieren.

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.

UI-Automatisierung

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

In iOS 5.0 sendet UIPickerView seine pickerView:didSelectRow:inComponent:-Delegatennachricht aufgrund einer programmgesteuerten Auswahl nicht.

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.

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.

BEHOBEN: 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.

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.

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.

Xcode

NEU: Ab Xcode 4.2 in iOS 5.0 Beta 7 ist die Unterstützung zum Ausführen und Debuggen von Anwendungen im iOS 4.3-Simulator und auf Geräten mit iOS-Versionen älter als 4.2 optional und wird bei Bedarf installiert. Diese Unterstützung wird nicht mehr als Teil der Kerntools-Verpackung geliefert und steht zum Herunterladen und Installieren über den Bereich „Downloads“ des Xcode-Einstellungsfensters zur Verfügung. Um diesen Inhalt zu erhalten, ist ein gültiges iOS-Entwickler-ADC-Konto erforderlich. Um den iOS 4.3-Simulator zu erhalten, wählen Sie im Popup „Ausführungsziele“ in der Hauptsymbolleiste das Element „Weitere Simulatoren …“ aus. Dadurch wird der Bereich „Downloads“ der Einstellungen mit der Benutzeroberfläche angezeigt, um die Installation des Simulators zu starten.

Um iOS-Geräteunterstützung für Geräte vor iOS 4.2 zu erhalten, schließen Sie ein Gerät an und aktivieren Sie es für die Entwicklung im Organizer. Xcode gibt eine Aufforderung aus, den Download der Geräteunterstützungskomponenten zu starten.

Wenn Xcode 4.2 in iOS 5.0 Beta 7 über einer früheren Xcode 4.2 Beta oder Xcode 4.1 installiert wird, sind der iOS 4.3-Simulator und die Geräteunterstützung aus der vorherigen Installation bereits vorhanden und die zusätzlichen Komponenten werden in den Downloads als „Installiert“ angezeigt Bereich der Xcode-Einstellungen.

Die Installationspakete für die heruntergeladenen Komponenten werden in ~Library/Developer/Xcode gespeichert. Wenn eine neue Version von Xcode (Beta oder GM) installiert wird, verwenden nachfolgende Anfragen zur Installation dieser Komponenten die lokalen Pakete, ohne dass ein neuer Download erforderlich ist.

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.