iOS 10 beta 6 został wydany na iPhone'a i iPada

iOS beta 10 6 został wydany dziś wieczorem na iPhone'a i iPada, firma Apple oferuje twórcom aplikacji dla iDevices przetestowanie najnowszej wersji swojego systemu operacyjnego, która zostanie wydana zaledwie tydzień przed poprzednią, przygotowaną przez Amerykanów.

Mówimy o przyspieszeniu okresu testów beta iOS 10, które oferuje Apple iOS beta 10 6 bardzo szybko po poprzedniej wersji, a to oznacza, że ​​wkrótce dostępna będzie także wersja GM, ci z Cupertino starają się jak najszybciej rozwiązać wszystkie istniejące problemy.

Twórcy aplikacji na platformę iOS zainteresowani testowaniem iOS beta 10 6 mogą pobrać powiązany profil ze swojego konta programisty, ale ci, którzy mają już zainstalowaną poprzednią wersję, mogą wykonać procedurę z Ustawienia> Ogólne> Aktualizacja oprogramowania, Ustawienia > Ogólne > Aktualizacja oprogramowania, aby przeprowadzić instalację.

Biorąc pod uwagę pilność tych od Apple, należy się tego spodziewać prezentacja iPhone'a 7 już 7 września być realne, w przeciwnym razie nie byłoby powodu przyspieszać procesu wydawania nowych kompilacji iOS 10, te od Apple prawdopodobnie również mają wiele opinii na temat problemów wykrytych przez użytkowników w iOS 10.

Wszystkie nowości odkryte w iOS 10 beta 6 zostaną wymienione w tym artykule.

Aktualizacja: 10 5 publicznej wersji beta iOS udostępniono także użytkownikom.

UPDATE 2: system watchOS 3 beta 6 został również wydany.

UPDATE 3: tvOS 10 beta 6 zostało wydane.

UPDATE 4: Oto wiadomości:

  1. Problemy z wyborem tapet zostały rozwiązane.

UPDATE 5: wydano macOS Sierra beta 6.

Funkcjonalność niedostępna w iOS 10 beta 6
Funkcjonalność wymagająca przyjęcia z aplikacji App Store, takich jak aplikacje iMessage, SiriKit i Mapy
rozszerzenia, nie będą dostępne, dopóki te aplikacje nie zostaną zaadoptowane i przesłane do Sklepu.
Naprawiono w tej wersji
Wiadomości
• Podpowiedzi wyszukiwania będą teraz działać zgodnie z oczekiwaniami w sklepie Wiadomości.
• Podczas uruchamiania rozszerzenia aplikacji iMessage z symulatora iOS rozszerzenie aplikacji nie powinno być wyświetlane
nie będą już puste lub przestaną reagować na wprowadzanie dotykowe.
Siri
Siri zapewni teraz odpowiednią odpowiedź, gdy żądanie będzie wymagać usunięcia aplikacji.
SiriKit
• Właściwość identyfikatora w INIntent zmienia się teraz odpowiednio pomiędzy żądaniami Siri.
• Wynik rozdzielczości needMoreDetails(for:) działa teraz.
Xcode
Jeśli do pakietu naklejek dodana zostanie sekwencja naklejek i pozostawiona pusta, lub jeśli zostaną dodane ramki o różnych rozmiarach, plik
aplikacja pakietu naklejek nie będzie już pusta po wdrożeniu.
Uwagi i znane problemy
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:
 Prawa autorskie © 2016 Apple Inc. Wszelkie prawa zastrzeżone. Warunki korzystania. Polityka prywatności. Strona 3 z 9
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.
• 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.
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
Podczas wielokrotnego budowania i uruchamiania z Xcode długotrwałe operacje mogą zakończyć się niepowodzeniem z komunikatem „Nie masz
pozwolenie na zapisanie pliku”, ponieważ ścieżka kontenera zmienia się wielokrotnie.
FaceTime
Połączenia FaceTime między tą wersją beta a starszymi wersjami beta systemów iOS i macOS nie są obsługiwane. Zaktualizuj swój
Mac i iPhone do najnowszej wersji.
HomeKit
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.
 Prawa autorskie © 2016 Apple Inc. Wszelkie prawa zastrzeżone. Warunki korzystania. Polityka prywatności. Strona 4 z 9
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.
• 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.
• Podczas czytania wiadomości Siri nie opisuje dokładnie nowych typów wiadomości ani funkcji.
Zarządzanie urządzenia mobilne
• Począwszy od iOS 10, ładunki SCEP nie mają już domyślnej wartości MD5, jeśli serwer SCEP nie zwróci
CACaps lub nie zapewnia 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 dla SCEP
próba.
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.
• Aby zachęcić użytkownika do silniejszego używania hasła, system iOS 10 zawsze poprosi użytkownika o utworzenie hasła
co najmniej 6 znaków na urządzeniu obsługującym TouchID, nawet jeśli pozwalają na to zasady dotyczące haseł
krótsze hasła. W takim przypadku użytkownicy nadal mogą wprowadzić krótsze hasło, które jest zgodne z hasłem
polityka.
Muzyka
Uwagi na temat Apple Music w iOS 10 beta 6:
• Ostatnio grane w For You może nie zostać odświeżone natychmiast.
• 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:
• Funkcja Edit Up Next może nieoczekiwanie przerwać odtwarzanie.
 Prawa autorskie © 2016 Apple Inc. Wszelkie prawa zastrzeżone. Warunki korzystania. Polityka prywatności. Strona 5 z 9
• Podczas korzystania z CarPlay funkcja Wyświetl wszystkie stacje nie wyświetla jeszcze wszystkich stacji.
Uwagi
Notatki mogą zostać nieoczekiwanie zakończone.
Rozwiązanie: wyłącz i włącz Notatki, wybierając Ustawienia > Ogólne > iCloud.
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.
Telefon
Transkrypcja poczty głosowej (beta) jest dostępna na iPhone'ach 6s, iPhone'ach 6s Plus i iPhone'ach SE z językiem Siri
ustawiony na angielski (Stany Zjednoczone lub Kanada).
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.
Safari
• WebGeolokalizacja wymaga teraz bezpiecznej witryny internetowej (HTTPS) do działania zarówno w systemie iOS, jak i macOS
zapobiegać złośliwemu wykorzystaniu danych o lokalizacji.
• WKWebView teraz domyślnie akceptuje wartość skalowalną przez użytkownika=nie z rzutni. Klienci WKWebView
może poprawić dostępność i pozwolić użytkownikom na powiększanie wszystkich stron przez uszczypnięcie, ustawiając opcję
WKWebViewConfiguration ignoruje ViewportScaleLimits na TAK.
• Konfiguracja SFSafariViewControllerConfiguration i -[SFSafariViewController
initWithURL:configuration:] Usunięto interfejsy API oraz –
[SFSafariViewController initWithURL:entersReaderIfAvailable:] już nie istnieje
oznaczone jako przestarzałe. Właściwość preferowanyBarTintColor została przeniesiona do
SFSafariViewController wraz z nową właściwością preferowanąControlTintColor
których klienci powinni używać zamiast ustawiać tintColor bezpośrednio w widoku. Aplikacje połączone na iOS
10 lub nowsze nie będą już przesyłać koloru odcienia widoku do kontrolera SFSafariViewController.
Swift Playgrounds
Swift Playgrounds to zupełnie nowa aplikacja zaprojektowana, aby pomóc ludziom nauczyć się kodować w Swift 3.
Oferuje treści do pobrania, w tym Naucz się kodować część 1 i Naucz się kodować część 2, które uczą
podstawy kodowania w Swift i dodatkowe wyzwania, z którymi możesz się zmierzyć. Możesz również
poeksperymentuj 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 6.
Swift Playgrounds beta 6 zawiera „Naucz się kodować”, część 1 i „Naucz się kodować”, część 2.
 Prawa autorskie © 2016 Apple Inc. Wszelkie prawa zastrzeżone. Warunki korzystania. Polityka prywatności. Strona 6 z 9
Uwagi
• Place zabaw, które nie są przechowywane w iCloud, nie są dostępne po aktualizacji do wersji Swift
Place zabaw dostępne w App Store już tej jesieni. Aby zachować swoje place zabaw, włącz iCloud lub
użyj arkusza udostępniania, aby wysłać wiadomość AirDrop, wysłać wiadomość lub wysłać e-mail do swoich placów zabaw, aby uzyskać kopię zapasową na innym
komputerze lub urządzeniu przed przejściem do ostatecznej wersji Swift Playgrounds.
• Swift Playgrounds beta 6 korzysta z Swift 3.0 w wersji zapoznawczej 4 (swiftlang-800.0.41.1). Kod napisany przy użyciu
inne wersje Swift mogą nie działać w Swift Playgrounds beta 6.
• Place zabaw utworzone w wersji beta Swift Playgrounds od 1 do 4 nie działają poprawnie w Swift
Place zabaw w wersji beta 6. Podobnie place zabaw udostępnione w wersji Swift Playgrounds beta 6 nie są dostępne
działać poprawnie po uruchomieniu na Swift Playgrounds beta 1 do 4. To ograniczenie obejmuje
place zabaw w programie Naucz się kodować.
• 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ą.
• Problem uniemożliwia renderowanie widoków SceneKit (SCNView) w Swift Playgrounds, gdy
Obecny aparat (SCNCamera) wykorzystuje nowe efekty, takie jak korekcja kolorów, kolorowe obwódki itp
nasycenie i kontrast.
• 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 7 z 9
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 8 z 9
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;
Znana kwestia
W przypadku obiektów UIImage utworzonych na podstawie obiektów CIImage metody rysowania UIImage
(drawInRect, DrawAtPoint) zawsze przed rysowaniem będą konwertowane do przestrzeni kolorów DeviceRGB. Ten
powoduje utratę rozszerzonych informacji o kolorach podczas rysowania w kontekście grafiki o szerokich kolorach.
Obejście: Możesz pobrać bazowy CIImage za pomocą właściwości UIImage.CIImage i renderować
wykorzystuje kontekst CIContext utworzony z odpowiednią przestrzenią kolorów (rozszerzony sRGB) i formatem pikseli (pełny
platforma).
Nie ma to wpływu na obiekt UIImage utworzony na podstawie CGImageRef i będzie rysowany poprawnie bez strat
informacji o kolorze.
widgety
Gdy po raz pierwszy debugujesz widżet (czyli rozszerzenie Today) na urządzeniu, nie jest on wyświetlany jako możliwy
rozbudowa.
Rozwiązanie: Debuguj ponownie, aby rozszerzenie się pojawiło.
Xcode
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.