Hier ist das gesamte Changelog mit den von Apple in iOS 7 Beta 2 implementierten Änderungen

  Am letzten Abend Apple ins Leben gerufen iOS beta 7 2 für Entwickler von Anwendungen für die iOS-Plattform und wenn Sie daran interessiert sind, detaillierte Informationen über alles zu erhalten, was sich geändert hat Apple, dann finden Sie unten das Änderungsprotokoll, das das Unternehmen für seine Entwickler veröffentlicht hat. Von ihm getrennt können Sie in diesem Artikel nachlesen und die bisher von Benutzern entdeckten Änderungen.

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

Behoben in Seed 2

Gelegentlich zeigt AirDrop Unzuverlässigkeit bei der Erkennung und/oder Datenübertragung an Peers über WLAN.

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

Bekannte Probleme

  • 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.

Behoben in Seed 2

AVCaptureSession ist nicht in der Lage, Proben dafür zu erstellen AVCaptureAudioDataOutput wenn die App im Hintergrund läuft.

Kalender

Behoben in Seed 2

Änderungen, die außerhalb des Geräts an iCloud-Kalenderereignissen vorgenommen werden, werden nicht auf das Gerät übertragen.

Problemumgehung: Aktualisieren Sie den Kalender manuell oder lösen Sie einen Abruf aus, indem Sie ein Ereignis auf dem Gerät ändern.

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.

Kerndatei

Behoben in Seed 2

Verschieben von Daten aus einer lokalen Sandbox in iCloud mit migratePersistentStore verursacht einen Absturz. Migrieren Sie stattdessen den Datenspeicher manuell, indem Sie die Objekte in der lokalen Datenspeicherdatei durchlaufen.

Game Center

Behoben in Seed 2

  • Wenn Sie neue Apple-IDs zum Game Center hinzufügen, müssen diese über die Game Center-App und nicht über die Einstellungen hinzugefügt werden.
  • Wenn Sie eine Game Center-App starten, während Sie nicht beim Game Center angemeldet sind, ist das Game Center-Anmeldeblatt möglicherweise nicht lesbar.

Spielset

Behoben in Seed 2

  • Die API zum Senden von Erinnerungen ist in diesem Seed vorhanden, aber nicht implementiert.
  • Die API zum Laden von Bestenlistensätzen muss möglicherweise ein zweites Mal aufgerufen werden, damit sie erfolgreich ist.

iCloud

Notizen

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 2

  • Wenn Sie sich bei aktivierter Funktion „Mein iPhone suchen“ von einem iCloud-Konto abmelden, müssen Sie Ihr Apple-ID-Passwort eingeben. In manchen Fällen wird die Tastatur jedoch nicht angezeigt.Problemumgehung: Durch Doppeltippen auf die Home-Taste wird die Tastatur angezeigt.
  • Manchmal wird iCloud nicht aktiviert, wenn Sie eine neue Apple-ID erstellen und im Setup-Assistenten die Verwendung von iCloud auswählen.Problemumgehung: Gehen Sie zu Einstellungen/iCloud und melden Sie sich mit Ihrer Apple-ID an.
  • Beim Einrichten des iCloud-Schlüsselbunds werden viele Kandidaten für den iCloud-Sicherheitscode abgelehnt, weil sie zu schwach sind.Problemumgehung: Wählen Sie einen 4-stelligen iCloud-Sicherheitscode, der kein offensichtliches Muster aufweist.
  • Wenn Sie Ihr Gerät aus dem iCloud-Backup desselben Geräts wiederherstellen, gehen alle Passwörter für WLAN, Profile, Konten und Apps verloren.
  • Wenn in den iCloud-Einstellungen nur „Kalender“ oder nur „Erinnerungen“ deaktiviert und dann wieder aktiviert wird, werden die Daten möglicherweise nicht erneut mit dem Gerät synchronisiert.Problemumgehung: Deaktivieren Sie sowohl Kalender als auch Erinnerungen und aktivieren Sie beide dann wieder.
  • Benutzer können einfache oder komplexe iCloud-Sicherheitscodes nicht verwenden, um ihre Schlüsselbundelemente aus ihrem sicheren Backup auf dem iPhone 4 wiederherzustellen.Problemumgehung: Verwenden Sie zufällige iCloud-Sicherheitscodes, um Schlüsselbundelemente zu sichern.
  • Nachdem Benutzer ihren iCloud-Sicherheitscode in „Einfach“ oder „Komplex“ geändert haben, können sie ihre Schlüsselbundelemente nicht aus dem sicheren Backup wiederherstellen.Problemumgehung: Ändern Sie das Feld „Ländercode“ unter „Kontosicherheit“, damit der Benutzer den SMS-Bestätigungscode erhalten kann, um den Wiederherstellungsprozess abzuschließen.

Bekannte Probleme

  • Wenn Sie „Alle Inhalte und Einstellungen zurücksetzen“ auf einem Gerät haben (Einstellungen > Allgemein > Zurücksetzen): Beim Einrichten des iCloud-Schlüsselbunds im Setup-Assistenten auf dem iPhone 4 und iPhone 4s verdeckt die Tastatur das Eingabefeld für den iCloud-Sicherheitscode und die erweiterten Optionen Verknüpfung.
    • 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.

  • 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ällig generierten iCloud-Sicherheitscode.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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: Verwenden Sie die Nur-Seed-Schaltfläche „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: Verwenden Sie die Nur-Seed-Schaltfläche „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.
  • 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“.

Standortservices

Behoben in Seed 2

  • In diesem Seed funktioniert die GPS-basierte Ortung auf dem iPhone 4 nicht. Dazu gehören AGPS-Anrufflüsse, die für Standortanfragen von 911-Notdiensten verwendet werden. WLAN und mobilfunkbasierter Standort bleiben weiterhin funktionsfähig.
  • Nach der Aktualisierung von früheren Versionen sind die Ortungsdienste standardmäßig deaktiviert. Dies verhindert, dass Find My iPhone funktioniert.Problemumgehung: Aktivieren Sie die Ortungsdienste unter „Einstellungen“ > „Datenschutz“ > „Ortungsdienste“.

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.

Behoben in Seed 2

  • Die richtigen +[MKMapCamera cameraLookingAtCenterCoordinate:fromEyeCoordinate:eyeAltitude:] kann dazu führen, dass die falsche Kartenüberschrift gewählt wird.
  • Die richtigen +[MKMapSnapshot pointForCoordinate:] gibt für nicht quadratische Snapshots das falsche Ergebnis zurück.

Account Beiträge

Bekannte Probleme

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

Multitasking

Behoben in Seed 2

  • Durch stilles Drücken wird das Gerät immer aktiviert.
  • Derzeit gibt es keine API, mit der Sie die Einstellungen überprüfen können, die das Hintergrundverhalten Ihrer App steuern.

Musik-Player

Bekannte Probleme

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.

Zeitungsstand

Bekannte Probleme

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

Nike+iPod

Behoben in Seed 2

Die Nike + iPod-App ist jetzt enthalten.

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 backFields 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 zum Sparbuch 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.

Reminders

In Seed 2 behoben

Erinnerungen können unbrauchbar werden, nachdem der Benutzer eine neue Liste erstellt hat.

Safari

Behoben in Seed 2

  • Benutzer können ihre Passwörter nicht über Safari-Einstellungen > AutoFill löschen.
  • Die SafariServices addToReadingList Die API funktioniert auf Geräten nicht. Auf dem iOS-Simulator funktioniert es jedoch einwandfrei.
  • Wenn ein Benutzer eine gespeicherte Kreditkartennummer (aus AutoFill) löscht, wird sie weiterhin automatisch ausgefüllt.Problemumgehung: Nachdem Sie eine Kreditkarte aus AutoFill gelöscht haben, erzwingen Sie das Beenden von Safari oder starten Sie das Gerät neu.

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]).

Behoben in Seed 2

Wenn Sie die Zeiteinstellung „Passcode erforderlich“ nach einer Wiederherstellung aus der Sicherung ändern, ist ein Neustart erforderlich, damit die Änderung wirksam wird.

Einstellungen

Behoben in Seed 2

Wenn Sie im Benachrichtigungscenter einen Benachrichtigungsstil für eine App auswählen, werden die Beispiele für „Keine“, „Banner“ und „Benachrichtigungen“ nicht angezeigt.

Bekannte Probleme

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

Einrichtung

Bekannte Probleme

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.

Bekannte Probleme

  • Einige Apps erhalten möglicherweise doppelte oder gar keine Push-Benachrichtigungen.
  • Der App-Umschalter zeigt nicht alle angehaltenen Apps an.
  • Springboard stürzt beim Zugriff auf einige Webclips im App Switcher ab.
  • 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.
  • 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.
  • 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 2

  • Auto-Layout-Einschränkungen berücksichtigen die Balkenhöhe nicht, was zu Problemen beim Drehen oder wenn sich die Höhe der Statusleiste ändert.
  • Print Center ist nicht funktionsfähig. Das Anzeigen des Druckauftragsfortschritts, des Auftragsnamens oder des Auftragsvorschausymbols ist in diesem Seed nicht verfügbar. Um sicherzustellen, dass der Auftragsname für Druckaufträge korrekt ist, verwenden Sie die Printer Simulator-App in Xcode und überprüfen Sie das Protokoll.

Bekannte Probleme

  • IB-Unterstützung für -topLayoutGuide und -bottomLayoutGuide ist in diesem Samen nicht funktionsfähig.
  • 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.
  • UIPickerView Bei benutzerdefinierten Ansichten werden die Ansichten nicht im Auswahlindikator angezeigt.
  • UIRefreshControl und die zugehörige Tabellenansicht werden unter der Navigationsleiste ausgeblendet, wenn setTranslucent: ist NEIN.
  • UIButtonTypeInfoLightUIButtonTypeInfoDark und UIButtonTypeDetailDisclosure Die Knöpfe sehen alle gleich aus.
  • Das UIImagePickerController zeigt keine Live-Vorschau an, wenn benutzerdefinierte Overlays verwendet werden.
  • 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.
  • UISwitchonTintColors ist immer grün, unabhängig von der Einstellung.
  • Der Titel des UIRefreshControl erscheint unterhalb der Navigationsleiste.

USB-Tethering

Behoben in Seed 2

Persönlicher Hotspot (Internet-Tethering) funktioniert nicht, wenn dieser Seed von iOS SDK 7.0 installiert ist.

Sprachnotizen

Behoben in Seed 2

Die VoiceMemos-App ist jetzt enthalten.

VoiceOver

Behoben in Seed 2

  • Karten funktionieren nicht mit VoiceOver.
  • Siri und VoiceOver arbeiten nicht immer richtig zusammen.

Bekannte Probleme

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.

Behoben in Seed 2

Beim Scrollen einer Seite mit Animationen werden die Animationen gestoppt und nicht fortgesetzt, wenn das Scrollen gestoppt wurde.