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 AppAVAudioSession
standardmäßig.Behoben in Seed 2
AVCaptureSession
ist nicht in der Lage, Proben dafür zu erstellenAVCaptureAudioDataOutput
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 anMKMapView
aus dem Hauptthread erstellt werden, sollten sie entfernt oder in den Hauptthread verschoben werden. Andernfalls kann es zum Absturz der App kommen. Anstatt zu verwendenrenderInContext
, verwenden Sie die neueMKMapSnapshotter
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 diekSCNetworkReachabilityFlagsIsWWAN
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 mitCFSocketStream
,CFHTTPStream
, oder ähnliche APIs, legen Sie festkCFStreamPropertyNoCellular
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)
undioctl (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ürconnectionShouldUseCredentialStorage
undwillSendRequestForAuthenticationChallenge
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 festlegenstate->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 festlegen
AVAudioSesison
dem „Vermischten Geschmack“. SeineAVAudioSessionCategories
Dadurch wird die Warnung angezeigtAVAudioSessionCategoryRecord
undAVAudioSessionCategoryPlayAndRecord
.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
undSLComposeViewController
(Letzteres nur für Twitter und Weibo, nicht jedoch für Facebook), wenn der Anrufer acompletionHandler
, das geliefertecompletionHandler
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 angibtcompletionHandler
. Um dies zu vermeiden, muss der AnrufercompletionHandler
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ückAVPlayer
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, wennsetTranslucent:
ist NEIN.UIButtonTypeInfoLight
,UIButtonTypeInfoDark
undUIButtonTypeDetailDisclosure
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
UIButton
Wenn 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ürUIButton
.UISwitch
onTintColors
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-scale
,max-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-size
Eigentum. Dieses Problem betrifft sowohl native Apps, die Webinhalte anzeigen, als auch Webseiten, die in Safari für iPhone angezeigt werden.Dasbackground
Die CSS-Kurzschrifteigenschaft setzt jetzt den Wert zurückbackground-size
Eigentum zuauto
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 anbackground-size
Eigentum oder die-webkit-background-size
Eigentum nach dembackground
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.