Podczas ostatniego wieczoru Apple uruchomiona iOS beta 7 2 dla twórców aplikacji na platformę iOS oraz jeśli chcesz zobaczyć szczegółowe informacje o wszystkim, co się zmieniło Apple, poniżej znajduje się dziennik zmian opublikowany przez firmę dla jej programistów. Oddzielono od niego możesz przeczytać w tym artykule oraz zmiany odkryte dotychczas przez użytkowników.
Uwagi i znane problemy
Poniższe problemy dotyczą używania zestawu SDK systemu iOS 7.0 do tworzenia kodu.
zrzut
Uwagi
AirDrop w iOS 7 Seed 2 nie jest kompatybilny z AirDrop w iOS 7 Seed 1.
Kontakty Tylko wsparcie wymaga, aby:
- Jesteś zalogowany do iCloud.
- Nadawca i odbiorca mają swoje adresy e-mail Apple ID w Kontaktach na swoich urządzeniach.
Naprawiono w Seed 2
Czasami AirDrop będzie wykazywać zawodność w wykrywaniu i/lub przesyłaniu danych do równorzędnych urządzeń za pośrednictwem Wi-Fi.
Znane problemy
- Tylko kontakt wymaga obecnie aktywnego połączenia z Internetem.
- App Store powinien zapewniać możliwość znalezienia aplikacji umożliwiającej otwarcie otrzymanego dokumentu na podstawie identyfikatora UTI (Uniform Type Identifier) dokumentu. Obecnie wyświetlany jest tylko pusty ekran.
AirPlay
Znane problemy
- Podczas wysyłania muzyki do Apple TV przejście do następnego utworu może się nie powieść.
- Głośność dźwięku może gwałtownie i nieoczekiwanie wzrosnąć podczas AirPlay.
Fundacja AV
Uwagi
AVCaptureSession
teraz korzysta z Twojej aplikacjiAVAudioSession
domyślnie.Naprawiono w Seed 2
AVCaptureSession
nie jest w stanie wyprodukować do niego próbekAVCaptureAudioDataOutput
gdy aplikacja działa w tle.Kalendarz
Naprawiono w Seed 2
Zmiany wprowadzone w wydarzeniach Kalendarza iCloud poza urządzeniem nie zostaną przesłane na to urządzenie.
Rozwiązanie: zaktualizuj kalendarz ręcznie lub uruchom pobieranie, modyfikując wydarzenie na urządzeniu.
Wyświetlacz samochodu
Znane problemy
Obsługa wyświetlacza samochodowego zostanie zapewniona, gdy dostępne będą zgodne systemy.
Kontakt
Znane problemy
Niektóre zdjęcia w wysokiej rozdzielczości nie zostaną zsynchronizowane (przez iCloud i inne usługi), jeśli zostaną ustawione jako zdjęcie identyfikatora dzwoniącego kontaktu.
Rozwiązanie: użyj zdjęcia w niższej rozdzielczości.
Animacja podstawowa
Uwagi
Podczas
UIViewGroupOpacity
klucz nie jest obecny, wartość domyślna to teraz TAK. Domyślną wartością było wcześniej NIE.Oznacza to, że widoki podrzędne przezroczystego widoku zostaną najpierw połączone z tym przezroczystym widokiem, a następnie wstępnie złożone poddrzewo zostanie narysowane jako całość na tle. Ustawienie NIE skutkuje tańszym, ale także mniej dokładnym komponowaniem: każdy widok w przezroczystym poddrzewie jest łączony z tym, co znajduje się pod nim, zgodnie z przezroczystością rodzica, w normalnej kolejności algorytmu malarza.
Dane podstawowe
Naprawiono w Seed 2
Przenoszenie danych z lokalnej piaskownicy do iCloud za pomocą
migratePersistentStore
powoduje awarię. Zamiast tego należy ręcznie przeprowadzić migrację magazynu danych, iterując po obiektach w pliku lokalnego magazynu danych.Game Center
Naprawiono w Seed 2
- Dodając nowe identyfikatory Apple ID do Game Center, należy je dodać za pośrednictwem aplikacji Game Center, a nie Ustawień.
- Jeśli uruchomisz aplikację Game Center, gdy nie jesteś zalogowany do Game Center, arkusz logowania Game Center może być nieczytelny.
Zestaw do gry
Naprawiono w Seed 2
- Interfejs API do wysyłania przypomnień jest obecny, ale nie został zaimplementowany w tym materiale siewnym.
- Być może trzeba będzie wywołać interfejs API do ładowania zestawów rankingów po raz drugi, aby powiódł się.
iCloud
Uwagi
Blokada aktywacji, nowa funkcja Znajdź mój iPhone, jest włączana automatycznie, gdy funkcja Znajdź mój iPhone jest włączona na dowolnym urządzeniu z systemem iOS 7. Blokada aktywacji wymaga od użytkowników wprowadzenia identyfikatora Apple ID i hasła w celu wyłączenia funkcji Znajdź mój iPhone i wylogowania się z usługi iCloud , wymazać urządzenie lub ponownie aktywować urządzenie po wymazaniu. Ważne jest, aby przed przekazaniem urządzenia nowemu użytkownikowi wykonać jedną z następujących czynności:
- Wyloguj się z iCloud.
- Wyłącz blokadę aktywacji w Ustawieniach > iCloud > Znajdź mój iPhone.
Naprawiono w Seed 2
- Wylogowanie się z konta iCloud przy włączonej funkcji Znajdź mój iPhone wymaga podania hasła Apple ID. Jednak w niektórych przypadkach klawiatura nie jest wyświetlana.Rozwiązanie: dwukrotne dotknięcie przycisku strony głównej spowoduje wyświetlenie klawiatury.
- Czasami podczas tworzenia nowego Apple ID i wybierania korzystania z iCloud w Asystencie ustawień iCloud nie zostanie włączony.Rozwiązanie: Przejdź do Ustawień/iCloud i zaloguj się przy użyciu swojego Apple ID.
- Podczas konfigurowania pęku kluczy iCloud wielu kandydatów na kod bezpieczeństwa iCloud zostanie odrzuconych ze względu na ich zbyt słabą jakość.Obejście: Wybierz 4-cyfrowy kod bezpieczeństwa iCloud, który nie ma oczywistego wzoru.
- Przywrócenie urządzenia z kopii zapasowej iCloud tego samego urządzenia spowoduje utratę wszystkich haseł do Wi-Fi, profili, kont i aplikacji.
- Jeśli w ustawieniach iCloud wyłączysz i ponownie włączysz tylko Kalendarze lub Przypomnienia, dane mogą nie zostać ponownie zsynchronizowane z urządzeniem.Rozwiązanie: wyłącz Kalendarze i Przypomnienia, a następnie włącz je ponownie.
- Użytkownicy nie mogą używać prostych ani złożonych kodów bezpieczeństwa iCloud do odzyskiwania pęku kluczy z bezpiecznej kopii zapasowej na iPhonie 4.Obejście: Użyj losowych kodów bezpieczeństwa iCloud, aby utworzyć kopię zapasową elementów pęku kluczy.
- Gdy użytkownicy zmienią swój kod bezpieczeństwa iCloud na prosty lub złożony, nie będą mogli odzyskać elementów pęku kluczy z bezpiecznej kopii zapasowej.Rozwiązanie: Zmień pole kodu kraju w obszarze Bezpieczeństwo konta, aby użytkownik mógł otrzymać kod weryfikacyjny SMS w celu dokończenia procesu odzyskiwania.
Znane problemy
- Jeśli masz opcję „Resetuj całą zawartość i ustawienia” na urządzeniu (Ustawienia > Ogólne > Resetuj), które: Podczas konfigurowania pęku kluczy iCloud w Asystencie ustawień na telefonie iPhone 4 i telefonie iPhone 4s klawiatura zakrywa pole wprowadzania kodu bezpieczeństwa iCloud oraz Opcje zaawansowane połączyć.
- Ma skonfigurowane konto iCloud
- Ma włączoną blokadę aktywacji funkcji Znajdź mój iPhone
- Nie przechodził wcześniej do opcji Ustawienia > iCloud
nie będziesz proszony o podanie danych uwierzytelniających iCloud w celu wyłączenia blokady aktywacji przed usunięciem. Po wymazaniu urządzenia aktywacja zostanie zablokowana.
Rozwiązanie: Usuń konto iCloud przed wymazaniem urządzenia. Jeśli jesteś w tym stanie, wprowadź dane logowania do konta iCloud, aby odblokować urządzenie.
- Rozwiązanie: przewiń w dół, aby zobaczyć ukryte wpisy.
- Użytkownicy w Szwajcarii, Francji, Hiszpanii, Niemczech, Polsce, Finlandii i prawdopodobnie w niektórych innych krajach nie będą mogli przywrócić swoich pęków kluczy za pomocą weryfikacji numeru telefonu.Rozwiązanie: Użyj losowo wygenerowanego kodu bezpieczeństwa iCloud.
- Jeśli zmienisz kraj powiązany z numerem telefonu w Ustawieniach > iCloud > Nazwa konta > Pęk kluczy, nie będziesz mógł zobaczyć zmienionej nazwy/kodu kraju.Rozwiązanie: wyłącz opcję Przywracanie pęku kluczy, a następnie włącz ją ponownie.
- Karty kredytowe usunięte w Ustawieniach Safari > Autouzupełnianie są usuwane z urządzenia, ale nie z innych urządzeń.Rozwiązanie: wprowadzenie kolejnej zmiany lokalnej (np. dodanie karty kredytowej) wymusi synchronizację.
- Klawiatura nie jest widoczna w oknie dialogowym zatwierdzania pęku kluczy iCloud po odblokowaniu ekranu.Rozwiązanie: Stuknij opcję Nie zezwalaj lub Zezwalaj. Klawiatura zostanie zaprezentowana następnym razem.
- W rzadkich przypadkach użytkownicy mogą napotkać trudności z konfiguracją pęku kluczy iCloud na niektórych swoich urządzeniach.Rozwiązanie: tymczasowy przycisk Resetuj pęk kluczy iCloud jest dostępny w Ustawieniach iCloud > Konto > Bezpieczeństwo konta.
- Użytkownicy pęku kluczy iCloud, którzy skonfigurują dodatkowe urządzenie, otrzymają prośbę o zatwierdzenie do innych urządzeń z włączoną funkcją pęku kluczy iCloud. Prośba o zatwierdzenie nie zostanie wyświetlona, jeśli ich ekrany są wyłączone, a urządzenia są bezczynne.Rozwiązanie: Obudź dowolne urządzenie równorzędne, aby zaakceptować prośbę o zatwierdzenie.
- Użytkownicy wylogowujący się z usługi iCloud poprzez usunięcie konta iCloud, wymazanie całej zawartości i ustawień lub wymazanie urządzenia za pomocą funkcji Znajdź mój iPhone i ponowne zalogowanie się nie będą wyświetlani z prawidłowymi ekranami konfiguracji pęku kluczy iCloud.Obejście: Użyj przycisku resetowania pęku kluczy iCloud zawierającego wyłącznie nasiona.
- Użytkownicy, którzy mają jedno urządzenie z włączonym pękiem kluczy iCloud, nie zobaczą prawidłowych ekranów konfiguracji pęku kluczy iCloud po przywróceniu z kopii zapasowej.Obejście: Użyj przycisku resetowania pęku kluczy iCloud zawierającego wyłącznie nasiona.
- Niezakupione pliki ePub i PDF nie zostaną przywrócone podczas odtwarzania urządzenia z systemem iOS 7 przy użyciu usługi iCloud z kopią zapasową systemu wcześniejszego niż iOS 7. Zakupiona zawartość zostanie przywrócona bez problemu.Rozwiązanie: użyj synchronizacji iTunes.
- W systemie iOS 7 przełączniki Znajdź mój iPhone i Zakładki nie są już obsługiwane na dodatkowych kontach iCloud. Jeśli zaktualizujesz urządzenie, włączając dowolną z tych opcji na dodatkowym koncie iCloud, zostaną one wyłączone bez powiadomienia użytkownika.Rozwiązanie: skonfiguruj główne konto iCloud w Ustawieniach/iCloud, a następnie włącz opcję Znajdź mój iPhone lub Zakładki.
Usługi lokalizacyjne
Naprawiono w Seed 2
- W tym zarodku lokalizacja oparta na GPS nie działa na iPhonie 4. Obejmuje to przepływy połączeń AGPS używane do żądań lokalizacji służb ratunkowych 911. Wi-Fi i lokalizacja oparta na komórkach pozostają funkcjonalne.
- Usługi lokalizacyjne będą domyślnie wyłączone po aktualizacji z poprzednich wersji. Uniemożliwia to działanie funkcji Znajdź mój iPhone.Rozwiązanie: włącz usługi lokalizacyjne w Ustawieniach > Prywatność > Usługi lokalizacyjne.
MAPK
Uwagi
Jeśli połączenia do
renderInContext
na warstwie podkładowej anMKMapView
są wykonane z wątku głównego, należy je wyeliminować lub przenieść do wątku głównego. Niezastosowanie się do tego może spowodować awarię aplikacji. Zamiast używaćrenderInContext
, użyj nowegoMKMapSnapshotter
Pszczoła.Naprawiono w Seed 2
- Korzystanie z
+[MKMapCamera cameraLookingAtCenterCoordinate:fromEyeCoordinate:eyeAltitude:]
może spowodować wybranie nieprawidłowego nagłówka mapy.- Korzystanie z
+[MKMapSnapshot pointForCoordinate:]
zwraca błędny wynik dla migawek innych niż kwadratowe.Wiadomości
Znane problemy
- Istniejąca baza danych Wiadomości może zostać usunięta po przywróceniu lub uaktualnieniu, jeśli: Aplikacja Wiadomości ulega awarii po przejrzeniu załączników w dwóch oddzielnych wątkach.
- Nie logujesz się do iCloud podczas korzystania z Asystenta ustawień.
- Konta iMessage i iCloud korzystają z różnych identyfikatorów.
- Rozwiązanie: załączniki będą widoczne po ponownym uruchomieniu Wiadomości.
- Podczas czystej instalacji uruchomienie Wiadomości powoduje wyświetlenie pustej listy wiadomości zamiast nowego okna tworzenia wiadomości.
wielozadaniowość
Naprawiono w Seed 2
- Ciche naciśnięcia zawsze spowodują wybudzenie urządzenia.
- Obecnie nie ma interfejsu API, który umożliwia sprawdzanie ustawień kontrolujących zachowanie aplikacji w tle.
Music Player
Znane problemy
MPMediaPickerController
zostało wyłączone dla tego materiału siewnego. Natychmiast powróci, tak jakby użytkownik anulował wybór.Sieci
Uwagi
- Awaryjna sieć komórkowa to technologia, która próbuje połączyć się przez interfejs komórkowy, gdy połączenie przez interfejs Wi-Fi nie powiedzie się. Istnieje wiele przypadków, w których mogą wystąpić awarie połączenia przez Wi-Fi, na przykład modem kablowy wymagający ponownego uruchomienia lub zapora sieciowa blokująca dostęp do niektórych zasobów.Jeśli Twoja aplikacja ogranicza operacje sieciowe w sieci komórkowej, sprawdź, czy Twój kod używa odpowiedniego interfejsu API do implementacji tej zasady.Na przykład, jeśli Twoja aplikacja ogląda
SCNetworkReachability
dlakSCNetworkReachabilityFlagsIsWWAN
do monitorowania dostępności sieci Wi-Fi, może ona nie działać prawidłowo w trybie rezerwowym sieci komórkowej.Jeśli aplikacja użyje tej metody, a następnie spróbuje się połączyć, myśląc, że uzyska połączenie przez Wi-Fi, aplikacja może przypadkowo nawiązać połączenie przez sieć komórkową. Brak
kSCNetworkReachabilityFlagsIsWWAN
nie gwarantuje, że Twoje połączenie nie będzie przebiegać przez sieć komórkową. Jeśli Twój kod musi wymuszać, aby połączenie nie odbywało się przez sieć komórkową, musi to określić podczas tworzenia żądania sieciowego.Zamiast tego
CFNetwork
kod za pomocąCFSocketStream
,CFHTTPStream
lub podobnych interfejsów API, ustawkCFStreamPropertyNoCellular
właściwość na true w obiekcie CF przed połączeniem.W razie zamówieenia projektu
NSURLRequests
, połączenie[request setAllowsCellularAccess: false]
.Oprócz zapewnienia, że Twój kod nigdy nie zostanie połączony przez sieć komórkową ze względu na awarię sieci komórkowej, to wywołanie gwarantuje, że Twój kod nigdy nie zostanie połączony przez sieć komórkową z powodu VPN lub skomplikowanych problemów z routingiem (łączenie się z IPv6 przez sieć komórkową, ponieważ w sieci dostępny jest tylko IPv4 Wi-Fi itp.).
Aby sprawdzić, czy aplikacja działa prawidłowo, należy wykonać test w przypadku uszkodzonej sieci Wi-Fi. Najłatwiejszym sposobem skonfigurowania uszkodzonej sieci Wi-Fi jest skonfigurowanie stacji bazowej Apple AirPort lub innego punktu dostępu Wi-Fi tak, aby przydzielała adres DHCP i pozostawiła punkt dostępu odłączony od Internetu. Innym prostym sposobem testowania jest odłączenie kabla lub linii DSL od modemu kablowego lub DLS.
- Dwa interfejsy API sieci niskiego poziomu, które wcześniej zwracały adres MAC, teraz zwracają stałą wartość 02:00:00:00:00:00. Dane interfejsy API mają
sysctl (NET_RT_IFLIST)
iioctl (SIOCGIFCONF)
. Programiści korzystający z wartości adresu MAC powinni migrować do identyfikatorów takich jak-[UIDevice identifierForVendor]
. Ta zmiana dotyczy wszystkich aplikacji działających w systemie iOS 7.Kiosk
Znane problemy
Pobieranie plików w tle w kiosku, które korzysta z uwierzytelniania podstawowego lub szyfrowanego HTTP, spowoduje wyświetlenie monitu o alerty autoryzacyjne (
NSURLConnectionDelegate
oddzwonienia dlaconnectionShouldUseCredentialStorage
iwillSendRequestForAuthenticationChallenge
nie jest poprawnie nazywany).Nike+iPod
Naprawiono w Seed 2
Aplikacja Nike + iPod jest teraz dołączona.
Środowisko uruchomieniowe Objective-C
Uwagi
W związku ze zmianami w sposobie
isa
pole jest zaimplementowane,*self
może ulec zmianie w trakcie wyliczania (na przykład, jeśli pojemnik zostanie zachowany).Obejście: Podczas wdrażania
countByEnumeratingWithState
, nie ustawiajstate->mutationsPtr = self
.Książeczka bankowa
Uwagi
W poprzednich wersjach pakietu SDK dla systemu iOS usługa Passbook nie sprawdzała całkowicie pól backField w przepustkach. Zostało to poprawione, ale oznacza to, że niektóre przepustki dodane w iOS 6.0, 6.1 i iOS 7.0 Seed 1 będą nieważne w iOS 7 Seed 2 i nowszych wersjach. Zasady walidacji nie uległy zmianie, był to po prostu błąd w walidacji w poprzednich wdrożeniach. Jeśli posiadasz przepustkę, którą mogłeś wcześniej dodać do książeczki oszczędnościowej, ale już nie możesz, sprawdź dziennik konsoli pod kątem więcej niż jednego pola z kluczem NAZWA. Klucze pól muszą być unikalne.
Przypomnienia
Naprawiono w nasionach 2
Przypomnienia mogą stać się bezużyteczne, gdy użytkownik utworzy nową listę.
Safari
Naprawiono w Seed 2
- Użytkownicy nie mogą usuwać swoich haseł w Ustawieniach Safari > Autouzupełnianie.
- Usługi Safari
addToReadingList
API nie działa na urządzeniach. Działa jednak dobrze w symulatorze iOS.- Jeśli użytkownik usunie zapisany numer karty kredytowej (z funkcji automatycznego uzupełniania), numer ten nadal będzie uzupełniany automatycznie.Rozwiązanie: po usunięciu karty kredytowej z funkcji Autouzupełniania wymuś zamknięcie przeglądarki Safari lub ponowne uruchomienie urządzenia.
Znane problemy
- Aktualizacja do iOS może zresetować ustawienia Safari do wartości domyślnych.
- Dane uwierzytelniające witryny Safari nie zawsze są automatycznie uzupełniane między wersją mobilną i komputerową.Rozwiązanie: użyj wersji komputerowej, jeśli witryna ją oferuje.
Bezpieczeństwo
Uwagi
-[UIDevice uniqueIdentifier]
nie jest już akceptowana w zgłoszeniach do App Store. W systemie iOS 7 aplikacje, które są już w sklepie lub na urządzeniach użytkowników, które wywołują ten usunięty interfejs API, nie będą już zwracać identyfikatora UDID. Zamiast,-[UIDevice uniqueIdentifier]
zwróci 40-znakowy ciąg zaczynający się od FFFFFFFF, po którym następuje wartość szesnastkowa-[UIDevice identifierForVendor]
. Ważne jest, aby rozważyć, jak wpłynie to na istniejące aplikacje. Rozważam przesłanie aktualizacji, które nie mają już dostępu do identyfikatora UDID.- iOS żąda teraz zgody użytkownika, aby aplikacje mogły korzystać z wejścia audio na wszystkich urządzeniach z systemem iOS 7. W przypadku urządzeń sprzedawanych w Chinach system iOS będzie również wymagał zgody użytkownika na korzystanie przez aplikacje ze sprzętu aparatu. System operacyjny wyświetli alert dotyczący zgody po ustawieniu kategorii tworzonej instancji
AVAudioSesison
,AVAudioSessionCategories
który wyświetli alertAVAudioSessionCategoryRecord
iAVAudioSessionCategoryPlayAndRecord
.Jeśli użytkownik nie zezwoli na dostęp, dane sesji audio będą zawierać same zera (cisza). W przypadku urządzeń, w przypadku których użytkownik żąda dostępu do kamery i odmawia mu dostępu, sesja przechwytywania wideo jest wyświetlana na czarnym ekranie.- Interfejs API
gethostuuid()
został usunięty i nie zostanie przyjęty do przesłania do sklepu, niezależnie od docelowego systemu operacyjnego. W przypadku istniejących aplikacji działających w systemie iOS 7 funkcja zwróci reprezentację uuid_t identyfikatora dostawcy (-[UIDevice identifierForVendor]
).Naprawiono w Seed 2
Zmiana ustawienia Wymagaj czasu hasła po przywróceniu z kopii zapasowej będzie wymagać ponownego uruchomienia komputera, aby zmiana zaczęła obowiązywać.
Ustawienia
Naprawiono w Seed 2
W Centrum powiadomień po wybraniu stylu alertu dla aplikacji przykłady Brak, Banery i Alerty nie są wyświetlane.
Znane problemy
W obszarze Ogólne > Odświeżanie aplikacji w tle ustawienia poszczególnych aplikacji nie są honorowane.
ustawienie
Znane problemy
Po wymazaniu urządzenia w Ustawienia > Ogólne > Resetuj > Usuń całą zawartość i ustawienia, dzienniki CrashReporter nie będą już kopiowane z urządzenia na komputer.
Rozwiązanie: Przywróć urządzenie z IPSW zamiast używać opcji Usuń całą zawartość i ustawienia na urządzeniu.
Siri
Uwagi
To ziarno zawiera wersje rozwojowe nowych męskich i żeńskich głosów Siri dla amerykańskiego angielskiego i francuskiego oraz męski głos dla niemieckiego.
Obserwuj Nas
Uwagi
W przypadku korzystania z systemu iOS 6 w górę
TWTweetComposeViewController
iSLComposeViewController
(ten ostatni tylko dla Twittera i Weibo, ale nie Facebooka), jeśli osoba dzwoniąca poda:completionHandler
, dostarczonycompletionHandler
jest odpowiedzialny za odrzucenie kontrolera widoku. Począwszy od systemu iOS 7, jeśli aplikacja łączy się z zestawem SDK systemu iOS 7, kontroler widoku sam się odrzuci, nawet jeśli osoba wywołująca dostarczycompletionHandler
. Aby tego uniknąć, dzwoniącycompletionHandler
nie powinien zamykać kontrolera widoku.Znane problemy
W przypadku korzystania z pakietu SDK dla systemu iOS 6.1 w systemie OS X 10.8 Mountain Lion oraz w przypadku korzystania ze starszego pakietu SDK dla systemu iOS 5.0 lub iOS 5.1 w symulatorze iOS nie będzie możliwe korzystanie z funkcji Twittera: próba zalogowania się do serwisu Twitter za pośrednictwem panelu Ustawienia zakończy się niepowodzeniem i
Twitter.framework
nie będzie działać poprawnie. Jeśli chcesz przetestować funkcje Twittera, musisz wybrać miejsce docelowe uruchomienia symulatora iOS 6.1 lub iOS 6.0 albo możesz przeprowadzić test z systemem iOS 5.x na urządzeniu.trampolina
Uwagi
- Aktywne dotknięcia nie są już anulowane, gdy użytkownik robi zrzut ekranu.
- Dynamiczna tapeta nie jest dostępna na iPhonie 4.
Znane problemy
- Niektóre aplikacje mogą otrzymywać zduplikowane powiadomienia push lub nie otrzymywać żadnych powiadomień.
- Przełącznik aplikacji nie pokazuje wszystkich zawieszonych aplikacji.
- Springboard ulega awarii podczas uzyskiwania dostępu do niektórych klipów internetowych w przełączniku aplikacji.
- Ustawienia czasu blokady hasłem i automatycznego blokowania nie zawsze są przestrzegane. Czasami urządzenie nie wymaga hasła, gdy ustawienia tak wskazują.
- Podczas przywracania z kopii zapasowej iCloud na urządzeniu z setkami aplikacji Springboard może się wielokrotnie zawieszać.
Zestaw Sprite'a
Znane problemy
+[AVPlayer playerWithPlayerItem:]
powraca iAVPlayer
obiekt, ale bieżący element zwróci zero, jeśli gracz został utworzony w innym wątku.Sync
Znane problemy
Opcja synchronizacji Wi-Fi w iTunes jest zaznaczona, ale urządzenia Wi-Fi nie pojawiają się w iTunes.
Rozwiązanie: w systemie OS X zainstaluj pakiet SDK dla systemu iOS 7.0 po zainstalowaniu iTunes. Synchronizacja Wi-Fi nie jest obsługiwana w systemie Windows.
UIKit
Uwagi
+[UIPasteboard pasteboardWithName:create:]
i+[UIPasteboard pasteboardWithUniqueName]
teraz unikatową nazwę, aby umożliwić dostęp do pulpitu tylko aplikacjom z tej samej grupy aplikacji. Jeśli programista spróbuje utworzyć pulpit o już istniejącej nazwie i nie jest częścią tego samego pakietu aplikacji, otrzyma własny, unikalny i prywatny pulpit. Należy pamiętać, że nie ma to wpływu na dostarczane przez system tektury, ogólne i znajdź.- Począwszy od Seed 2, aplikacje domyślnie korzystają z nowego systemu zarządzania paskami stanu opartego na kontrolerze widoku. Aby z tego zrezygnować, dodaj wartość NIE dla
UIViewControllerBasedStatusBarAppearance
klucz do pliku Info.plist.- Rozmyte warstwy nie są dostępne na iPhonie 4.
- Paralaksa nie jest dostępna na iPhonie 4.
- Tekst typograficzny nie jest dostępny na iPhonie 4.
Naprawiono w Seed 2
- Ograniczenia układu automatycznego nie uwzględniają wysokości paska, co prowadzi do problemów podczas obracania lub zmiany wysokości paska stanu.
- Centrum drukowania nie działa. W tym ziarnie nie jest dostępne sprawdzanie postępu zadania drukowania, nazwy zadania ani ikony podglądu zadania. Aby upewnić się, że nazwa zadania jest poprawna dla zadań drukowania, użyj aplikacji Printer Simulator w Xcode i sprawdź dziennik.
Znane problemy
- Wsparcie IB dla
-topLayoutGuide
i-bottomLayoutGuide
nie jest funkcjonalny w tym nasieniu.- Gdy urządzenie bez hasła zostanie podłączone do niezaufanego komputera, iTunes poinformuje użytkownika o konieczności zatwierdzenia na telefonie, ale telefon nigdy nie poprosi użytkownika o zatwierdzenie. Telefon i tak jest zaufany, więc nie ma wpływu na funkcjonalność, ale brakuje interfejsu użytkownika.
UIPickerView
z widokami niestandardowymi nie pokazuje widoków na wskaźniku wyboru.UIRefreshControl
i powiązany widok tabeli są ukryte pod paskiem nawigacyjnym, gdysetTranslucent:
nie jest.UIButtonTypeInfoLight
,UIButtonTypeInfoDark
,UIButtonTypeDetailDisclosure
wszystkie przyciski wyglądają tak samo.- Połączenia
UIImagePickerController
nie pokazuje podglądu na żywo podczas korzystania z niestandardowych nakładek.- Podczas korzystania z automatycznego układu do pozycjonowania a
UIButton
, jeśli ustawisz opór kompresji treści lub priorytet przytulania treści na minimum, przycisk będzie miał niejednoznaczny układ.Rozwiązanie: nie używaj priorytetu odporności na kompresję treści ani priorytetu przytulania treści mniejszego niż 2UIButton
.UISwitch
onTintColors
jest zawsze zielony, niezależnie od tego, co jest ustawione.- Tytuł
UIRefreshControl
pojawia się pod paskiem nawigacyjnym.Tethering przez USB
Naprawiono w Seed 2
Hotspot osobisty (tethering do Internetu) nie będzie działać, jeśli zainstalowany jest ten element początkowy pakietu iOS SDK 7.0.
Notatki głosowe
Naprawiono w Seed 2
Aplikacja VoiceMemos jest teraz dołączona.
VoiceOver
Naprawiono w Seed 2
- Mapy nie współpracują z VoiceOver.
- Siri i VoiceOver nie zawsze współpracują poprawnie.
Znane problemy
Przypomnienia nie działają z VoiceOver.
Pogoda
Uwagi
Warunki pogodowe nie są animowane na iPhonie 4.
WebKit
Uwagi
- Poprzednio, gdy parametry rzutni były modyfikowane, stare parametry nigdy nie były odrzucane. Spowodowało to dodanie parametrów rzutni.Na przykład, jeśli zacząłeś od szerokości=szerokość urządzenia, a następnie zmieniłeś ją na skalę początkową=1.0, ostatecznie otrzymałeś obliczoną rzutnię o szerokości=szerokość urządzenia, skala początkowa=1.0.W systemie iOS 7 rozwiązano ten problem. Teraz otrzymujesz obliczoną rzutnię o skali początkowej = 1.0.
- Wcześniej podczas używania , skala może być nieprawidłowa po obróceniu.Teraz, jeśli użytkownik nie przeskalował strony jawnie, strona zostanie przywrócona do początkowej skali. Ponadto bieżąca skala jest teraz poprawnie ograniczona w ramach
min-scale
,max-scale
miedza.- Niektóre obrazy na urządzeniach wyświetlających Retina są dwukrotnie większe niż powinny, zamiast być pomniejszane o 50%. Ten problem może również wystąpić w przypadku dowolnego skalowanego obrazu, który jest większy niż jego pojemnik i który wykorzystuje albo
background-size
nieruchomość lub-webkit-background-size
nieruchomość. Ten problem dotyczy zarówno aplikacji natywnych wyświetlających treści internetowe, jak i stron internetowych przeglądanych w przeglądarce Safari na iPhone'a.Połączeniabackground
Właściwość skrócona CSS resetuje teraz wartośćbackground-size
własność doauto
gdy rozmiar tła nie jest określony. To nowe zachowanie jest zgodne ze specyfikacją CSS, a stare zachowanie jest dostępne tylko dla aplikacji połączonych z pakietem SDK w wersji wcześniejszej niż iOS 7.0 i działających w systemie iOS 7 lub nowszym.Obejście: Określbackground-size
nieruchomość lub-webkit-background-size
nieruchomość pobackground
skrócona właściwość w arkuszu stylów CSS dla wyświetlanej treści internetowej.
Naprawiono w Seed 2
Podczas przewijania strony z animacjami animacje zatrzymują się i nie są wznawiane po zatrzymaniu przewijania.