Apple veröffentlicht iOS 6 Beta 2 (Video)

[youtube]http://www.youtube.com/watch?v=BCicfufKJhM[/youtube]

    Vor ein paar Minuten hat Apple iOS 6 Beta 2 für iOS-App-Entwickler veröffentlicht! Diese Beta-Version 2 kommt nur zwei Wochen nach der Veröffentlichung der Beta-Version 1 und die wichtigste Neuerung besteht vorerst aus einer Animation, die abgespielt wird, wenn iOS das OTA-Update für iOS herunterlädt. In dieser Beta-Version hat Apple wahrscheinlich einen Großteil der Fehler der Vorgängerversion behoben und wahrscheinlich einige Änderungen implementiert, über die ich sprechen werde, sobald ich es schaffe, iOS 6 Beta 2 zu installieren.

AKTUALISIEREN: Wenn das OTA-Update nicht angezeigt wird, trennen Sie die Verbindung zum Wi-Fi-Netzwerk, stellen Sie eine Verbindung zu 3G her und überprüfen Sie es erneut.

UPDATE 2: Nachfolgend finden Sie das Änderungsprotokoll der neuen Version von iOS 6 Beta:

Hinweise und bekannte Probleme

Die folgenden Probleme beziehen sich auf die Verwendung von iOS SDK 6.0 zum Entwickeln von Code.

Adressbuch

  • Wenn sich eine App in einem neuen Datenschutzstatus befindet und versucht, einen anzuzeigen ABNewPersonViewController, kann der Benutzer diesen Ansichtscontroller nicht ordnungsgemäß schließen, selbst wenn er Zugriff auf Kontakte gewährt. Der Benutzer muss das Beenden der App und einen Neustart erzwingen.

apple TV

  • In manchen Fällen zeigt der Bildschirm möglicherweise die falsche Auflösung an. Starten Sie Ihr Apple TV neu, um die richtige Auflösung wiederherzustellen.
  • Netflix-Videos werden möglicherweise nicht dort fortgesetzt, wo Sie aufgehört haben.
  • FEST: Einige Videos werden nach dem schnellen Vor- oder Zurückspulen möglicherweise nicht fortgesetzt. Drücken Sie die Menütaste auf der Fernbedienung, um zurückzukehren und das Video erneut abzuspielen.
  • FEST: Die Wiedergabe-/Pause-Taste kann die Musik, die im Hintergrund abgespielt wird, möglicherweise nicht anhalten. Gehen Sie zum Bildschirm „Aktuelle Wiedergabe“, um die Musik anzuhalten.
  • Die Verlaufsliste in der YouTube-App wird gelöscht, wenn Sie die App verlassen und erneut aufrufen.
  • Apple TV reagiert möglicherweise langsam, während im Hintergrund ein Download ausgeführt wird.
  • Apple TV wird möglicherweise neu gestartet, während die Remote-App verwendet wird.

Hallo

  • Das NSNetService Die APIs der Klasse und CFNetService enthalten standardmäßig keine P2P-Schnittstellen. Um Dienste über P2P-Schnittstellen zu durchsuchen, zu registrieren oder aufzulösen, muss eine App Bonjour verwenden DNSService*() Unten aufgeführte APIs.
  • Einstellen der interfaceIndex Parameter kDNSServiceInterfaceIndexAny In den folgenden APIs sind standardmäßig keine P2P-Schnittstellen enthalten. Um P2P-Schnittstellen einzubinden, müssen Sie nun die festlegen kDNSServiceFlagsIncludeP2P Flag bei Verwendung kDNSServiceInterfaceIndexAny oder setzen Sie den interfaceIndex auf kDNSServiceInterfaceIndexP2P. Die betroffenen APIs verfügen über:
    • DNSServiceBrowse
    • DNSServiceRegister
    • DNSServiceResolve
    • DNSServiceRegisterRecord
    • DNSServiceQueryRecord

Game Center

  • FEST: Peer-to-Peer-Konnektivität funktioniert unter bestimmten Netzwerkbedingungen nicht, beispielsweise bei Geräten, die sich hinter Double-NAT-Topologien befinden, bei der Verbindung zwischen AT&T- und Verizon-Netzwerken oder bei der Verbindung mit einem internationalen Netzbetreiber.
  • FEST: Die Benutzeroberfläche für Freundschaftsanfragen im Game Center kann bis zu 10 Sekunden lang hängen bleiben und möglicherweise nicht mehr reagieren. Durch Beenden und Neustarten der App wird dieses Problem behoben.
  • FEST: Das Anzeigen der Spieleinladungs- oder Automatch-Benutzeroberfläche in Ihrer App kann zum Absturz führen, wenn Sie sich nicht in der Game Center Sandbox-Umgebung befinden. Spiele, die Sandbox verwenden, sind nicht betroffen.
  • FEST: Die Turn-Timeouts in rundenbasierten Spielen betragen 1/1000 der beim Aufruf angegebenen Zeitspanne endTurnWithNextParticipants:turnTimeout:matchData:completionHandler: Methode von GKTurnBasedMatch. Dies wird in einem zukünftigen Seed behoben.
  • FEST: Beim Ausführen von Game Center-fähigen Apps im iOS-Simulator interagieren Entwickler, die sich bei Game Center anmelden, mit dem Live-Produktionsserver und den Daten.
    • Um dieses Problem zu umgehen, sollten Entwickler, die an neuen Projekten sowie an Projekten arbeiten, die iTunesConnect-Metadaten erfordern, auf tatsächlichen Geräten und nicht auf dem Simulator arbeiten. Entwickler, die bereits Apps im App Store veröffentlicht haben und mit dem Simulator entwickeln möchten, können die neuen iOS 6-Funktionen nutzen; Sie müssen sich jedoch darüber im Klaren sein, dass sie mit Live-Produktionsspielern, Partituren und Erfolgen interagieren.
  • Wenn Sie ein neues Game Center-Konto in der App auf dem iPad erstellen, wird das Popover zur Auswahl des Monats für Ihr Geburtsdatum angezeigt, ohne dass Inhalte ausgewählt werden können.
  • Das authenticate Methode von GKLocalPlayer wurde entfernt. Die Authentifizierung beginnt automatisch, wenn der Vervollständigungshandler festgelegt wird.

iCloud

  • 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 ein MobileMe-Konto haben, müssen Sie dieses Konto in iCloud verschieben. Während Mobile Me bis zum 30. Juni 2012 verfügbar sein wird, wird die Anmeldung mit einem MobileMe-Konto in iOS 6 nicht unterstützt. Weitere Informationen finden Sie unter: http://me.com/move
  • Bereitstellungsprofile müssen für iCloud im iOS-Bereitstellungsportal aktiviert werden. Um ein Bereitstellungsprofil für iCloud zu aktivieren, navigieren Sie zum Abschnitt „App-ID“ des iOS-Bereitstellungsportals und konfigurieren Sie Ihre App-ID für iCloud. Nachdem Sie die App-ID für iCloud aktiviert haben, generieren Sie Ihre Bereitstellungsprofile neu, um sie für iCloud zu aktivieren.
  • Das setSortDescriptors: Methode von NSMetadataQuery wird nicht unterstützt.
  • In iOS 6 können Dateien, die durch Datenschutz geschützt sind, nicht mit iCloud Storage APIs verwendet werden.
  • Bei Dateinamen wird in OS X die Groß-/Kleinschreibung nicht beachtet, in iOS jedoch. Dies kann zu Problemen beim Teilen von Dateien zwischen den beiden Plattformen über iCloud 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.
  • FEST: Der Setup-Assistent stürzt ab, wenn während der Ersteinrichtung ein neues Konto erstellt wird. Das Konto wird tatsächlich erstellt und der Benutzer kann sich anschließend anmelden und verwenden. Bei bestehenden Konten tritt der Absturz nicht auf.

iMessage und FaceTime

  • Beim Empfang von Anrufen im Querformat fehlen die Schaltflächen „Annehmen“ und „Ablehnen“.
  • FEST: Wenn Sie Ihr Gerät löschen und wiederherstellen, müssen Sie Ihr Gerät neu starten, um Anhänge über iMessage senden zu können.
  • FEST: Wenn Sie Ihr Passwort für iMessage oder FaceTime ändern, müssen Sie diese Dienste in den Einstellungen aus- und wieder einschalten.
    • Für iMessage schalten Sie den Schalter „Einstellungen“ > „Nachrichten“ > „iMessage“ um.
    • Für FaceTime schalten Sie den Schalter „Einstellungen“ > „FaceTime“ > „FaceTime“ um.

IOKit

  • FEST: SpringBoard/BackBoard kann während eines Telefongesprächs abstürzen, wenn der Bildschirm bei Verwendung der Freisprecheinrichtung oder der Kopfhörer schwarz wird.

iTunes

  • Für iOS SDK 10.6.3 ist iTunes 6.0 erforderlich.
  • FEST: Die Wi-Fi-Synchronisierung mit iOS 6 und iTunes 10.6.3 funktioniert nicht, wenn das Gerät gesperrt und nicht an die Stromversorgung angeschlossen ist. Es kann manchmal ausfallen, selbst wenn es an die Stromversorgung angeschlossen ist. In diesem Fall kann das Problem möglicherweise durch einen Neustart des Geräts behoben werden.
  • Beim Wiederherstellen aus einem iTunes-Backup wird das Gerät nach dem Neustart zeitweise als neues Gerät angezeigt. Wenn das passiert, richten Sie das Gerät als „neues Gerät“ ein, wenn Sie zum zweiten Mal zur Wiederherstellung aufgefordert werden. Alle Daten sollten korrekt wiederhergestellt worden sein, aber die Synchronisierungseinstellungen einschließlich der App-Anordnung in iTunes gehen verloren.

Landkarten

  • In iOS 6 und höher basiert Map Kit auf einer neuen, von Apple gehosteten Infrastruktur. Frühere iOS-Versionen werden weiterhin den Dienst von Google nutzen.
    • Die API-Kompatibilität bleibt erhalten (siehe bekannte Probleme unten).
    • Karten werden jetzt im Simulator unterstützt.
    • Die Kartendaten werden sich weiterentwickeln – derzeit ist nur eine begrenzte Menge hochauflösender Satellitenbilder verfügbar.
  • Wenn Maps nicht im Hintergrund ausgeführt wird, wird die Fehlermeldung „Maps kann keine Verbindung zum Internet herstellen“ angezeigt, wenn es über eine Drittanbieter-App gestartet wird.
  • Wenn Maps noch nicht gestartet wurde, wird der aktuelle Standort nicht angezeigt, wenn es über eine Drittanbieter-App gestartet wird.
  • Routing-Apps, die während der Entwicklung keine Abdeckungsdatei angeben, werden immer in den Routing-Suchergebnissen von Maps angezeigt.
  • Das Testen und Debuggen von Coverage-Dateien für Routing-Apps wird nur während der Entwicklung durch den Xcode-Workflow „Run“ unterstützt. (Sie können die Coverage-Datei für ein bestimmtes Ausführungsschema im Optionsbereich des Abschnitts „Ausführen“ des Schema-Editors angeben.) Apps, die archiviert und (außerhalb des App Store) auf Geräten verteilt werden, haben keinen Zugriff auf die Coverage-Dateien der App .
  • Maps zoomt nicht in den aktuellen Standort hinein, wenn es über eine Drittanbieter-App gestartet wird.

Movie Player

  • FEST: Nach dem Wiederherstellen von Videos aus einem iCloud-Backup zeigen die Video-Miniaturansichten für alle Titel dasselbe Posterbild (abgerufen von einem der Titel in der Liste) an, anstatt dass jeder Titel sein eigenes Posterbild anzeigt.

Reminders

  • Beim Hinzufügen und Bearbeiten von Erinnerungen in der Erinnerungen-App auf iPhone-Geräten treten Probleme auf:
    • Beim Hinzufügen einer neuen Erinnerung fehlt die Schaltfläche „Fertig“.
    • Die App stürzt ab, wenn Sie auf die Schaltfläche „Bearbeiten“ tippen, um eine Erinnerung zu bearbeiten.

Sicherheit

  • In iOS 5 wird das Signieren eines Zertifikats mit einer MD5-Signatur nicht unterstützt. Bitte stellen Sie sicher, dass Zertifikate Signaturalgorithmen verwenden, die auf SHA1 oder SHA2 basieren.
  • In iOS 6 schützt das System jetzt Kalender, Erinnerungen, Kontakte und Fotos als Teil der Datenschutzinitiative von Apple zur Datenisolierung.
    • Benutzern werden Zugriffsdialoge angezeigt, wenn eine App versucht, auf einen dieser Datentypen zuzugreifen. Der Benutzer kann den Zugriff unter Einstellungen > Datenschutz ein- und ausschalten.
    • Entwickler können für jede Klasse isolierter Daten eine „Zweck“-Zeichenfolge festlegen. iOS zeigt Benutzern diese Zeichenfolge an, um ihnen zu helfen, zu verstehen, warum ihre Daten angefordert werden. Diese Zeichenfolgen können mit dem Projekteditor von Xcode auf der Registerkarte „Info“ hinzugefügt werden. Die entsprechenden Schlüsselnamen beginnen mit der Zeichenfolge „Privacy -“.
    • Es gibt Änderungen an den Event-Kit- und Adressbuch-Frameworks, um Entwickler bei dieser Funktion zu unterstützen.

Simulator

  • FEST: Die Zurück-Taste für Navigationscontroller auf den Retina iOS-Simulatoren wird nicht richtig gerendert.
  • Es dauert eine Weile, bis das Bestätigungswarnfeld zum Löschen der App im iOS-Simulator angezeigt wird.
  • Tippen Sie auf die Schaltfläche „Kaufen“ in der Ansicht eines SKStoreProductViewController -Objekt im iOS-Simulator führt zum Absturz der App.
  • Für Apps, die auf Fotos, Kontakte, Kalender und Erinnerungen zugreifen, werden im iOS-Simulator keine Datenschutzwarnungen angezeigt.
  • Das Herunterladen von per In-App-Kauf gehosteten Inhalten im iOS-Simulator wird nicht unterstützt.
  • Wenn Sie versuchen, im Simulator einen MP3-Sound abzuspielen, hören Sie stattdessen ein Knallgeräusch.
  • Die Verwendung des iOS 5.1 SDK mit dem iPad-Profil (Retina) führt zu einem Absturz von SpringBoard. Das iOS 5.1 SDK funktioniert mit allen anderen Profilen und das iPad (Retina) SDK funktioniert mit dem iOS 6.0 SDK.
  • Anzeigen vom Typ ADAdTypeMediumRectangle erscheinen nicht im iPad-Simulator.

Geteilter Fotostream

  • Der Benutzer muss zu Einstellungen > iCloud gehen, um sicherzustellen, dass er Benachrichtigungen über freigegebene Fotostreams erhält.
  • Um einen Fotostream mit iOS 6 Beta zu teilen, müssen Sie jemanden über seine iCloud-E-Mail-Adresse einladen, sonst erhält er die Einladung nicht.
  • Ein Upgrade von iOS 6 Beta 1 auf Beta 2 führt dazu, dass Ihr Gerät alle Ihre freigegebenen Fotostreams erneut herunterlädt.
  • Die Funktion „Gemeinsamer Fotostream“ ist beim Update von iOS 6 Beta 1 auf eine spätere Version auf AUS gesetzt. Die Standardeinstellung sollte EIN sein.

Social Media

  • Weibo wird in der App „Einstellungen“ nur angezeigt, wenn eine chinesische Tastatur aktiviert ist.
  • Das requestAccessToAccountsWithType:withCompletionHandler: Methode von ACAccountStore ist jetzt veraltet. Um auf Benutzerkonten zuzugreifen, verwenden Sie bitte die requestAccessToAccountsWithType:options:completion: Methode.
    Übergeben Sie im Optionsparameter dieser neuen Methode nil um auf Twitter- und Weibo-Konten zuzugreifen. Um auf Facebook-Konten zuzugreifen, übergeben Sie ein Wörterbuch mit den folgenden Schlüsseln (die in dokumentiert sind). ACAccountStore.h):
    • ACFacebookAppIdKey
    • ACFacebookPermissionsKey
    • ACFacebookPermissionGroupKey
    Sie sollten dieses Wörterbuch nicht mehr zu Ihren Apps hinzufügen Info.plist Datei, wie es in Beta 1 erforderlich war.

Sprungbrett

  • Nach dem Wiederherstellen eines Geräts in iTunes oder dem Ausführen von „Alle Inhalte und Einstellungen löschen“ wird das aktuelle Hintergrundbild möglicherweise erst angezeigt, wenn das Gerät einmal neu gestartet wird.

Sparbuch

  • Bei allen Verkehrsmitteln erscheint zwischen Start- und Zielort ein Flugzeugsymbol.
  • FEST: SpringBoard unterbricht ShoeboxUIService manchmal während der Aufnahme von Pässen. Die Problemumgehung besteht darin, erneut zu versuchen, den Pass aufzunehmen.
  • Das Feld „Beschreibung“ ist jetzt ein Pflichtfeld für einen Pass. Alle ohne diese Funktion erstellten Pässe können nicht validiert werden und werden nicht erfasst.
  • Die Passbook-Datenbank wurde zurückgesetzt. Sie müssen Ihre Pässe erneut hinzufügen.

Uikit

  • In 5.1 die UISplitViewController Die Klasse übernimmt den gleitenden Präsentationsstil, wenn sie die linke Ansicht präsentiert (bisher nur in Mail zu sehen). Dieser Stil wird verwendet, wenn die Präsentation entweder durch das vorhandene Leistenschaltflächenelement, das von den Delegate-Methoden bereitgestellt wird, oder durch eine Wischgeste in der rechten Ansicht initiiert wird. Um dieses Verhalten zu erreichen, ist keine zusätzliche API-Einführung erforderlich, und alle vorhandenen APIs, einschließlich der des UIPopoverController Die vom Delegierten bereitgestellte Instanz funktioniert weiterhin wie zuvor. Wenn die Geste in Ihrer App nicht unterstützt werden würde, legen Sie festpresentsWithGesture Eigenschaft Ihres Split-View-Controllers auf NO deaktiviert die Geste. Von der Deaktivierung der Geste wird jedoch abgeraten, da ihre Verwendung ein einheitliches Benutzererlebnis über alle Apps hinweg gewährleistet.
  • FEST: In iOS 6 wurden Änderungen eingeführt, sodass Sie keinen Delegaten mehr festlegen und keine Methode für Single-Finger- und Single-Tap-Gestenerkennungen implementieren müssen, um sicherzustellen, dass sie gut mit dem funktionieren UIControl Objekte.
  • In iOS 6 und höher ist die UIWebView Die Klasse zeichnet ihren Inhalt asynchron.
  • Entwickler probieren Auto Layout mit aus UIScrollView Objekte können auf Geräten mit Retina-Displays ein Flackern der Bildlaufanzeigen bemerken.
  • Die Autorotation ändert sich in iOS 6. In iOS 6 ist die shouldAutorotateToInterfaceOrientation: Methode von UIViewController ist veraltet. Stattdessen sollten Sie das verwenden supportedInterfaceOrientations und shouldAutorotate Methoden.
    • Mehr Verantwortung verlagert sich auf die App und den App-Delegierten. Jetzt können iOS-Container (wie z UINavigationController) konsultieren ihre Kinder nicht, um zu entscheiden, ob sie autorotieren sollen. Standardmäßig sind die unterstützten Schnittstellenausrichtungen einer App und eines Ansichtscontrollers auf eingestelltUIInterfaceOrientationMaskAll für die iPad-Sprache und UIInterfaceOrientationMaskAllButUpsideDown für die iPhone-Sprache.
    • Die unterstützten Schnittstellenausrichtungen eines View Controllers können sich im Laufe der Zeit ändern. Sogar die unterstützten Schnittstellenausrichtungen einer App können sich im Laufe der Zeit ändern. Das System fragt den obersten Vollbild-Ansichtscontroller (typischerweise den Root-Ansichtscontroller) nach seinen unterstützten Schnittstellenausrichtungen, wann immer sich das Gerät dreht oder wann immer einem Ansichtscontroller der modale Vollbild-Präsentationsstil präsentiert wird. Darüber hinaus werden die unterstützten Ausrichtungen nur abgerufen, wenn dieser Ansichtscontroller zurückkehrt YES von seinem shouldAutorotate Methode. Das System schneidet die unterstützten Ausrichtungen des Ansichtscontrollers mit den unterstützten Ausrichtungen der App (wie durch bestimmt). Info.plist Datei oder die App des Delegierten application:supportedInterfaceOrientationsForWindow: Methode), um zu bestimmen, ob gedreht werden soll.
    • Das System bestimmt, ob eine Ausrichtung unterstützt wird, indem es den von der App zurückgegebenen Wert schneidet supportedInterfaceOrientationsForWindow: Methode mit dem von der zurückgegebenen Wert supportedInterfaceOrientations Methode des obersten Vollbild-Controllers.
    • Das setStatusBarOrientation:animated: Die Methode ist nicht völlig veraltet. Allerdings funktioniert es jetzt nur, wenn die supportedInterfaceOrientations Methode des obersten Controllers für die Vollbildansicht zurückgibt 0. Dadurch liegt die Verantwortung dafür, dass die Ausrichtung der Statusleiste konsistent ist, in den Händen des Anrufers.
    • Aus Kompatibilitätsgründen sehen Sie sich Controller an, die noch implementieren shouldAutorotateToInterfaceOrientation: -Methode erhalten das neue Autorotationsverhalten nicht. (Mit anderen Worten, sie greifen nicht auf die Verwendung der App, des App-Delegierten oder zurück Info.plist Datei, um die unterstützten Ausrichtungen zu bestimmen.) Stattdessen wird die shouldAutorotateToInterfaceOrientation: Methode, mit der die Informationen synthetisiert werden, die von zurückgegeben werden supportedInterfaceOrientations Methode.
  • In bestimmten Situationen wird das Auto-Layout-System für eine Ansicht möglicherweise nicht automatisch aktiviert. Um dieses Problem zu umgehen, überschreiben Sie die requiresConstraintBasedLayout Klassenmethode in Ihrer Ansicht und Rückkehr YES aus Ihrer Implementierung.
  • Das willRotateToInterfaceOrientation:duration:willAnimateRotationToInterfaceOrientation:duration: und didRotateFromInterfaceOrientation: Methoden werden nicht mehr auf einem Ansichtscontroller aufgerufen, der eine Vollbilddarstellung über sich selbst erstellt – beispielsweise durch einen Aufruf presentViewController:animated:completion:.
    • Sie sollten sicherstellen, dass Ihre Apps diese Methoden nicht verwenden, um das Layout von Unteransichten zu verwalten. Stattdessen sollten sie die View-Controller verwenden viewWillLayoutSubviews -Methode und passen Sie das Layout mithilfe des Begrenzungsrechtecks ​​der Ansicht an.
  • In iOS 6 ist die viewWillUnload und viewDidUnload Methoden von UIViewController ist jetzt veraltet. Wenn Sie diese Methoden zum Freigeben von Daten verwendet haben, verwenden Sie die didReceiveMemoryWarning Methode statt. Sie können diese Methode auch verwenden, um Verweise auf die Ansicht des View Controllers freizugeben, wenn diese nicht verwendet wird. Bevor Sie dies tun, müssen Sie testen, ob sich die Ansicht nicht in einem Fenster befindet.
  • FEST: Rufen Sie einen der an NSString Zeichenmethoden ohne Angabe eines Werts für NSFontAttributeName Das Attribut löst wahrscheinlich eine Ausnahme aus. Die Problemumgehung besteht darin, einen Wert für festzulegen NSFontAttributeName Schlüssel vor dem Zeichnen oder Bemaßen NSAttributedString Objekt.
  • Einstellwerte für die shadowOffset or shadowColor Eigenschaften von a UILabel Objekt, dessen attributedText Die Eigenschaft enthält eine gültige attributierte Zeichenfolge und wird nicht unterstützt. Benutzen Sie die NSShadowAttributeName Attribut der attributierten Zeichenfolge, um stattdessen den Schatten festzulegen.
  • Das NSTextAlignmentNatural Der Wert wird nicht unterstützt und löst eine Ausnahme aus, wenn er mit dem verwendet wird textAlignment Eigentum von UILabel oder als Ausrichtungsparameter an die übergeben werden drawInRect:withFont:lineBreakMode:alignment: Methode von NSString.
  • Das setContentStretch: Methode von UIView ist in dieser Beta-Version veraltet. Um den gleichen Effekt zu erzielen, verwenden Sie UIImages resizableImageWithCapInsets: API und zeigen Sie das Bild mit a an UIImageView.
  • Das resizableImageWithCapInsets: Methode von UIImage Ändert die Größe von Bildern effektiv durch Kacheln. Zur Leistungsoptimierung wird die Streckung anstelle der Kachelung verwendet, wenn der Benutzer den Unterschied nicht erkennen kann, beispielsweise wenn eine einzelne Spalte oder Zeile gestreckt wird. Unter bestimmten Umständen möchte man jedoch möglicherweise einen bestimmten Bereich eines Bildes tatsächlich strecken. In iOS 6 ist die resizableImageWithCapInsets:resizingMode: Mit der Methode kann der Aufrufer einen Kachel- oder Streckungsmodus zur Größenänderung angeben.
  • Es gibt ein bekanntes Problem mit Wörterbüchern, wenn versucht wird, ein Wort in einer anderen Sprache als Englisch oder Japanisch zu definieren. Wenn die Referenzbibliothek angezeigt wird, wird dem Benutzer die Möglichkeit geboten, ein Wörterbuch herunterzuladen, der Download beginnt jedoch möglicherweise nicht. Der Benutzer kann auf einem iPad außerhalb des Popovers tippen oder auf dem iPhone oder iPod touch auf die Schaltfläche „Fertig“ tippen, um die Download-Anfrage abzulehnen.

Safari & WebKit

  • WebKit auf iOS unterstützt jetzt requestAnimationFrame und cancelAnimationFrame Methoden in JavaScript, wie hier beschrieben http://www.w3.org/TR/animation-timing/.
    • Beachten Sie, dass diese Methoden über das verfügen, da sich die Spezifikation noch im Status „Arbeitsentwurf“ befindet webkit Präfix, also haben sie window.webkitRequestAnimationFramewindow.webkitCancelAnimationFrame.
  • Das Standard-App-Cache-Kontingent wurde von 5 MB auf 25 MB erhöht.
  • Der JPEG-Unterabtastschwellenwert wurde auf allen unterstützten Hardwaregeräten außer iPhone 2GS und iPod touch (5. Generation) von 3 MP (Megapixel) auf 4 MP erhöht.
  • Unterstützung wurde hinzugefügt für <input type="file"> Tags in Webformularen. Benutzer können vorhandene Fotos und Videos aus ihrer Fotobibliothek hochladen oder mit der Kamera ein Foto oder Video aufnehmen. Bisher war diese Formularsteuerung immer deaktiviert.
  • Mit Safari 6.0 unter OS X können Entwickler jetzt den Web Inspector (Webentwicklungstool) mit angeschlossenen iOS-Geräten und iOS-Simulator verwenden. Entwickler können den Web Inspector zum Debuggen von Safari und dem verwenden UIWebView Klasse in ihren eigenen Apps, die mit Xcode erstellt und ausgeführt werden. Dies ersetzt das Debug Console-Banner in Safari.
  • In iOS 6 und höher werden Webdaten (SQL Web Storage und LocalStorage) von a UIWebView Das Objekt kann in einem Verzeichnis gespeichert werden, das gesichert wird. Um die Sicherung dieser Daten zu ermöglichen, legen Sie fest WebKitStoreWebDataForBackup Schlüssel zum YES in den Benutzerstandards Ihrer App. Dies sollte nur erfolgen, wenn Ihre App auf Webinhaltsdaten angewiesen ist, die nicht erneut geladen werden können. Wenn dein UIWebView Das Objekt öffnet Links zu beliebigen Webinhalten. Dieser Schlüssel sollte auf gesetzt sein NO. Durch das Umschalten des Werts dieses Schlüssels werden vorhandene Webansichtsdaten nicht beibehalten.
  • In iOS 6 und höher registriert sich Safari nicht mehr für das Common feed: RSS/ATOM-Schemata. Apps, die diese Arten von Feeds anzeigen können, werden aufgefordert, sich für dieses URL-Schema zu registrieren.
  • FEST: In iOS 6 Beta 1 zeigen intelligente App-Banner in Safari App Store-Informationen für eine App über Webinhalten an. In diesem Seed sind die App-Startoberfläche und der Funktionsteil von Smart App Banners nicht verfügbar.
  • Webkit erstellt nicht mehr immer hardwarebeschleunigte Ebenen für Elemente mit dem -webkit-transform: preserve-3d Optional. Autoren sollten aufhören, diese Option als Möglichkeit zur Hardwarebeschleunigung zu nutzen.

Benutzererfahrung

  • FEST: Benutzer bemerken möglicherweise, dass die Tastenklickgeräusche beim schnellen Tippen übersprungen werden.
  • FEST: Das Anzeigen einer Tastatur im Querformat und das anschließende Drehen des Geräts ins Hochformat führt zu einer schlecht positionierten Tastatur. Das Problem sollte behoben werden, indem Sie die Tastatur verwerfen und sie erneut im Hochformat anzeigen. Das Problem betrifft nur iOS 6 Beta 1 und wird in einer späteren Version behoben.

22 KOMMENTARII

  1. @Narcis:Esti printre fericiti. Eu ma chinui de 2 zile sa revin la 5.1.1deoarece mi separe big bullshit 6. Nu merge nimic cum trebuie si marea problema este ca numai vede 5.1.1 backup ul facut de 6 in iCloud.

  2. Ca sa revii la 5.1.1 introduci in dfu mode si sa fie conectat iPhone la iTunes . O sa îți apară o avertizare ca tre sa dai restore la 5.1.1 si gata 🙂

  3. Da l-am citit, update si restor la 5.1.1 si iar update tine cam 1-2 ore, iar network nu tine urmeaza sa vad cealalata varianta. Beta 2 cere cont uid?? Sau merge ca beta 1?

  4. FIXED: Users may notice that the key clicking sounds are skipped during fast typing.

    Credeam ca asta e la ios 6…ca au schimbat ceva,dar vad ca era problema 😀 la inceput ma deruta ca nu se auzea fiecare click…ma facea sa cred ca am uitat o litera.

  5. @Narcis: Downgrade la 5.1.1 pot face fara probleme.Ideea este ca atunci cand ma loghez la contul de iCloud 5.1.1 nu vede backup ul facut de 6.

  6. Back-up de la o versiune superioara la una inferioara nu o sa il vada veci, deci la downgrade la 5.1.1 poti pune doar un back-up de 5.1.1 sau mai mic, dar cea de la 5.1.1 poti sa o pui pe ios 6

  7. @Catalin: nu-ti vede backup-ul din Ios6 pt ca Ios6 este o versiune superioara la 5.1.1 . De problema asta m-am lovit si eu cand mi-au schimbat telefonul in service. Pe tel vechi aveam 5.0.1 pus, iar telefonul nou a venit cu 5.0 . Tot asa nu-mi recunostea backup-ul din 5.0.1. Dupa ce am facut update la 5.0.1 am facut restorul din backup fara probleme