Premiera „niespodzianki”. a iOS beta 7 6 firmy Apple wiąże się głównie z rozwiązywaniem problemów systemowych iTunes w chmurze, reszta zmian jest niewielka i dotyczy różnych mechanizmów systemu operacyjnego. To najkrótszy dziennik zmian opublikowany przez Apple dla dowolnej wersji beta systemu operacyjnego, więc nie należy spodziewać się zbyt wielu nowości.
Wprowadzenie
iOS SDK 7.0 zapewnia obsługę tworzenia aplikacji na iOS i zawiera pełny zestaw narzędzi Xcode, kompilatorów i struktur do tworzenia aplikacji dla iOS i OS X. Narzędzia te obejmują między innymi Xcode IDE i narzędzie do analizy Instruments.
Za pomocą tego oprogramowania możesz tworzyć aplikacje na iPhone'a, iPada lub iPoda touch z systemem iOS 7. Możesz także testować swoje aplikacje za pomocą dołączonego symulatora iOS, który obsługuje iOS 7. iOS SDK 7.0 wymaga komputera Mac z systemem OS X 10.8.4 ( Mountain Lion) lub nowszy.
Ta wersja systemu iOS jest przeznaczona do instalacji wyłącznie na urządzeniach zarejestrowanych w programie Apple Developer Program. Próba zainstalowania tej wersji systemu iOS w nieautoryzowany sposób może spowodować, że Twoje urządzenie stanie się niezdatne do użytku.
Więcej informacji i dodatkowe zasoby wsparcia znajdziesz na stronie http://developer.apple.com/programs/ios/.
Zgłaszanie błędów
Aby zgłosić wszelkie błędy niewymienione w Uwagi i znane problemy sekcji, skorzystaj z narzędzia Apple Bug Reporter w witrynie Apple Developer (http://developer.apple.com/bugreporter/). Ponadto możesz omówić te problemy i pakiet iOS SDK 7.0 na forach programistów Apple:http://devforums.apple.com. Aby uzyskać więcej informacji o iCloud dla programistów, przejdź do http://developer.apple.com/icloud.
Ważne informacje na temat bibliotek muzycznych i wideo
Ta aktualizacja rozwiązuje problem z iTunes w chmurze, powodujący, że niektóre zakupy mogą pobierać lub odtwarzać nieoczekiwane elementy. Jeśli masz jakieś urządzenia z poprzednimi wersjami iOS 7 beta, powinieneś:
- Zainstaluj iOS 7 beta 6.
- Zainstaluj profil konfiguracyjny ResetMusicAndVideosLibraries z Centrum deweloperów systemu iOS.
- Wybierz opcję Ustawienia > Muzyka i stuknij przycisk Resetuj bibliotekę multimediów.
- Uruchom ponownie urządzenie.
Uwagi i znane problemy
Poniższe problemy dotyczą używania zestawu SDK systemu iOS 7.0 do tworzenia kodu.
Książka adresowa
Uwagi
- Zajęcia w
AddressBookUI
framework teraz wyraźnie uniemożliwia podklasę. W przypadku aplikacji połączonych z zestawem SDK systemu iOS 7 próba zainicjowania podklasy jednej z tych klas zwraca zero. W przypadku aplikacji połączonych ze starszymi zestawami SDK jedyną zmianą zachowania jest ostrzeżenie rejestrowane w konsoli.- Począwszy od Seed 4, obsługa prywatności dla
AddressBookUI
Framework jest ponownie włączony dla aplikacji połączonych z zestawem SDK systemu iOS 7. Aplikacje powiązane ze starszymi pakietami SDK nie ulegają zmianie. Jeśli aplikacja korzysta z któregokolwiek kontrolera widoku książki adresowej, należy sprawdzić, czy nadal działa zgodnie z oczekiwaniami.zrzut
Uwagi
- AirDrop w iOS 7 Seed 2 lub nowszym 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.
Fundacja AV
Uwagi
AVCaptureSession
teraz korzysta z Twojej aplikacjiAVAudioSession
domyślnie.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.
wymiana
Uwagi
W wersji Seed 4 i nowszych identyfikator urządzenia Exchange został zmieniony z powrotem na zachowanie systemu iOS 6, w którym używa numeru seryjnego.
Czcionki
Uwagi
W wersji 4. wprowadzono nową wysokość linii czcionki. Jeśli we wcześniejszych nasionach ręcznie wyrównałeś czcionkę, w późniejszych nasionach może ona nieznacznie przesunąć się w pionie.
Fundacja
Uwagi
- An
NSMetadataQuery
z wszechobecnym zakresem mogą teraz korzystaćkMDItemContentTypeTree
w predykatach. Na przykład:
NSPredicate *p = [NSComparisonPredicate predicateWithLeftExpression:[NSExpression expressForKeyPath:@"kMDItemContentTypeTree"]rightExpression:[NSExpression expressForConstantValue:@"public.rtf"] modyfikator: NSAnyPredicateModifier type:NSLikePredicateOperatorType opcje:0];- Po wywołaniu wyników zwróconych przez zapytania o wszechobecnych zakresach,
-[NSMetadataItem valueForAttribute:NSMetadataItemDisplayNameKey]
teraz daje taką samą wartość jak-[NSURL getResourceValue: forKey: NSURLLocalizedNameKey]
, dopasowując niewszechobecne zapytania.iCloud
Uwagi
- Jeśli używasz pęku kluczy iCloud z funkcją odzyskiwania, możesz zobaczyć okno dialogowe z informacją, że odzyskiwanie zostało wyłączone z powodu zmiany serwera. To jest celowe. Aby ponownie włączyć tę funkcję, postępuj zgodnie z instrukcjami zawartymi w powiadomieniu. Jeśli zobaczysz wiele alertów lub zauważysz problemy z ponownym włączeniem odzyskiwania, zgłoś błąd.
- Pęk kluczy iCloud w systemie iOS 7 Seed 3 lub nowszym nie jest wstecznie zgodny z systemem iOS 7 Seed 2 lub OS X Mavericks Seed 2.
Jeśli w systemie iOS 7 Seed 2 włączono funkcję pęku kluczy i/lub przywracania pęku kluczy iCloud, obie funkcje zostaną wyłączone po aktualizacji do systemu iOS 7 Seed 3 lub nowszego.
Po aktualizacji do systemu iOS 7 Seed 3 lub nowszego przejdź do opcji Ustawienia > iCloud > Pęk kluczy i ponownie włącz pęk kluczy iCloud na swoich urządzeniach.
Więcej szczegółów można znaleźć w uwagach do wydania systemu OS X 10.9.
- 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.
Znane problemy
Pola haseł nie są wyświetlane w widokach alertów dla aplikacji w układzie poziomym (na przykład uwierzytelnianie Game Center lub zakupy w aplikacji). Wprowadzanie tekstu nadal działa, chociaż nie widzisz, co piszesz.
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.Media
Uwagi
iOS zapamiętuje teraz ostatnio używaną aplikację multimedialną po ponownym uruchomieniu i awarii aplikacji. Aplikacje multimedialne, które mogą odbierać zdarzenia zdalnego sterowania, powinny być przygotowane do uruchamiania w tle i potencjalnie odbierać zdarzenia zdalnego sterowania w celu rozpoczęcia odtwarzania. Ponadto ważne jest, aby aplikacje multimedialne monitorowały i obsługiwały zdarzenia resetowania serwera multimediów, ponieważ aplikacja multimedialna może otrzymać zdalne żądanie wznowienia odtwarzania po zresetowaniu. Powiadomienia umożliwiające monitorowanie tych zdarzeń serwera multimediów są dostępne w
AVAudioSession
a prawidłowe postępowanie opisano w Ogólne zalecenia dotyczące obsługi kAudioSessionProperty_ServerDied.Łączność wielopunktowa
Uwagi
Połączenia
MCSession
Interfejsy API działają tak, jak zostały zaprezentowane na WWDC. Najważniejsze zmiany i ulepszenia obejmują:
- Następująca nowa metoda włączona
MCSession
Został wdrożony:
- (NSOutputStream *)startStreamWithName:(NSString *)streamName toPeer:(MCPeerID *)peerID błąd:(NSError **)błądTa metoda delegowania została zaimplementowana:
- (void)sesja:(MCSession *)sesja didReceiveStream:(NSInputStream *)stream withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID- Następująca nowa metoda włączona
MCSession
Został wdrożony:
- (NSProgress *)sendResourceAtURL:(NSURL *)resourceURL withName:(NSString *)resourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError *error))completionHandlerMetoda delegowania, aby rozpocząć odbieranie zasobu od zdalnego peera, została zaimplementowana jako:
- (void)session:(MCSession *)session didStartReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID withProgress:(NSProgress *)postępMetoda delegowania, aby zakończyć odbieranie zasobu od zdalnego peera i zapisać zawartość w tymczasowej lokalizacji, jest zaimplementowana w następujący sposób:
- (void)session:(MCSession *)session didFinishReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID atURL:(NSURL *)localURL withError:(NSError *)błądMCAdvertiserAssistant
to wygodna klasa do implementacji Reklamodawcy, która obsługuje zaproszenia i połączenia zMCSession
.MCSession
ma nowyinitWithPeer:
Metoda.sendResource
dodał „z” docompletionHandler
.- Limit czasu został usunięty
connectPeer:withNearbyConnectionData
.Aby uzyskać więcej informacji na temat tych interfejsów API, obejrzyj wideo z sesji 2013 WWDC 708, „Nearby Networking with Multipeer Connectivity”.
wielozadaniowość
Uwagi
AVAudioSession
nie może już stać się aktywny przez aplikacje działające w tle, które budzą się z powodu zdarzeń pobierania w tle, przesyłania w tle i zdalnego powiadamiania.- Zasady dotyczące interfejsu API zakończenia zadań zostały zmienione z powrotem, aby były zgodne z zachowaniem systemu iOS 6, ale limit czasu na ukończenie zadania zmniejszył się z 10 minut w systemie iOS 6.
Sieci
Uwagi
- Komórkowa technologia rezerwowa obecna w poprzednich nasionach została usunięta w wersji 5.
- 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.Ś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
- Począwszy od wersji iOS 7 Seed 4, Passbook dodał obsługę głównych i pomocniczych pól, aby lepiej dopasować się do reszty ekosystemu iBeacon. Nowa
major
iminor
klucze są niezależnie zmienne, opcjonalne obokproximityUUID
(wymagane) w każdym słowniku wbeacons
szyk.- W poprzednich wersjach zestawu iOS SDK aplikacja Passbook nie weryfikowała całkowicie tylnych pól na kartach. Zasady sprawdzania poprawności nie uległy zmianie, ale sprawdzanie poprawności obejmuje teraz pola wstecz. Sprawdź dziennik konsoli w poszukiwaniu dodatkowych dzienników.
- Począwszy od iOS 7 Seed 3,
PKPassLibraryDidCancelAddPasses
to nowy kod stanu w plikuPKPassLibraryAddPassesStatus
wyliczenie. Oznacza to, że użytkownik kliknął Anuluj w alercie o dodaniu przepustek.ZDJĘCIA
Uwagi
Po uaktualnieniu z wcześniejszej wersji początkowej miniatury zdjęć w aplikacji Zdjęcia nie będą przez chwilę wyświetlane.
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
AVAudioSession
,AVAudioSession
kategorie, które będą przedstawiać alert, toAVAudioSessionCategoryRecord
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]
).Siri
Uwagi
To ziarno zawiera wersje rozwojowe nowych męskich i żeńskich głosów Siri dla języka angielskiego, francuskiego i niemieckiego w USA.
Obserwuj Nas
Uwagi
- Przez iOS 6, podczas używania
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.- 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.
Zestaw Sprite'a
Uwagi
+[AVPlayer playerWithPlayerItem:]
powraca iAVPlayer
obiekt, ale bieżący element zwróci zero, jeśli gracz został utworzony w innym wątku.Sklepy
Znane problemy
Pobieranie aplikacji może utknąć w stanie „Oczekiwanie”.
Rozwiązanie: Uruchom ponownie urządzenie raz lub dwa razy, aby rozwiązać problem i umożliwić kontynuowanie kolejnych pobrań.
UIKit
Uwagi
- Przed wersją 4 interfejs API migawki (
snapshotView
iresizableSnapshotViewFromRect:withCapInsets:
) opóźniłoby wykonanie migawki, gdyby widok nigdy nie został zatwierdzony lub został dodany do hierarchii widoków w bieżącej transakcji. To zachowanie uległo zmianie.Migawki teraz zawsze przedstawiają bieżący, zatwierdzony stan widoku. Próba wykonania migawki widoku, który nigdy nie został zatwierdzony, rejestruje komunikat i teraz zwraca zero.
- Metody tworzenia migawek zostały zaktualizowane i teraz przyjmują argument:
afterUpdates
. Ustawienie na TAK powoduje, że migawka ma czekać, aż wszystkie oczekujące zmiany w hierarchii zostaną zatwierdzone. Aby zachować zachowanie sprzed Seed 4, przekaż NO, a migawka przechwyci to, co jest aktualnie na ekranie. EOGUIView.h
by uzyskać więcej szczegółów.- Jeśli w układzie paska nawigacyjnego nie ma wystarczającej ilości miejsca na pełny tekst tytułu przycisku Wstecz, pasek nawigacyjny zastąpi ogólny krótki tytuł tylny (w języku angielskim „Wstecz”). Jeśli nawet ten ciąg jest zbyt długi, pasek pokaże tylny wskaźnik szewronu bez tytułu.
+[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.- 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ż 2
UIButton
.UIScreenEdgePanGestureRecognizer
umożliwia wykonywanie akcji w odpowiedzi na przeciągnięcia poza krawędź ekranu przy użyciu tej samej heurystyki, której system używa do własnych gestów. Użyj tego, jeśli masz własną nawigację semantyczną, która nie jest używanaUINavigationController
ale powinien zawierać ten gest (np. Safari).Ten moduł rozpoznawania gestów ma właściwość opisującą krawędzie, na których jest aktywny.
UIRectEdge
to nowy typ wyliczeniowy, którego używa ta właściwość i-[UIViewController edgesForExtendedLayout]
moze sie podzielic.UIRectEdge
ZastępujeUIExtendedEdge
, które zostaną usunięte. Członkowie obu mają te same wartości. Użyj Xcode, aby zamienić wszystkie wystąpienia „UIExtendedEdge” w swoim projekcie na „UIRectEdge”.UIButtonTypeInfoLight
,UIButtonTypeInfoDark
,UIButtonTypeDetailDisclosure
wszystkie przyciski wyglądają tak samo.- 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.
Znane problemy
Pola haseł nie są wyświetlane w widokach alertów dla aplikacji w układzie poziomym (na przykład uwierzytelnianie Game Center lub zakupy w aplikacji). Wprowadzanie tekstu nadal działa, chociaż nie widzisz, co piszesz.
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łączenia
background
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śl
background-size
nieruchomość lub-webkit-background-size
nieruchomość pobackground
skrócona właściwość w arkuszu stylów CSS dla wyświetlanej treści internetowej.- Aplikacje internetowe i klipy internetowe utworzone przed wersją Seed 4 nie pozostaną w folderach po ponownym uruchomieniu.
Rozwiązanie: Usuń starą aplikację internetową lub klip internetowy i utwórz ją ponownie w tym zarodku, ładując zawartość w przeglądarce Safari, dotykając przycisku Akcja, a następnie „Dodaj do ekranu głównego”.
Wi-Fi
Uwagi
Seed 4 i nowsze wersje zawierają zmiany w AWDL w taki sposób, że technologie, które z niego korzystają — takie jak AirDrop i interfejsy API MultiPeerConnectivity — nie będą działać poprawnie ze starszymi nasionami.