iOS 7 Beta 3 – hier ist das gesamte Changelog

  iOS beta 7 3 wurde heute Abend von der Firma ins Leben gerufen Apple, und unten haben Sie das gesamte Änderungsprotokoll dieses Builds vorgestellt, das für iDevices verfügbar ist. Im Allgemeinen hat das Apple-Unternehmen einige der in der Beta-2-Version bestehenden Probleme behoben, die allgemeine Leistung verbessert und einige neue Dinge implementiert, die nur für Entwickler nützlich sind, aber hoffentlich sehen wir hier einige Änderungen, die nicht erwähnt werden . Wenn Sie eine UDID für iOS 7 registrieren lassen möchten, möchte ich Sie darüber informieren, dass registrierte Mitglieder von iDevice.ro aufgrund der Registrierung eines Abonnements von diesem Privileg profitieren und Sie weitere Informationen darüber haben auf dieser Seite.

Einleitung

iOS SDK 7.0 bietet Unterstützung für die Entwicklung von iOS-Apps und umfasst den kompletten Satz an Xcode-Tools, Compilern und Frameworks zum Erstellen von Apps für iOS und OS X. Zu diesen Tools gehören unter anderem die Xcode-IDE und das Instruments-Analysetool.

Mit dieser Software können Sie Apps für iPhone, iPad oder iPod touch mit iOS 7 entwickeln. Sie können Ihre Apps auch mit dem mitgelieferten iOS-Simulator testen, der iOS 7 unterstützt. iOS SDK 7.0 erfordert einen Mac-Computer mit OS X v10.8.4 ( Berglöwe) oder später.

Diese Version von iOS ist nur für die Installation auf Geräten vorgesehen, die beim Apple Developer Program registriert sind. Der Versuch, diese Version von iOS auf unbefugte Weise zu installieren, könnte Ihr Gerät in einen unbrauchbaren Zustand versetzen.

Weitere Informationen und zusätzliche Supportressourcen finden Sie unter http://developer.apple.com/programs/ios/.

Bug Reporting

Um alle Fehler zu melden, die nicht in der aufgeführt sind Hinweise und bekannte Probleme Abschnitt verwenden Sie den Apple Bug Reporter auf der Apple Developer-Website (http://developer.apple.com/bugreporter/). Darüber hinaus können Sie diese Probleme und iOS SDK 7.0 in den Apple Developer-Foren diskutieren:http://devforums.apple.com. Weitere Informationen zu iCloud für Entwickler finden Sie unter http://developer.apple.com/icloud.

Hinweise und bekannte Probleme

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

AirDrop

Notizen

  • AirDrop in iOS 7 Seed 2 oder höher ist nicht kompatibel mit AirDrop in iOS 7 Seed 1.
  • Für den Support „Nur Kontakte“ ist Folgendes erforderlich:
    • Sie sind bei iCloud angemeldet.
    • Der Absender und der Empfänger haben die Apple-ID-E-Mail-Adressen des jeweils anderen in den Kontakten auf ihren Geräten.

Bekannte Probleme

  • Contact Only erfordert derzeit, dass Sie über eine aktive Internetverbindung verfügen.
  • Der App Store sollte die Möglichkeit unterstützen, eine App zu finden, die ein empfangenes Dokument basierend auf dem Uniform Type Identifier (UTI) des Dokuments öffnen kann. Derzeit wird nur ein leerer Bildschirm angezeigt.

AirPlay

Behoben in Seed 3

  • Beim Senden von Musik an ein Apple TV schlägt der Übergang zum nächsten Titel möglicherweise fehl.
  • Die Audiolautstärke kann während AirPlay dramatisch und unerwartet ansteigen.

AV-Stiftung

Notizen

AVCaptureSession Verwendet jetzt Ihre App AVAudioSession standardmäßig.

Kalender

Bekannte Probleme

  • iCloud-Kalender oder -Erinnerungen können nach dem Hinzufügen neuer Ereignisse dupliziert werden.Problemumgehung: Blenden Sie den duplizierten Kalender aus, damit die Synchronisierung normal fortgesetzt wird.
  • iCloud-Kalenderereignisse werden möglicherweise nicht wie erwartet durch Abrufen, Pushen oder manuelle Aktualisierung synchronisiert.Problemumgehung: Erstellen Sie ein neues Ereignis oder bearbeiten Sie ein vorhandenes Ereignis, um die Synchronisierung auszulösen.

Auto-Anzeige

Bekannte Probleme

Die Unterstützung für Car Display wird bereitgestellt, sobald kompatible Systeme verfügbar sind.

Kontakt

Bekannte Probleme

Einige hochauflösende Fotos werden nicht synchronisiert (über iCloud und andere Dienste), wenn sie als Anrufer-ID-Foto eines Kontakts festgelegt sind.

Problemumgehung: Verwenden Sie ein Foto mit niedrigerer Auflösung.

Kernanimation

Notizen

Wenn das UIViewGroupOpacity Wenn der Schlüssel nicht vorhanden ist, ist der Standardwert jetzt JA. Die Standardeinstellung war bisher NEIN.

Das bedeutet, dass Teilansichten einer transparenten Ansicht zuerst auf diese transparente Ansicht zusammengesetzt werden, dann wird der vorab zusammengesetzte Teilbaum als Ganzes auf den Hintergrund gezeichnet. Eine NEIN-Einstellung führt zu einem weniger teuren, aber auch weniger genauen Compositing: Jede Ansicht im transparenten Unterbaum wird gemäß der Opazität des übergeordneten Elements in der normalen Reihenfolge des Painter-Algorithmus mit dem zusammengesetzt, was sich darunter befindet.

iCloud

Notizen

  • Der iCloud-Schlüsselbund in iOS 7 Seed 3 ist nicht abwärtskompatibel mit iOS 7 Seed 2 und OS X Mavericks Seed 2.Wenn Sie den iCloud-Schlüsselbund und/oder die Schlüsselbundwiederherstellung ab iOS 7 Seed 2 aktiviert hatten, werden beide Funktionen beim Update auf iOS 7 Seed 3 deaktiviert.

    Gehen Sie nach dem Update auf iOS 7 Seed 3 zu Einstellungen > iCloud > Schlüsselbund und aktivieren Sie den iCloud-Schlüsselbund auf Ihren Geräten erneut.

    Weitere Informationen finden Sie in den Versionshinweisen zu OS X v10.9.

  • Die Aktivierungssperre, eine neue Funktion von „Mein iPhone suchen“, wird automatisch aktiviert, wenn „Mein iPhone suchen“ auf einem beliebigen Gerät mit iOS 7 aktiviert ist. Für die Aktivierungssperre müssen Benutzer ihre Apple-ID und ihr Passwort eingeben, um „Mein iPhone suchen“ zu deaktivieren, und sich von iCloud abmelden , löschen Sie das Gerät oder reaktivieren Sie das Gerät nach einem Löschvorgang. Es ist wichtig, einen der folgenden Schritte auszuführen, bevor Sie ein Gerät an einen neuen Benutzer übertragen:
    • Melden Sie sich von iCloud ab.
    • Deaktivieren Sie die Aktivierungssperre unter „Einstellungen“ > „iCloud“ > „Mein iPhone suchen“.

Behoben in Seed 3

  • Nach dem Entsperren des Bildschirms ist die Tastatur im Genehmigungsdialog des iCloud-Schlüsselbunds nicht vorhanden.Problemumgehung: Tippen Sie entweder auf „Nicht zulassen“ oder auf „Zulassen“. Die Tastatur wird beim nächsten Mal vorgestellt.
  • Wenn Sie das mit einer Telefonnummer verknüpfte Land unter „Einstellungen“ > „iCloud“ > „Kontoname“ > „Schlüsselbund“ ändern, können Sie den geänderten Ländernamen/-code nicht sehen.Problemumgehung: Deaktivieren Sie die Schlüsselbundwiederherstellung und aktivieren Sie sie dann wieder.
  • Wenn Sie auf einem Gerät „Alle Inhalte und Einstellungen zurücksetzen“ haben (Einstellungen > Allgemein > Zurücksetzen), gilt Folgendes:
    • Hat ein iCloud-Konto eingerichtet?
    • Ist die Aktivierungssperre „Mein iPhone suchen“ aktiviert?
    • Hat zuvor noch nicht zu „Einstellungen“ > „iCloud“ navigiert

    Sie werden vor dem Löschen nicht aufgefordert, Ihre iCloud-Anmeldeinformationen einzugeben, um die Aktivierungssperre zu deaktivieren. Nachdem das Gerät gelöscht wurde, wird die Aktivierung Ihres Geräts gesperrt.

    Problemumgehung: Löschen Sie das iCloud-Konto, bevor Sie das Gerät löschen. Geben Sie in diesem Zustand Ihre iCloud-Kontoanmeldeinformationen ein, um das Gerät zu entsperren.

  • Benutzer des iCloud-Schlüsselbunds, die ein zusätzliches Gerät einrichten, erhalten eine Genehmigungsanfrage für die anderen Geräte mit aktiviertem iCloud-Schlüsselbund. Die Genehmigungsanfrage wird nicht angezeigt, wenn ihre Bildschirme ausgeschaltet sind und die Geräte inaktiv sind.Problemumgehung: Aktivieren Sie ein beliebiges Peer-Gerät, um die Genehmigungsanfrage anzunehmen.
  • In iOS 7 werden die Umschaltfunktionen „Mein iPhone suchen“ und „Lesezeichen“ für sekundäre iCloud-Konten nicht mehr unterstützt. Wenn Sie Ihr Gerät aktualisieren und eine dieser Optionen in einem sekundären iCloud-Konto aktiviert ist, werden sie ohne Benutzerbenachrichtigung deaktiviert.Problemumgehung: Richten Sie das primäre iCloud-Konto über Einstellungen/iCloud ein und aktivieren Sie dann „Mein iPhone suchen“ oder „Lesezeichen“.
  • In seltenen Fällen kann es vorkommen, dass Benutzer auf einigen ihrer Geräte Schwierigkeiten beim Einrichten des iCloud-Schlüsselbunds haben.Problemumgehung: Eine vorübergehende Schaltfläche „iCloud-Schlüsselbund zurücksetzen“ ist unter „iCloud-Einstellungen“ > „Konto“ > „Kontosicherheit“ verfügbar.

Bekannte Probleme

  • Wenn Sie den iCloud-Schlüsselbund deaktivieren, können Sie ihn manchmal nicht wieder aktivieren.Problemumgehung: Deaktivieren Sie den Schlüsselbund auf allen aktivierten Geräten und aktivieren Sie ihn dann erneut.
  • Schlüsselbunde werden nicht zwischen Geräten synchronisiert, wenn sie sich in einem drahtlosen Netzwerk mit WEP-Sicherheit befinden.
  • Beim Einrichten des iCloud-Schlüsselbunds im Einrichtungsassistenten auf dem iPhone 4 und iPhone 4s verdeckt die Tastatur das Eingabefeld für den iCloud-Sicherheitscode und den Link „Erweiterte Optionen“.Problemumgehung: Scrollen Sie nach unten, um die ausgeblendeten Einträge anzuzeigen.
  • Benutzer in der Schweiz, Frankreich, Spanien, Deutschland, Polen, Finnland und möglicherweise einigen anderen Ländern können ihre Schlüsselbunde nicht mithilfe der Telefonnummernvalidierung wiederherstellen.Problemumgehung: Verwenden Sie einen zufälligen Sicherheitscode.
  • In Safari-Einstellungen > AutoFill gelöschte Kreditkarten werden vom Gerät entfernt, nicht jedoch von anderen Geräten.Problemumgehung: Durch eine weitere lokale Änderung (z. B. das Hinzufügen einer Kreditkarte) wird die Synchronisierung erzwungen.
  • Benutzer, die sich von iCloud abmelden, indem sie ihr iCloud-Konto löschen, alle Inhalte und Einstellungen löschen oder das Gerät über „Mein iPhone suchen“ löschen und sich erneut anmelden, werden nicht mit den richtigen Setup-Bildschirmen für den iCloud-Schlüsselbund angezeigt.Problemumgehung: Aktivieren Sie den iCloud-Schlüsselbund und bestätigen Sie dann mit „iCloud-Sicherheitscode“ > „Sicherheitscode vergessen“ > „iCloud-Schlüsselbund zurücksetzen“.
  • Benutzern, die ein einzelnes Gerät mit aktiviertem iCloud-Schlüsselbund haben, werden nach der Wiederherstellung aus einem Backup nicht die richtigen Setup-Bildschirme für den iCloud-Schlüsselbund angezeigt.Problemumgehung: Aktivieren Sie den iCloud-Schlüsselbund und bestätigen Sie dann mit „iCloud-Sicherheitscode“ > „Sicherheitscode vergessen“ > „iCloud-Schlüsselbund zurücksetzen“.
  • Nicht gekaufte ePubs und PDFs werden nicht wiederhergestellt, wenn iCloud ein iOS 7-Gerät mit einem Backup vor iOS 7 wiederherstellt. Gekaufte Inhalte werden problemlos wiederhergestellt.Problemumgehung: Verwenden Sie die iTunes-Synchronisierung.

MAPK

Notizen

Wenn die Anrufe zu renderInContext auf der Trägerschicht an MKMapView aus dem Hauptthread erstellt werden, sollten sie entfernt oder in den Hauptthread verschoben werden. Andernfalls kann es zum Absturz der App kommen. Anstatt zu verwenden renderInContext, verwenden Sie die neue MKMapSnapshotter APIs.

Account Beiträge

Behoben in Seed 3

  • Bei einer Neuinstallation wird beim Starten von Nachrichten eine leere Nachrichtenliste anstelle eines neuen Fensters zum Verfassen angezeigt.
  • Die vorhandene Nachrichtendatenbank kann nach einer Wiederherstellung oder einem Upgrade gelöscht werden, wenn:
    • Während des Setup-Assistenten melden Sie sich nicht bei iCloud an.
    • Die iMessage- und iCloud-Konten verwenden unterschiedliche IDs.
  • Die Nachrichten-App stürzt ab, nachdem Anhänge in zwei separaten Threads angezeigt wurden.Problemumgehung: Die Anhänge sind nach dem Neustart von Nachrichten sichtbar.

Multipeer-Konnektivität

Notizen

Viele Updates zum MCSession APIs sind in diesem Seed enthalten. Die APIs funktionieren jetzt so, wie sie auf der WWDC vorgestellt wurden. Zu den wichtigsten Änderungen und Verbesserungen gehören:

  • Die folgende neue Methode auf MCSession wurde implementiert: - (NSOutputStream *)startStreamWithName:(NSString *)streamName toPeer:(MCPeerID *)peerID error:(NSError **)errorDiese Delegate-Methode wurde implementiert: - (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID
  • Die folgende neue Methode auf MCSession wurde implementiert: - (NSProgress *)sendResourceAtURL:(NSURL *)resourceURL withName:(NSString *)resourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError *error))completionHandlerDie Delegate-Methode zum Starten des Empfangs einer Ressource vom Remote-Peer wurde wie folgt implementiert: - (void)session:(MCSession *)session didStartReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID withProgress:(NSProgress *)progress

    Die Delegate-Methode zum Beenden des Empfangs einer Ressource vom Remote-Peer und zum Speichern des Inhalts an einem temporären Speicherort wird wie folgt implementiert: - (void)session:(MCSession *)session didFinishReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID atURL:(NSURL *)localURL withError:(NSError *)error

  • MCAdvertiserAssistant ist eine neue Klasse. Es handelt sich um eine praktische Klasse zur Implementierung eines Advertisers, der Einladungen und Verbindungen zu einem verarbeitet MCSession.
  • MCSession hat eine neue initWithPeer: Methode.
  • sendResource hat „mit“ hinzugefügt completionHandler.
  • Die Zeitüberschreitung wurde entfernt connectPeer:withNearbyConnectionData.

Weitere Informationen zu diesen APIs finden Sie unter „WWDC-Sitzung 701: Multipeer-Konnektivität“.

Musik-Player

Behoben in Seed 3

MPMediaPickerController wurde für diesen Samen deaktiviert. Es wird sofort so zurückgekehrt, als ob der Benutzer die Auswahl abgebrochen hätte.

Networking

Notizen

  • Cellular Fallback ist eine Technologie, die versucht, eine Verbindung über die Mobilfunkschnittstelle herzustellen, wenn eine Verbindung über die Wi-Fi-Schnittstelle nicht erfolgreich ist. Es gibt eine Reihe von Fällen, in denen Verbindungsfehler über Wi-Fi auftreten können, z. B. wenn ein Kabelmodem neu gestartet werden muss oder eine Firewall den Zugriff auf bestimmte Ressourcen blockiert.Wenn Ihre App den Netzwerkbetrieb über das Mobilfunknetz einschränkt, überprüfen Sie, ob Ihr Code die richtige API verwendet, um diese Richtlinie zu implementieren.

    Zum Beispiel, wenn Ihre App zuschaut SCNetworkReachability für die kSCNetworkReachabilityFlagsIsWWAN Um zu überwachen, wann WLAN verfügbar ist, verhält es sich beim Mobilfunk-Fallback möglicherweise nicht richtig.

    Wenn eine App diese Methode verwendet und dann versucht, eine Verbindung herzustellen, in der Annahme, dass sie eine Verbindung über WLAN herstellt, kann es sein, dass die App versehentlich eine Verbindung über das Mobilfunknetz herstellt. Das Fehlen der kSCNetworkReachabilityFlagsIsWWAN ist keine Garantie dafür, dass Ihre Verbindung nicht über das Mobilfunknetz erfolgt. Wenn Ihr Code erzwingen muss, dass eine Verbindung nicht über Mobilfunk erfolgt, muss er dies bei einer Netzwerkanfrage angeben.

    Anstatt von CFNetwork Code mit CFSocketStreamCFHTTPStream, oder ähnliche APIs, legen Sie fest kCFStreamPropertyNoCellular Setzen Sie die Eigenschaft für das CF-Objekt auf „true“, bevor Sie eine Verbindung herstellen.

    Aussichten für NSURLRequests, Anruf [request setAllowsCellularAccess: false].

    Dieser Anruf stellt nicht nur sicher, dass Ihr Code aufgrund des Mobilfunk-Fallbacks niemals über Mobilfunk verbunden wird, sondern stellt auch sicher, dass Ihr Code aufgrund des VPN oder komplizierter Routing-Probleme (Verbindung zu IPv6 über Mobilfunk, da nur IPv4 verfügbar ist) niemals über Mobilfunk verbunden wird WLAN usw.).

    Um zu überprüfen, ob sich Ihre App ordnungsgemäß verhält, sollten Sie sie mit einem defekten WLAN-Netzwerk testen. Der einfachste Weg, ein defektes Wi-Fi-Netzwerk einzurichten, besteht darin, eine Apple AirPort-Basisstation oder einen anderen Wi-Fi-Zugangspunkt so einzurichten, dass er eine DHCP-Adresse vergibt und den Zugangspunkt vom Internet getrennt lässt. Eine weitere einfache Möglichkeit zum Testen besteht darin, die Kabel- oder DSL-Leitung von Ihrem Kabel- oder DLS-Modem zu trennen.

  • Zwei Low-Level-Netzwerk-APIs, die früher eine MAC-Adresse zurückgaben, geben jetzt den festen Wert 02:00:00:00:00:00 zurück. Die betreffenden APIs haben sysctl (NET_RT_IFLIST) und ioctl (SIOCGIFCONF). Entwickler, die den Wert der MAC-Adresse verwenden, sollten zu Bezeichnern wie wechseln -[UIDevice identifierForVendor]. Diese Änderung betrifft alle Apps, die unter iOS 7 ausgeführt werden.
  • Alle NSURL Sitzungsaufgaben werden jetzt angehalten und nicht ausgeführt. Dadurch können Sie deren Status festlegen, bevor die Aufgabe gestartet wird.

Zeitungsstand

Behoben in Seed 3

Bei Kiosk-Hintergrund-Downloads, die die HTTP-Basis- oder Digest-Authentifizierung verwenden, werden dem Benutzer Autorisierungswarnungen angezeigt (NSURLConnectionDelegate Protocol Rückrufe für connectionShouldUseCredentialStorage und willSendRequestForAuthenticationChallenge wird nicht richtig aufgerufen).

Objective-C-Laufzeit

Notizen

Aufgrund von Änderungen in der Art und Weise, wie die isa Feld implementiert ist, *self kann sich während der Aufzählung ändern (z. B. wenn der Container beibehalten wird).

Problemumgehung: Bei der Implementierung countByEnumeratingWithState, nicht festlegen state->mutationsPtr = self.

Sparbuch

Notizen

  • In früheren Versionen des iOS SDK hat Passbook die hinteren Felder auf Pässen nicht vollständig validiert. Dies wurde korrigiert, aber es bedeutet, dass einige Pässe, die auf iOS 6.0, 6.1 und iOS 7.0 Seed 1 hinzugefügt wurden, auf iOS 7 Seed 2 und höher ungültig sind. Die Validierungsregeln haben sich nicht geändert, es gab lediglich einen Fehler bei der Validierung in früheren Implementierungen. Wenn Sie über einen Pass verfügen, den Sie zuvor zu Passbook hinzufügen konnten, dies aber nicht mehr können, achten Sie im Konsolenprotokoll auf mehr als ein Feld mit dem Schlüssel NAME. Feldschlüssel müssen eindeutig sein.
  • Ab iOS 7 Seed 3, PKPassLibraryDidCancelAddPasses ist ein neuer Statuscode in der PKPassLibraryAddPassesStatus Aufzählung. Dies bedeutet, dass der Benutzer in einer Warnung zum Hinzufügen von Pässen auf „Abbrechen“ getippt hat.

Safari

Bekannte Probleme

  • Ein Upgrade auf iOS kann die Einstellungen von Safari auf ihre Standardwerte zurücksetzen.
  • Anmeldeinformationen für Safari-Websites werden nicht immer automatisch zwischen mobilen und Desktop-Versionen ausgefüllt.Problemumgehung: Verwenden Sie die Desktop-Version, wenn die Website diese anbietet.

Sicherheit

Notizen

  • -[UIDevice uniqueIdentifier] wird bei Übermittlungen an den App Store nicht mehr akzeptiert. In iOS 7 erhalten Apps, die sich bereits im Store oder auf den Geräten der Benutzer befinden, die diese entfernte API aufrufen, nicht mehr die UDID. Stattdessen, -[UIDevice uniqueIdentifier] gibt eine 40-stellige Zeichenfolge zurück, die mit FFFFFFFF beginnt, gefolgt vom Hexadezimalwert von -[UIDevice identifierForVendor]. Es ist wichtig zu berücksichtigen, wie sich dies auf bestehende Apps auswirkt. Ich denke darüber nach, Updates einzureichen, die nicht mehr auf die UDID zugreifen.
  • iOS fordert jetzt die Zustimmung des Benutzers für Apps zur Nutzung der Audioeingabe auf allen iOS 7-Geräten an. Für in China verkaufte Geräte wird iOS außerdem die Zustimmung des Benutzers einholen, damit Apps die Kamera-Hardware verwenden dürfen. Das Betriebssystem zeigt die Zustimmungswarnung an, wenn Sie die Kategorie der instanziierten Person festlegenAVAudioSesisondem „Vermischten Geschmack“. Seine  AVAudioSessionCategories Dadurch wird die Warnung angezeigt AVAudioSessionCategoryRecord und AVAudioSessionCategoryPlayAndRecord.Wenn der Benutzer den Zugriff nicht zulässt, sind die Audiositzungsdaten alle Nullen (Stille). Bei Geräten, bei denen der Kamerazugriff angefordert und vom Benutzer verweigert wird, ist die Videoaufnahmesitzung ein schwarzer Bildschirm.
  • Die API gethostuuid() wurde entfernt und wird unabhängig vom Zielbetriebssystem nicht zur Übermittlung an den Store akzeptiert. Für vorhandene Apps, die unter iOS 7 ausgeführt werden, gibt die Funktion eine uuid_t-Darstellung der Anbieterkennung zurück (-[UIDevice identifierForVendor]).

Einstellungen

Behoben in Seed 3

Unter „Allgemein“ > „App-Aktualisierung im Hintergrund“ werden die Einstellungen pro App nicht berücksichtigt.

Einrichtung

Behoben in Seed 3

Nach dem Löschen des Geräts über „Einstellungen“ > „Allgemein“ > „Zurücksetzen“ > „Alle Inhalte und Einstellungen löschen“ werden CrashReporter-Protokolle nicht mehr vom Gerät auf den Computer kopiert.

Problemumgehung: Stellen Sie das Gerät über ein IPSW wieder her, anstatt „Alle Inhalte und Einstellungen löschen“ auf dem Gerät zu verwenden.

Siri

Notizen

Dieser Seed enthält Entwicklungsversionen neuer männlicher und weiblicher Siri-Stimmen für US-Englisch und Französisch sowie eine männliche Stimme für Deutsch.

Social Media

Notizen

Bis iOS 6, bei Verwendung TWTweetComposeViewController und SLComposeViewController (Letzteres nur für Twitter und Weibo, nicht jedoch für Facebook), wenn der Anrufer a completionHandler, das gelieferte completionHandler ist für die Entlassung des View-Controllers verantwortlich. Wenn die App ab iOS 7 eine Verknüpfung mit dem iOS 7 SDK herstellt, schließt sich der View Controller selbst, selbst wenn der Anrufer eine angibt completionHandler. Um dies zu vermeiden, muss der Anrufer completionHandler sollte den View Controller nicht verwerfen.

Bekannte Probleme

Wenn Sie das iOS 6.1 SDK unter OS wird scheitern, und Twitter.framework wird nicht richtig funktionieren. Wenn Sie Twitter-Funktionen testen müssen, müssen Sie entweder ein iOS 6.1- oder iOS 6.0-Simulator-Ausführungsziel auswählen, oder Sie können den Test mit iOS 5.x auf einem Gerät durchführen.

Sprungbrett

Notizen

  • Aktive Berührungen werden nicht mehr abgebrochen, wenn der Benutzer einen Screenshot macht.
  • Dynamische Hintergrundbilder sind auf dem iPhone 4 nicht verfügbar.

Behoben in Seed 3

  • Die Einstellungen für die Passcode-Sperre und die automatische Sperrzeit werden nicht immer berücksichtigt. Manchmal erfordert das Gerät keinen Passcode, obwohl die Einstellungen dies erfordern.
  • Einige Apps erhalten möglicherweise doppelte Push-Benachrichtigungen oder keine Benachrichtigung.
  • Der App-Umschalter zeigt nicht alle angehaltenen Apps an.

Bekannte Probleme

  • Passwörter mit diakritischen Zeichen werden in diesem Seed nicht unterstützt. Wenn Sie diakritische Zeichen in Ihrem Passwort haben, ändern Sie es vor dem Upgrade auf Seed 3, da Sie Ihr Gerät nicht entsperren können.
  • Springboard stürzt beim Zugriff auf einige Webclips im App Switcher ab.
  • Beim Wiederherstellen von einem iCloud-Backup auf einem Gerät mit Hunderten von Apps kann Springboard wiederholt abstürzen.

Sprite-Kit

Bekannte Probleme

+[AVPlayer playerWithPlayerItem:] gibt ein zurück AVPlayer Objekt, aber das aktuelle Element gibt Null zurück, wenn der Player in einem anderen Thread erstellt wurde.

Synchronisierung

Bekannte Probleme

Die Wi-Fi-Synchronisierungsoption in iTunes ist aktiviert, aber Wi-Fi-Geräte werden nicht in iTunes angezeigt.

Problemumgehung: Installieren Sie unter OS X das iOS 7.0 SDK nach der Installation von iTunes. Die Wi-Fi-Synchronisierung wird unter Windows nicht unterstützt.

Uikit

Notizen

  • +[UIPasteboard pasteboardWithName:create:] und +[UIPasteboard pasteboardWithUniqueName] Der angegebene Name ist jetzt eindeutig, um nur den Apps in derselben Anwendungsgruppe den Zugriff auf das Pasteboard zu ermöglichen. Wenn der Entwickler versucht, ein Pasteboard mit einem bereits vorhandenen Namen zu erstellen und er nicht Teil derselben App-Suite ist, erhält er sein eigenes, einzigartiges und privates Pasteboard. Beachten Sie, dass dies keine Auswirkungen auf die vom System bereitgestellten Pasteboards, General und Find hat.
  • Ab Seed 2 verwenden Apps standardmäßig das neue View-Controller-basierte Statusleisten-Verwaltungssystem. Um dies zu deaktivieren, fügen Sie den Wert NEIN für hinzu UIViewControllerBasedStatusBarAppearance Schlüssel zu Ihrer Info.plist.
  • Bei Verwendung von Auto-Layout zum Positionieren von a UIButtonWenn Sie den Inhaltskomprimierungswiderstand oder die Inhaltsanpassungspriorität auf „Minimum“ setzen, weist die Schaltfläche ein mehrdeutiges Layout auf.Problemumgehung: Verwenden Sie keine Content-Komprimierungsresistenz oder Content-Hugging-Priorität von weniger als 2 für UIButton.
  • UIScenEdgePanGestureRecognizer ermöglicht es Ihnen, Aktionen als Reaktion auf Wischen über den Bildschirmrand auszuführen und dabei dieselben Heuristiken zu verwenden, die das System für seine eigenen Gesten verwendet. Verwenden Sie dies, wenn Sie über eine eigene semantische Navigation verfügen, die nicht verwendet wird UINavigationController sollte aber diese Geste enthalten (z. B. Safari).Dieser Gestenerkenner verfügt über eine Eigenschaft, die die Kanten beschreibt, an denen er aktiv ist. UIRectEdge ist ein neuer Aufzählungstyp, der diese Eigenschaft und -[UIViewController edgesForExtendedLayout] kann Teilen. UIRectEdge ersetzt  UIExtendedEdge, die entfernt wird. Die Mitglieder beider haben die gleichen Werte. Verwenden Sie Xcode, um alle Instanzen von „UIExtendedEdge“ in Ihrem Projekt durch „UIRectEdge“ zu ersetzen.
  • Unscharfe Ebenen sind auf dem iPhone 4 nicht verfügbar.
  • Parallax ist auf dem iPhone 4 nicht verfügbar.
  • Letterpress-Text ist auf dem iPhone 4 nicht verfügbar.

Behoben in Seed 3

  • Wenn ein Gerät ohne Passcode an einen nicht vertrauenswürdigen Computer angeschlossen wird, fordert iTunes den Benutzer auf dem Telefon zur Genehmigung auf, das Telefon fordert den Benutzer jedoch nie zur Genehmigung auf. Das Telefon ist ohnehin vertrauenswürdig, daher gibt es keine funktionalen Auswirkungen, aber die Benutzeroberfläche fehlt.
  • UISwitchonTintColors ist immer grün, unabhängig von der Einstellung.

Bekannte Probleme

VoiceOver

Behoben in Seed 3

Erinnerungen funktionieren nicht mit VoiceOver.

Wetter

Notizen

Wetterbedingungen werden auf dem iPhone 4 nicht animiert.

WebKit

Notizen

  • Früher wurden die alten Parameter beim Ändern der Ansichtsfensterparameter nie verworfen. Dies führte dazu, dass die Ansichtsfensterparameter additiv waren.

    Wenn Sie beispielsweise mit „width=device-width“ begonnen und es dann in „initial-scale=1.0“ geändert haben, erhalten Sie am Ende einen berechneten Ansichtsbereich von „width=device-width, initial-scale=1.0“.

    In iOS 7 wurde dieses Problem behoben. Jetzt erhalten Sie ein berechnetes Ansichtsfenster mit dem Anfangsmaßstab = 1.0.

  • Zuvor bei der Verwendung , könnte die Skala nach der Drehung falsch sein.

    Wenn ein Benutzer die Seite nun nicht explizit skaliert hat, wird die Seite auf ihren ursprünglichen Maßstab zurückgesetzt. Außerdem ist die aktuelle Skala nun korrekt innerhalb der eingeschränkt min-scalemax-scale Grenzen.

  • Einige Bilder für Retina-Anzeigegeräte werden doppelt so groß angezeigt, wie sie sollten, anstatt um 50 % verkleinert zu werden. Dieses Problem kann auch bei jedem zu skalierenden Bild auftreten, das größer als sein Container ist und eines der beiden verwendet background-size Eigentum oder die -webkit-background-sizeEigentum. Dieses Problem betrifft sowohl native Apps, die Webinhalte anzeigen, als auch Webseiten, die in Safari für iPhone angezeigt werden.

    Das background Die CSS-Kurzschrifteigenschaft setzt jetzt den Wert zurück background-size Eigentum zu auto wenn die Hintergrundgröße nicht angegeben ist. Dieses neue Verhalten entspricht der CSS-Spezifikation und das alte Verhalten ist nur für Apps verfügbar, die mit einem SDK vor iOS 7.0 verknüpft sind, wenn sie unter iOS 7 oder höher ausgeführt werden.

    Problemumgehung: Geben Sie die an background-size Eigentum oder die -webkit-background-size Eigentum nach dem background Abkürzungseigenschaft im CSS-Stylesheet für den angezeigten Webinhalt.