AKTUALIZACJA: NOWOŚCI – wydano iOS 10 beta 3

iOS beta 10 3 została wypuszczona dziś wieczorem przez firmę Apple, nowa wersja systemu operacyjnego pojawi się około dwóch tygodni od poprzedniej i choć lista zmian nie została jeszcze opublikowana, prawdopodobnie mówimy o rozwiązywaniu problemów i ogólnej poprawie wydajności.

iOS beta 10 3 jest obecnie dostępna tylko dla twórców aplikacji na platformę iOS, więc jeśli masz zainstalowaną poprzednią wersję, możesz dokonać aktualizacji, uzyskując dostęp Ustawienia> Ogólne> Aktualizacja oprogramowania, Ustawienia > Ogólne > Aktualizacja oprogramowania.

W zeszłym tygodniu informowaliśmy Was, jakie są nowe funkcje iOS 10 beta 2, są one dostępne w dużej liczbie dla twórców aplikacji na platformę iOS, Apple również wprowadził sporo zmian dla tej wersji systemu operacyjnego, zgodnie z oczekiwaniami aktualizacja, która pojawiła się na 3 tygodnie od pierwszej wersji beta.

W iOS 10 beta 3 prawdopodobnie nie będziemy mieli zbyt wielu nowości, ale oczekuje się, że Apple rozwiąże problemy operacyjne zgłaszane przez użytkowników, poprawi ogólną wydajność i ogłosi możliwe nowe funkcje, a gdy wszystkie zostaną odkryte, będę dać Ci znać.

Co nowego w iOS 10 beta 3

  1. Nowa animacja otwierania Centrum powiadomień.
  2. Nowy dziwny dźwięk blokowania ekranu, któremu towarzyszą wibracje.
  3. Aplikacja Muzyka zmieniła nazwę sekcji Pobrana muzyka na Pobrane.
  4. Dostępny jest nowy dźwięk naciśnięć przycisków klawiatury.
  5. Powiadomienie zostanie wyświetlone na ekranie blokady z zainstalowaną wersją systemu iOS.
  6. Centrum sterowania ma nowe czcionki, które znacznie ułatwiają czytanie tekstów.
  7. Siri ma ulepszony głos.
  8. Menu aplikacji Dostępność pozwala na wpisanie prawidłowego sposobu wypowiadania wyrażeń.
  9. Siri ma specjalną sekcję, która pokazuje nam aplikacje, które mogą z niej korzystać.
  10. Funkcja Rest Finger to Open działa poprawnie i umożliwia odblokowanie poprzez bezpośrednie naciśnięcie przycisku Home.
  11. Problem bezpieczeństwa iMessage na LockScreen został rozwiązany.
  12. Udostępnianie aplikacji za pośrednictwem 3D Touch spowoduje również wyświetlenie nazwy aplikacji.
  13. Rozszerzenia iMessage działają lepiej.
  14. Podczas wysyłania plików GIF wyświetlany jest nowy wskaźnik zapisu.

Aktualizacja: tvOS 10 beta 3 został również wydany.

UPDATE 2: system watchOS 3 beta 3 jest już dostępny do montażu.

UPDATE 3: macOS Sierra beta 3 został również wydany.

Naprawiono w tej wersji
App Store
Podczas testowania zakupu w aplikacji w piaskownicy z hostowaną zawartością pojawia się okno dialogowe hasła
za każdym razem, gdy aplikacja jest wyświetlana na pierwszym planie, gdy pobieranie jest nadal w toku.
Zapłać z apple
Podczas dodawania nowej karty płatniczej do Apple Pay błędna data ważności lub kod zabezpieczający (CVV)
wpis zakończy proces udostępniania karty.
Jabłko Pencil
Parowanie nowego Apple Pencil może nie działać na ekranie głównym lub ekranie blokady.
Audio
Odtwarzanie dźwięku może zostać zatrzymane, jeśli podczas przesyłania dźwięku przez głośnik wewnętrzny wystąpi sprzężenie zwrotne.
Kompatybilność binarna
Tylko na iPadzie, jeśli nie jesteś zalogowany do iCloud, podczas tworzenia nowych dokumentów mogą wystąpić zawieszenia
Strony
CarPlay
• W niektórych jednostkach głównych lista Teraz odtwarzane może być wyświetlana jako pusta.
• Mogą wystąpić trudności z uruchomieniem Siri za pomocą elementów sterujących na kierownicy.
Obraz rdzenia
Dane wejściowe i wyjściowe dla interfejsu API CIImageProcessor są teraz uporządkowane w taki sposób, że lewy górny róg
piksel to pierwszy bajt w buforze.
wymiana
Na nowo skonfigurowanym urządzeniu konta Exchange skonfigurowane za pomocą asystenta konfiguracji mogą nie zostać zsynchronizowane, dopóki urządzenie nie zostanie zsynchronizowane
ponownie uruchomiony.
 Prawa autorskie © 2016 Apple Inc. Wszelkie prawa zastrzeżone. Warunki korzystania. Polityka prywatności. Strona 4 z 15
iBooks
Jeśli nie możesz wyświetlić lub odsłuchać zakupionej książki audio w bibliotece iBooks po jej usunięciu
niestandardową kolekcję, wymuś zamknięcie i ponowne uruchomienie iBooks lub zsynchronizuj z iTunes.
Kopia zapasowa i przywracanie w iCloud
iCloud Restore obsługuje teraz przywracanie kontenera aplikacji TestFlight w wersji beta.
klawiatury
Czasami podczas uwierzytelniania dwuskładnikowego klawiatura może nie być wyświetlana w Ustawieniach.
blokada ekranu
Jeśli w Ustawieniach > Kalendarze > Alternatywne kalendarze zostanie wybrana opcja „Chiński”, zostanie wybrany chiński kalendarz księżycowy
wyświetlać na ekranie blokady cyframi mieszanymi.
Wiadomości
• Po wybraniu dymku z wiadomością strony trzeciej z rozszerzeniem na pierwszym planie,
willSelectMessage:conversation: i didSelectMessage:conversation: nie są
rozsierdzony.
• Próbując debugować rozszerzenie Messages, poczekaj, aż pojawi się nawigator debugowania Xcode
„oczekiwanie na dołączenie” przed uruchomieniem rozszerzenia.
• Dotknięcie i przytrzymanie naklejki nie inicjuje animacji Peelingu.
• Kiedy rozszerzenie przechodzi z rozszerzonego stylu prezentacji na kompaktowy, może mieć
dodatkowe przesunięcie na górze w widoku Prezentacja kompaktowa.
• #obrazy są wyświetlane w Wiadomościach w przypadku nieobsługiwanych ustawień regionalnych i nie ładują się.
• Etykiety ułatwień dostępu ustawione dla wiadomości innych firm nie są wypowiadane, gdy włączona jest funkcja VoiceOver.
• W niektórych okolicznościach rozszerzenia Wiadomości są pobierane i instalowane, ale wymagają przejścia do folderu
Zarządzaj kartą, aby włączyć rozszerzenie.
• W przypadku urządzeń działających w konfiguracji RTL przeglądarka zdjęć w Wiadomościach wyświetla szare pole do momentu
użytkownicy przesuwają palcem w prawo w przeglądarce.
Muzyka
Członkowie Apple Music w Chinach mogą wymagać wymuszenia zamknięcia aplikacji Music, aby wyświetlić aplikację po aktualizacji do systemu iOS 10
Beta 2.
Uwagi
Dodanie załącznika, usunięcie lub przeniesienie notatek może spowodować nieoczekiwane zamknięcie programu Notes.
Telefon
 Prawa autorskie © 2016 Apple Inc. Wszelkie prawa zastrzeżone. Warunki korzystania. Polityka prywatności. Strona 5 z 15
• Gdy iPhone działa w trybie CS/VoLTE, połączenia przekazywane na alternatywnych urządzeniach nie obsługują dźwięku DL
połączenie może zostać przerwane po 30 sekundach.
• Podczas wybierania numeru alarmowego 08 bez karty SIM interfejs aplikacji Telefon nie wyświetla połączenia
ekranie nawet po pomyślnym nawiązaniu połączenia.
• Po zresetowaniu ustawień urządzenia za pomocą opcji Ustawienia > Ogólne > Resetuj > Resetuj wszystkie ustawienia, operatora i
ustawienia sieciowe zostaną usunięte, a urządzenie nie wyświetli w Ustawieniach wersji pakietu Operatora
> Ogólne > Informacje o sieciach LTE ani nie łącz się z nimi.
• Po zakończeniu połączenia pod numer 911 w interfejsie użytkownika zostanie wyświetlony ekran Połączenie nieudane.
• Po włączeniu lub wyłączeniu przekazywania połączeń lub połączeń oczekujących preferencje interfejsu użytkownika mogą nie zostać zachowane
aktualny stan po wyjściu z ekranu Ustawienia; jednakże wybrana opcja pozostaje w mocy.
• Podczas próby przekazania połączenia z Apple Watch na iPhone'a, gdy ekran blokady jest
Twoje połączenie może zostać przerwane.
ZDJĘCIA
Filmy ze wspomnieniami oglądane w systemie iOS 10 beta 1 mogą zawierać różne zdjęcia i filmy
ponownie z iOS 10 beta 2.
Prywatności
Gdy użytkownik zaloguje się na swoje konto iTunes, nie będzie już mógł zresetować swojego identyfikatora reklamowego.
Siri
• Odtwarzanie dźwięku może czasami zostać wstrzymane i można je wznowić ręcznie w aplikacji, której dotyczy problem.
Ponadto nawigacja w Mapach może odtwarzać dźwięki alertów zamiast komunikatów głosowych. Wywołanie i
zamknięcie Siri powinno pozwolić na wznowienie komunikacji głosowej.
• Czasami głos Siri nie będzie odtwarzany, jeśli głos Siri jest ustawiony na australijski angielski.
SiriKit
• Obiekty INInteraction dostarczane do rozszerzeń interfejsu użytkownika Intents nie mają właściwości INIntentResponse
i właściwości INIntentHandlingStatus zostały wypełnione.
• INPaymentMethod jest nieprawidłowa i zostanie usunięta z INRequestPaymentIntent i
INRequestPaymentIntent.
• Rozszerzenia aplikacji SiriKit nie są proszone o obsługę intencji, chyba że rozszerzenie implementuje
metodę potwierdzenia zamiaru i zwraca kod odpowiedzi „Gotowy”.
UIKit
W systemie iOS 10 dostęp do pulpitu można uzyskać tylko z głównego wątku. Może to spowodować awarię niektórych aplikacji
jeśli założą, że nie odzyskają dostępu do zera poza głównym wątkiem.
 Prawa autorskie © 2016 Apple Inc. Wszelkie prawa zastrzeżone. Warunki korzystania. Polityka prywatności. Strona 6 z 15
Uwagi i znane problemy
Akcesoria
Znana kwestia
Urządzenia mogą wpaść w panikę podczas korzystania z inteligentnego etui z baterią iPhone'a 6s.
App Store
Podczas testowania zakupów w aplikacji w piaskownicy pierwsze okno dialogowe uwierzytelniania może pojawić się dwukrotnie.
Rozwiązanie: Wypełnij każde okno dialogowe uwierzytelniania.
apple TV
Kontynuowanie konfiguracji Apple TV za pomocą funkcji Dotknij, aby skonfigurować na urządzeniu z systemem iOS może być niemożliwe
poza ekranem Połączono z siecią.
Rozwiązanie: Naciśnij przycisk Menu, aby wrócić, a następnie ponownie przejdź przez proces konfiguracji.
Fundacja AV
Note
W iOS 10 beta 3 nazwy opcjonalnych metod AVCapturePhotoCaptureDelegate
didFinishProcessingPhoto i didFinishProcessingRawPhoto zostały zmienione na
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:rozwiązaneUstawienie
s:bracketSettings:error: i
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:rozwiązaneUstawienie
s:bracketSettings:error:, odpowiednio. Kod, który używa poprzednich nazw (takich jak WWDC
wersja przykładowego projektu AVCamManual) będzie nadal się kompilować, ale starsze delegaty wywołają zwroty
nie wykona.
Kompatybilność binarna
• Apple rezerwuje dwuliterowe przedrostki do użytku w klasach frameworka. Nazywając własne klasy,
użyj trzyliterowego przedrostka. Z wytycznymi można zapoznać się tutaj:
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/
ProgrammingWithObjectiveC/Conventions/Conventions.html
Niezastosowanie się do tych wskazówek może spowodować awarię aplikacji podczas wydawania oprogramowania w wersji beta.
• Podczas ponownej kompilacji w systemie iOS 10.0 wywołanie [NSObject valueForKey:] z klawiszem zerowym powoduje wyświetlenie błędu
wyjątek. Wcześniej prowadziło to do niezdefiniowanego zachowania; teraz powoduje to awarię aplikacji.
• Odwoływanie się do czcionki systemowej według nazwy w wywołaniu +[UIFontfontWithName:size:] powoduje
rozbić się. Więcej informacji można znaleźć na stronie https://developer.apple.com/videos/play/wwdc2015/804/
• Aby poprawić prywatność klientów, adresy URL https://, NSURLSession i NSURLConnection no
dłużej obsługuje zestawy szyfrów RC4 podczas uzgadniania TLS. Dotknięte aplikacje i usługi powinny
zmodernizuj serwery internetowe, aby korzystały z bardziej nowoczesnych zestawów szyfrów.
• Aplikacje mogą się zawiesić, jeśli zmienią geometrię podglądu w viewWillLayoutSubviews lub
układPodglądy.
 Prawa autorskie © 2016 Apple Inc. Wszelkie prawa zastrzeżone. Warunki korzystania. Polityka prywatności. Strona 7 z 15
• NSURLConnection nie zezwala na połączenia korzystające z protokołu TLS w wersji starszej niż protokół
wersja określona przez politykę ATS poprzez NSExceptionMinimumTLSVersion lub
Klucze NSThirdPartyExceptionMinimumTLSVersion. Dotknięte aplikacje i usługi powinny
uaktualnij serwery internetowe, aby korzystały z nowszych wersji protokołu TLS.
• Aplikacje innych firm mogą nie być w stanie odtwarzać muzyki, jeśli aplikacja Muzyka została usunięta.
Rozwiązanie: Przywróć aplikację Muzyka ze sklepu App Store.
Bluetooth
Niektórzy klienci korzystają z aparatów słuchowych wykorzystujących technologię Bluetooth Low Energy z podłączonym także telefonem iPhone
do Apple Watch może czasami powodować przerwy lub przeskakiwania dźwięku.
CarPlay
• Podczas połączenia z CarPlay mogą wystąpić rozłączenia.
• Aplikacje audio w CarPlay czasami wyświetlają czarny ekran lub komunikat o błędzie.
• Dźwięk Siri może zostać przerwany podczas czytania Wiadomości.
Komórkowy
Podczas korzystania z aplikacji wymagających połączenia danych użytkownicy iPada bez aktywnego planu transmisji danych mogą nie widzieć ikony
modalne wyskakujące okienko przypominające o zakupie pakietu danych.
Protokół HTTP CFNetwork
Klasa NSMutableURLRequest wymaga, aby właściwość HTTPBodyStream była nieotwarta
stream, a klasy NSURLConnection i NSURLSession teraz ściśle wymuszają to nieotwarte
wymagania dotyczące strumienia. Aplikacje, których to dotyczy, powinny upewnić się, że żaden dostarczony strumień NSInputStream jeszcze nie został udostępniony
został otwarty.
CloudKit
Długotrwałe operacje zwracają błąd „Nie masz uprawnień do zapisania pliku”.
FaceTime
• Połączenia FaceTime pomiędzy tą wersją beta a starszymi wersjami beta systemów iOS i macOS nie są obsługiwane. Proszę zaktualizować
zainstaluj najnowszą wersję komputera Mac i iPhone'a.
• Uaktualnienie połączenia audio do połączenia wideo FaceTime nie powoduje przekierowania dźwięku do wbudowanego głośnika;
zamiast tego kontynuuje trasę do odbiornika.
Rozwiązanie: w przypadku korzystania z systemu iOS 10 beta 3 ręcznie kończ połączenia audio przed rozpoczęciem wideo FaceTime
wzywa.
HomeKit
 Prawa autorskie © 2016 Apple Inc. Wszelkie prawa zastrzeżone. Warunki korzystania. Polityka prywatności. Strona 8 z 15
Dodanie akcesoriów WAC HomeKit za pomocą aplikacji Home może się nie powieść, jeśli dane uwierzytelniające sieci nie zostaną podane jako pierwsze
można uzyskać za pomocą opcji Ustawienia > Wi-Fi > Skonfiguruj nowe urządzenie.
Rozwiązanie: Jeśli dodanie takiego akcesorium HomeKit nie powiedzie się, podaj dane uwierzytelniające sieci, korzystając z opcji Ustawienia >
Wi-Fi > Skonfiguruj nowe urządzenie. Po przyłączeniu akcesorium do sieci można je dodać
za pomocą aplikacji Dom.
bibliotekadispatch
Libdispatch sprawdza, czy wykryto zawieszenie z powodu zakleszczenia w shipping_barrier_sync.
blokada ekranu
• Przewijanie w poziomie na ekranie blokady może być trudne lub nie działać (wprowadzanie dotykowe może zostać zablokowane
przez elementy ekranu blokady, takie jak sterowanie muzyką i okładki albumów).
Rozwiązanie: przewiń pusty obszar ekranu blokady.
• Przesunięcie w górę ikony Ciągłości (lewy dolny róg) nie działa.
Rozwiązanie: przesuń spoza ikony ciągłości po prawej stronie.
Wiadomości
• Gdy w rozszerzeniach Wiadomości używane są UISearchController i UITableViewController,
ich zawartość można ukryć pod górnym paskiem.
Rozwiązanie: użyj wstawek o wielkości około 80 pikseli na górze i 40 pikseli na dole.
• Tylko w symulatorze, gdy zlokalizowany jest opis zmiany w wiadomości wstawianej:
localizedChangeDescription:completionHandler: metoda jest ustawiona na
$localParticipantIdentifier.UUIDString, plik
$localParticipantIdentifier.UUIDString nie jest zastępowany identyfikatorem Messages ID użytkownika,
a UUIDString jest drukowany w niezmienionej postaci.
• Kiedy aplikacja Wiadomości w Symulatorze zostanie wymuszona, historia wiadomości zostanie utracona.
• Kiedy obiekt UIAlertController jest prezentowany w rozszerzeniu Messages, jest on obcinany przez
dolny pasek rozszerzenia.
• Jeśli podczas dokonywania zakupu w aplikacji lub próby zakupu zawartości wyświetli się okno dialogowe logowania
ze sklepu lub sklep lub rozszerzenie zostanie odrzucone.
• Podpowiedzi wyszukiwania w iOS 10 beta 2 nadal wyświetlają podpowiedzi z iTunes Store, ale wyszukiwanie wróciło
wyniki dotyczą sklepu z wiadomościami.
• Podczas uruchamiania rozszerzenia aplikacji iMessage z symulatora iOS rozszerzenie aplikacji może być puste
i przestań reagować na wprowadzanie dotykowe.
• W przypadku korzystania z klawiatury sprzętowej wprowadzenie tekstu we wtyczce do tworzenia ankiet może nie być możliwe.
Rozwiązanie: użyj klawiatury ekranowej.
• UUID uczestnika lokalnego jest taki sam dla obu uczestników rozmowy tylko w symulatorze.
Rozwiązanie: Użyj urządzenia, aby przetestować porównania UUID.
• Miniatury zdjęć w Wiadomościach mogą być rysowane z nieprawidłowym powiększeniem, co powoduje szare wypełnienie
otaczające obrazy.
 Prawa autorskie © 2016 Apple Inc. Wszelkie prawa zastrzeżone. Warunki korzystania. Polityka prywatności. Strona 9 z 15
• Podczas czytania wiadomości Siri nie opisuje dokładnie nowych typów wiadomości ani funkcji.
Zarządzanie urządzenia mobilne
Począwszy od systemu iOS 10, ładunki SCEP nie mają już domyślnej wartości MD5, jeśli serwer SCEP nie zwróci komunikatu CACaps lub
nie zastrzega sobie możliwości obsługi SHA-1, SHA-256 lub SHA-512 w CACaps.
Jeśli serwer SCEP nie odpowie na GetCACaps, zostanie przyjęty SHA-1 i użyty do próby SCEP.
Jeśli serwery SCEP odpowiedzą na GetCACaps, serwer musi zauważyć, że mają SHA-1, SHA-256 lub
Funkcja SHA-512 lub żądanie rejestracji SCEP nie powiodło się z powodu niewystarczających możliwości.
Więcej informacji można znaleźć w sesji WWDC 2016 Co nowego w zarządzaniu urządzeniami Apple.
Muzyka
Uwagi na temat Apple Music w iOS 10 beta 3:
• Ostatnio grane w For You może nie zostać odświeżone natychmiast.
• Kliknięcie nazwy w obszarze Teraz odtwarzane nie powoduje jeszcze przejścia na stronę albumu.
• Aplikacja muzyczna nie pamięta jeszcze, gdzie byłeś ani co grałeś, jeśli aplikacja została wymuszona.
• MPMediaPickerController może nie być wyświetlany zgodnie z oczekiwaniami.
• Usunięcie Apple Music może uniemożliwić niektórym akcesoriom odtwarzanie audiobooków, podcastów i
umiera. Pobierz Apple Music ze sklepu App Store, aby przywrócić odtwarzanie.
• Widżet muzyczny „dzisiaj” może nie wyświetlać całej ostatnio odtwarzanej muzyki.
Po podłączeniu do samochodu niektóre funkcje mogą nie działać zgodnie z oczekiwaniami:
• Bieżący utwór może nie zostać zaktualizowany podczas słuchania stacji radiowych Apple Music.
• Funkcja Edit Up Next może nieoczekiwanie przerwać odtwarzanie.
• Podczas korzystania z CarPlay funkcja Wyświetl wszystkie stacje nie wyświetla jeszcze wszystkich stacji.
Powiadomienia
Kontrolery widoku rozszerzeń treści powiadomień nie są wydawane, więc rozszerzenia mogą w trakcie działać ulegać awarii
rozwoju po osiągnięciu limitów pamięci dla rozszerzeń.
Aktywność NSUser
Obiekt NSUserActivity po przekazaniu może nie zawierać żadnych informacji o użytkowniku.
Obejście: jawnie wywołaj metodę beCurrent na obiekcie działania.
Wydajność
Na niektórych urządzeniach mogą wystąpić problemy z wydajnością, takie jak zawieszanie się i spadanie klatek.
Telefon
 Prawa autorskie © 2016 Apple Inc. Wszelkie prawa zastrzeżone. Warunki korzystania. Polityka prywatności. Strona 10 z 15
• Transkrypcja poczty głosowej (beta) jest dostępna na iPhone'ach 6s, iPhone'ach 6s Plus i iPhone'ach SE z Siri
język ustawiony na angielski (Stany Zjednoczone).
• Przekazywanie połączeń do iPhone'a z dodatkowego urządzenia, takiego jak Mac lub iPad, może nie działać lub nie działać
dostępne z poziomu przełącznika aplikacji.
ZDJĘCIA
• Synchronizacja osób nie jest włączona za pośrednictwem biblioteki zdjęć iCloud w systemie iOS 10.
• Wspomnienia, Powiązane, Ludzie i Sceny nie są obsługiwane na urządzeniach 32-bitowych.
• Miniatury zrzutów ekranu zrobionych iPadem Pro 9.7 cala będą wyświetlane w odwróconych kolorach.
Zrzuty ekranu wysyłane do innych urządzeń również wyświetlają miniatury w odwróconych kolorach.
Safari
Aby temu zapobiec, WebGeolokalizacja wymaga teraz bezpiecznej witryny internetowej (HTTPS) do działania zarówno w systemie iOS, jak i macOS
złośliwe wykorzystanie danych o lokalizacji.
Ustawienia
W Ustawieniach > Dane komórkowe ustawienia poszczególnych aplikacji mogą nie zostać zachowane po włączeniu/wyłączeniu.
Siri
• Siri może nie zapewnić żądanej odpowiedzi, gdy żądanie wymaga usunięcia aplikacji.
• Podczas korzystania z głosów Siri w języku angielskim (USA) niektóre cyfry są odczytywane nieprawidłowo. Dzieje się tak, gdy
numer znajduje się na początku frazy, np. nawigacji „zakręt po zakręcie” ogłaszającej
adres przeznaczenia. Na ekranie nadal wyświetlana jest liczba poprawnie.
• W niektórych przypadkach Siri może nie wykonać połączenia alarmowego, gdy zostanie o to poproszony.
Rozwiązanie: Użyj dialera alarmowego lub aplikacji Telefon, aby nawiązać połączenie alarmowe.
SiriKit
• Właściwość identyfikatora w INIntent nie może zmieniać się pomiędzy żądaniami Siri.
• wynik rozdzielczości NeedMoreDetails(for:) obecnie nie działa.
Swift Playgrounds
Swift Playgrounds to zupełnie nowa aplikacja zaprojektowana, aby pomóc ludziom nauczyć się kodować w Swift 3.
Oferuje zawartość do pobrania, w tym część 1 „Naucz się kodować”, która uczy podstaw
kodowanie w języku Swift — i dodatkowe wyzwania, z którymi możesz się zmierzyć. Możesz także poeksperymentować samodzielnie
tworząc place zabaw na podstawie szablonów, stwórz pusty plac zabaw, lub
otwarte place zabaw stworzone w Xcode.
Aplikacja Swift Playgrounds jest dołączona do systemu iOS 10 beta 3.
Wersja beta 3 aplikacji Swift Playgrounds zawiera część 1. Naucz się kodować. Część 2. nauki kodowania będzie dostępna w późniejszych wersjach.
Naprawiono w iOS 10 beta 3
 Prawa autorskie © 2016 Apple Inc. Wszelkie prawa zastrzeżone. Warunki korzystania. Polityka prywatności. Strona 11 z 15
• Obsługiwane są literały plików.
• W przypadku treści „Naucz się kodować” i „Wyzwania” obsługiwane jest pobieranie przez komórkę.
Uwagi
• Place zabaw, które nie są przechowywane w iCloud, nie zostaną zachowane podczas aktualizacji do wersji
Aplikacja Swift Playgrounds będzie dostępna w App Store jesienią tego roku. Aby zachować swoje place zabaw, włącz je
iCloud lub użyj arkusza udostępniania, aby wysłać wiadomość AirDrop, wysłać wiadomość lub wysłać e-mail do swojego placu zabaw w celu uzyskania kopii zapasowej
inny komputer lub urządzenie przed przejściem do ostatecznej wersji Swift Playgrounds.
• Swift Playgrounds beta 3 korzysta z Swift 3 (swiftlang-800.0.33.1). Kod napisany przy użyciu innych wersji
Swift może nie działać w wersji beta Swift Playgrounds.
• Place zabaw utworzone w Swift Playgrounds beta 1 lub beta 2 nie działają poprawnie w Swift
Place zabaw w wersji beta 3. Podobnie place zabaw udostępnione w wersji Swift Playgrounds beta 3 nie są dostępne
działać poprawnie po uruchomieniu na Swift Playgrounds beta 1 lub beta 2.
• Aplikacja Swift Playgrounds na iPadzie nie śledzi, czy rozszerzono wbudowany Szybki przegląd
dla wartości w edytorze. Na przykład, jeśli edytujesz plac zabaw Swift 3, który ma rozszerzony plik Quick
Spójrz, Szybkie przeglądy są zwijane podczas zapisywania.
• AVFoundation jest dostępny, ale przechwytywanie sygnału wejściowego nic nie zwraca.
Na przykład AVCapturePreviewLayer jest zawsze pustą przezroczystą warstwą.
• Struktura GameController jest dostępna i wydaje się, że pomyślnie łączy się z kontrolerami, ale
bloki obsługi przycisków nigdy nie są wywoływane.
UIKit
Uwagi
Przed wersją iOS 10 można było zastąpić [UIStackView initWithArrangedSubviews:],
ale miało to służyć jako wygodny inicjator i jako takie zostało zaimplementowane. Mamy teraz
wymusił to w nagłówkach. W rezultacie klienci Swift nie mogą już zastąpić tej metody, ponieważ
Reguły szybkiego inicjatora uniemożliwiają zastąpienie wygodnego inicjatora.
• W iOS 10 UIKit zaktualizował i ujednolicił zarządzanie w tle dla UINavigationBar,
UITabBar i UIToolbar. W szczególności zmiany właściwości tła tych widoków (takie jak
jako obrazy tła lub cienia lub ustawienie stylu paska) może rozpocząć przejście do układu paska
rozwiązać nowy wygląd tła.
W szczególności oznacza to próbę zmiany wyglądu tła tych pasków wewnątrz
z -[UIView układSubviews], -[UIView updateConstraints], -[UIViewController
willLayoutSubviews], -[UIViewController didLayoutSubviews], –
[UIViewController updateViewConstraints] lub dowolną inną wywoływaną metodę
odpowiedź na układ może skutkować pętlą układu.
W niektórych przypadkach można przerwać te pętle układu, upewniając się, że zawsze używasz tego samego obiektu
wystąpienie, gdy wymagane są obiekty (takie jak UIImage lub UIColor). Ale generalnie powinieneś
unikaj tego.
Ponieważ wszystkie parametry wyglądu są teraz rozstrzygane jednocześnie, w niektórych przypadkach może się to zdarzyć
wygląd Twojego paska uległ zmianie. Ogólnie rzecz biorąc, najlepsze wyniki uzyskuje się, określając tak mało
możliwość dostosowania swojego paska. Na przykład, jeśli określisz wartość barTintColor i
określenie pustego obiektu UIImage dla właściwości tłaImage (tak jak ma to miejsce w przypadku gdy
wywołujesz na przykład [UIImage new]), powinieneś uzyskać lepsze wyniki, określając tylko
barOdcieńKolor. Wszelkie zmiany wprowadzone w celu rozwiązania tych problemów w systemie iOS 10 również powinny działać
 Prawa autorskie © 2016 Apple Inc. Wszelkie prawa zastrzeżone. Warunki korzystania. Polityka prywatności. Strona 12 z 15
poprawnie w iOS 9 – jeśli tak nie jest, prosimy o zgłaszanie błędów za pomocą przykładowego projektu i a
zrzut ekranu pokazujący, jak powinny wyglądać paski.
• W systemie iOS 10 następuje niewielka zmiana zachowania UIGestureRecognizer podczas usuwania prądu
rozpoznawanie (to znaczy w trakcie lotu) modułu rozpoznawania gestów z jego UIView. Wcześniej usunięcie
rozpoznawanie gestów w trakcie lotu nie anulowałoby wyraźnie rozpoznawania gestów, umożliwiając ci to
ponownie dodaj moduł rozpoznawania gestów z powrotem do tego samego lub innego widoku. W iOS 10 dzwonienie –
[UIView RemoveGestureRecognizer:] w widoku modułu rozpoznawania gestów w locie
jawnie anuluje rozpoznawanie gestów. Jeśli użytkownik chce zmienić widok gestu w trakcie lotu
rozpoznawania, możesz po prostu wywołać -[UIView addGestureRecognizer:] w widoku, który chcesz
przesuń moduł rozpoznawania gestów na.
• Kontrolery widoku prezentowanego mogą teraz wpływać na wygląd paska stanu, nawet jeśli zostały zaprezentowane
z kontrolera widoku, który nie miał wpływu na pasek stanu (na przykład wyskakujące okienko). Domyślnie,
zakłada się, że niestandardowe prezentacje kontrolerów widoku nie wpływają na pasek stanu; Użyj
modalPresentationCapturesStatusBarAppearance na UIViewController do
pozwolić prezentowanemu kontrolerowi widoku na udział w wyglądzie paska stanu.
• Zawsze było wymaganie, aby podklasy UIViewController wywoływały super
implementacja -awakeFromNib z własnych zastąpień. Począwszy od iOS 10, –
wakeFromNib jest poprawnie oznaczony atrybutem NS_REQUIRES_SUPER do wykrycia
wdrożenia, które nie spełniają tego wymogu. Aby naprawić to ostrzeżenie, upewnij się, że wszystkie ścieżki kodu
twojego wywołania zastępującego [super wakeFromNib].
• Podczas pracy na iPadzie kolor tła dla UITableViewCell w scenorysie jest teraz ustawiony
szanowany.
• Począwszy od iOS 10, UITableViewHeaderFooterView obsługuje NSCoding, więc jeśli widok z tym
class znajduje się w XIB, teraz dekoduje poprawnie. W rezultacie aplikacje mogą wyświetlać dodatkowe informacje
zawartość tych widoków, która nie pojawiała się wcześniej z powodu naprawionego błędu.
• Do bardzo szerokich widoków tabel, w których marginesy układu komórek zostały automatycznie zwiększone
szerokość czytelną, wstawki separatorów są teraz interpretowane w odniesieniu do lewego i prawego marginesu
zamiast od krawędzi widoku tabeli.
• Znacznie poprawiono łączenie dostarczania UITouch, szczególnie w przypadkach, gdy
użytkownicy dotykaliby ekranu i jednocześnie używali Apple Pencil na iPadzie Pro i
aplikacja nie była w stanie ich przetworzyć z szybkością przychodzącą. W niektórych scenariuszach zdarzenia mogą nadal nastąpić
z większą częstotliwością niż odświeżanie wyświetlacza. Jest to oczekiwane i Twoja aplikacja powinna to przewidzieć
i postępować odpowiednio.
• W systemie iOS 10 okna, które nie są pełnoekranowe, nie wpływają na wygląd paska stanu.
• Nie oczekuje się, że wysłanie opcji -layoutIfNeeded do widoku spowoduje przeniesienie widoku, ale we wcześniejszych wersjach, jeśli
widok miał TranslationsAutoresizingMaskIntoConstraints == false i jeśli tak było
jest pozycjonowany przez ograniczenia, -layoutIfNeeded przesunie widok, aby dopasować go do układu
silnik przed wysłaniem układu do poddrzewa.
Zmiany te korygują to zachowanie, a pozycja odbiornika i zwykle jego rozmiar nie będą takie same
wpływ ma -layoutIfNeeded.
Niektóre istniejące kody mogą opierać się na tym nieprawidłowym zachowaniu, które zostało teraz poprawione. Nie ma
zmiana zachowania dla plików binarnych połączonych przed iOS 10, ale w przypadku budowania na iOS 10 może być konieczne
popraw niektóre sytuacje, wysyłając -layoutIfNeeded do nadzoru
TranslatorsAutoresizingMaskIntoConstraints == fałszywy widok, który był poprzedni
odbiornika lub ustawienie go i dopasowanie rozmiaru przed (lub po, w zależności od pożądanego zachowania) –
układW razie potrzeby.
• Aplikacje innych firm z niestandardowymi podklasami UIView korzystającymi z automatycznego układu, które zastępują
Widoki układu i brudny układ na sobie przed wywołaniem super mogą spowodować wyzwolenie układu
 Prawa autorskie © 2016 Apple Inc. Wszelkie prawa zastrzeżone. Warunki korzystania. Polityka prywatności. Strona 13 z 15
pętla zwrotna podczas ich odbudowy na iOS 10. Kiedy zostaną poprawnie przesłane później –
układuSubviews, muszą w pewnym momencie przestać brudzić sobie układ (zwróć uwagę, że
to połączenie zostało pominięte w wersji wcześniejszej niż iOS 10).
• Odwracalne obrazy działają w ten sposób, że w zasobie znajdują się dwa obrazy, każdy z inną cechą kierunkowości.
Kiedy tworzysz pochodny obiekt UIImage przy użyciu metod -imageWith…, już tak nie jest
powiązany z zasobem obrazu, z którego pochodzi. Aby utworzyć odwracalny obraz szablonu w czasie wykonywania, użyj
UIImageAsset.
• Źródłem powiadomienia UIContentSizeCategoryDidChangeNotification jest teraz
UIScreen.main() zamiast UIApplication.shared().
• Istnieją dwie właściwości w klasie UIViewPropertyAnimator i jedna metoda w
Protokół UIViewAnimating niedostępny w iOS 10 beta 1.
UIViewPropertyAnimator:
@property(nonatomic, getter=isManualHitTestingEnabled) BOOL
ręczneTestowanieHitWłączone;
@property(nonatomic, tylko do odczytu) Opóźnienie NSTimeInterval;
UIViewAnimacja:
(void)startAnimationAfterDelay:(NSTimeInterval)opóźnienie;
Znane problemy
• Podczas pracy w symulatorze iPada Pro (9.7 cala) kolekcja cech UIScreen.mainScreen
ma gamę wyświetlania sRGB zamiast P3, a zasoby obrazu o zawartości szerokiej gamy to
zaginiony. Dotyczy to zasobów graficznych zawierających obrazy w gnieździe P3, a także obrazy w gnieździe Dowolny
zawierający treści o szerokim gamucie. Te problemy nie mają wpływu na aplikacje działające na urządzeniu.
• Elementy dotykowe 3D Touch nie są odtwarzane, jeśli nie włączono kliknięć klawiaturą w Ustawieniach > Dźwięki.
• Obiekt UIPreviewActionItem utworzony za pomocą UIPreviewActionStyleSelected nie
pojawią się z wybranym stylem.
• Metody didReceiveLocalNotification: i didReceiveRemoteNotification to
nie wywoływano domyślnej akcji, jeśli aplikacja jest już uruchomiona.
• Gdy opcja UITextField.completesFontSizeToFitWidth ma wartość true, wartość UITextField jest teraz skalowana
różne czcionki wewnątrz przypisanego ciągu ustawionego w atrybutText zamiast skalować czcionkę i
stosując go do całego ciągu. Oznacza to, że informacje o czcionce nie są już tracone podczas automatycznego skalowania.
• Brakuje metody -[UIImage imageWithHorizontallyFlippedOrientation].
interfejs UIImage w iOS 10 beta 1.
• Obrazy odwracalne lub specyficzne dla kierunku przypisane do obrazu obiektu UIButton nie są odwracane.
Rozwiązanie: w przypadku obrazów w katalogach zasobów ustaw opcję Renderuj jako zasobu obrazu na Oryginał
Obraz. W przypadku obrazów utworzonych w kodzie ustaw właściwość renderingMode obrazu
do .AlwaysOriginal przed dodaniem go do UIImageAsset.
• Domyślnie NIE. Ustaw, jeśli chcesz zarządzać testowaniem trafień animowanych hierarchii widoków
@property(nonatomic, getter=isManualHitTestingEnabled) BOOL
ręczneTestowanieHitWłączone;
• ChangeCount nie jest aktualizowany dla pasteboardWithName i
tektura Z Unikalną Nazwą.
 Prawa autorskie © 2016 Apple Inc. Wszelkie prawa zastrzeżone. Warunki korzystania. Polityka prywatności. Strona 14 z 15
• W systemie iOS 10, jeśli ustawisz właściwość borderStyle obiektu UITextField na .none,
clipsToBounds ma również wartość false, aby uwzględnić tekst z rozszerzonymi znakami diakrytycznymi, takimi jak
hindi i arabski.
Jeśli chcesz, aby pole tekstowe zostało przycięte i nie używało stylu obramowania, ustaw później opcję ClipsToBounds na true
ustawienie stylu obramowania.
Ustawienie któregokolwiek z pozostałych stylów obramowania nie ma wpływu na wartość ClipsToBounds.
Portfel
Na kartach w aplikacji Wallet mogą pojawiać się artefakty graficzne.
widgety
• Gdy po raz pierwszy debugujesz widżet (tzn. rozszerzenie Today) na urządzeniu, nie jest on wyświetlany jako
możliwe przedłużenie.
Rozwiązanie: Debuguj ponownie, aby rozszerzenie się pojawiło.
• Widżety nie działają w Symulatorze przy kolejnych instalacjach.
Rozwiązanie: Usuń zawartość i ustawienia między instalacjami.
Xcode
• Ustawienie zmiennej środowiskowej DYLD_PRINT_STATISTICS w Xcode nie działa w systemie iOS
urządzenia w systemie iOS 10 beta 1.
• Przy pierwszym uruchomieniu po usunięciu ustawień urządzenia klawiatura sprzętowa wydaje się być przełączona
i stan menu nie wydaje się być prawidłowy.
Rozwiązanie: Zaznacz, a następnie usuń zaznaczenie menu klawiatury sprzętowej.
• Jeśli w nazwie aplikacji Xcode lub dowolnego folderu nadrzędnego znajduje się spacja, symulator nie wykona
uruchomienie i katalogi zasobów nie są skompilowane.
Obejście: Unikaj używania spacji w nazwach aplikacji Xcode. Dodatkowo Xcode powinien znajdować się w ścieżce
bez spacji.
• Jeśli do pakietu naklejek dodano sekwencję naklejek i pozostawiono ją pustą, lub jeśli były tam ramki o różnych rozmiarach
dodano, aplikacja pakietu naklejek jest pusta po wdrożeniu.
Rozwiązanie: Dodaj ramki z naklejkami o tym samym rozmiarze.
• Jeśli rozszerzenie wiadomości w Swift zostanie ponownie wdrożone, zmiany w kodzie nie zostaną odzwierciedlone i nastąpi debugowanie
sesja nie została ustanowiona.
Rozwiązanie: Usuń rozszerzenia z urządzenia przed każdym ponownym wdrożeniem.
• Selektory danych utworzone w Storyboardach mogą nie być prawidłowo ułożone.
• Czasami użycie Command-Shift-HH na ekranie głównym nie wywołuje przełącznika aplikacji.
Rozwiązanie: Uruchom dowolną aplikację przed użyciem Command-Shift-HH.