Apple wypuszcza iOS 5 beta 7 (+ dziennik zmian)

     Tego wieczoru Apple wypuściło siódmą wersję beta systemu operacyjnego iOS 5, przy czym programiści mają dostęp do najnowszych funkcji i aktualizacji, które oficjalnie będą dostępne dopiero jesienią. Ta nowa wersja beta jest dostępna dla wszystkich urządzeń iDevice kompatybilnych z iOS 4.3.5 i oczywiście istnieje możliwość jej zainstalowania poprzez aktualizację oprogramowania. Jeśli masz jailbreak, nie będziesz mógł korzystać z funkcji aktualizacji oprogramowania, ponieważ Apple znalazł sposób na zablokowanie jej funkcjonalności. Możesz pobrać iOS 5 beta 7 ze swojego konta programisty w witrynie Apple. Tutaj znajdziesz wszystkie nowości, które przynosi iOS 5 beta 7.

      Oto cały dziennik zmian opublikowany przez Apple:

Konta

Tworząc konto iCloud, możesz używać dowolnego Apple ID, pod warunkiem, że jest to pełny adres e-mail, a nie konto MobileMe. Jeśli masz konto MobileMe, możesz przenieść je do iCloud. Więcej informacji na temat iCloud można znaleźć pod adresem: http://developer.apple.com/icloud

AirPlay

Począwszy od systemu iOS 5, treści wideo w aplikacjach i witrynach internetowych domyślnie obsługują technologię AirPlay.

iOS 5 obsługuje AirPlay wideo za pośrednictwem AV Foundation.

Walidacja API

NOWOŚĆ: Począwszy od wersji beta 5.0 narzędzi programistycznych iOS 7, możliwe jest wyodrębnienie interfejsów API używanych przez aplikację i sprawdzenie ich pod kątem użycia prywatnych interfejsów API. Ta opcja będzie dostępna w momencie walidacji.

apple TV

Oprogramowanie Apple TV w wersji beta umożliwia użytkownikom wyświetlanie zawartości iPada 2 na urządzeniu Apple TV (2. generacji) za pomocą funkcji AirPlay. To oprogramowanie w wersji beta umożliwia także strumieniowanie zdjęć na Apple TV, dzięki czemu użytkownicy mogą uzyskać dostęp do zdjęć przechowywanych w iCloud. Udostępniana jest wersja beta oprogramowania Apple TV, która pozwala przetestować najnowszą funkcjonalność AirPlay w aplikacjach i witrynach internetowych na iOS 5. Jeśli chcesz zainstalować wersję beta oprogramowania Apple TV na swoim urządzeniu, musisz najpierw zarejestrować identyfikator UDID swojego urządzenia w portalu programu dla programistów iOS.

Ustawienia pokazu slajdów nie są zapamiętywane podczas odtwarzania pokazu slajdów (zawsze odtwarzany jest w motywie Odbicia). Ustawienia wygaszacza ekranu działają prawidłowo.

Kompatybilność binarna

W aplikacjach połączonych z pakietem SDK systemu iOS 5.0 przesunięcia zawartości widoku przewijania nie będą już zaokrąglane do pełnych pikseli podczas gestu szczypania.

Kalendarz

Kalendarze urodzinowe nie są obecnie dostępne w witrynie icloud.com ani w systemie Windows. Będą one dostępne w przyszłej wersji.

Core Image

Od wersji beta 1 dodano kilka filtrów. Obecna lista zawiera teraz następujące filtry: CIAditionCompositing, CIAffineTransform, CICheckerboardGenerator, CIColorBlendMode, CIColorBurnBlendMode, CIColorControls, CIColorCube, CIColorDodgeBlendMode, CIColorInvert, CIColorMatrix, CIColorMonochrome, CIConstantColorGenerator, CICrop, CIDarkenB lendMode, CIDifferenceBlendMode, CIExclusionBlendMode, CIExposureAdjust, CIFalseColor, CIGammaAdjust, CIGaussianGradient, CIHardLightBlendMode, CIHighlightShadowAdjust, CIHueAdjust, CIHueBlendMode, CILightenBlendMode, CILinearGradient, CILuminosityBlendMode, CIMaximumCompositing, CIMinimumCompositing, CIMultiplyBlendMode, C IMultiplyCompositing, CIOverlayBlendMode, CIRadialGradient, CISaturationBlendMode, CIScreenBlendMode, CISepiaTone, CISoftLightBlendMode, CISourceAtopCompositing, CISourceInCompositing, CISourceOutCompositing, CISourceOverCompositing, CIStraightenFilter, CIStripesGenerator, CITemperatureAndTint, CIToneCurve, CIVibrance, CIVignette i CIWhitePointAdjust

iBooks

iBooks 1.2.2 może nie wyświetlać niektórych tekstów lub obrazów w książkach. Zaktualizuj aplikację iBooks do wersji 1.3 w sklepie App Store.

iCloud kopii zapasowej

Jeśli włączysz opcję Kopia zapasowa iCloud, automatyczne tworzenie kopii zapasowych w iTunes podczas synchronizacji zostanie wyłączone. Sugerujemy również ręczne wykonanie kopii zapasowej urządzenia za pomocą iTunes. Kopie zapasowe utworzone we wcześniejszych wersjach beta systemu iOS 5 wkrótce staną się niekompatybilne i nie będą już dostępne. Zdecydowanie zaleca się uaktualnienie systemu iOS 5 do tej wersji beta, aby móc kontynuować tworzenie kopii zapasowych urządzeń.

iCloud Storage

NOWOŚĆ: począwszy od wersji iOS 5 beta 7 zmieniły się wymagania dotyczące określania ciągów identyfikatorów kontenera w uprawnieniach aplikacji. Każdy identyfikator kontenera, który nie zawiera znaku wieloznacznego, musi dokładnie odpowiadać identyfikatorowi pakietu aplikacji opublikowanej przy użyciu tego samego identyfikatora zespołu co Twoja aplikacja. Nie musisz dołączać uprawnienia odpowiadającego identyfikatorowi pakietu Twojej aplikacji; na przykład wersja lite i pro Twojej aplikacji mogą określać identyfikator pakietu aplikacji profesjonalnej, aby współużytkować ten sam kontener. Wymagania dotyczące identyfikatorów kontenerów zawierających znaki wieloznaczne nie uległy zmianie, ale może być konieczne zaktualizowanie istniejących identyfikatorów wieloznacznych po zmianie wszelkich identyfikatorów innych niż wieloznaczne w uprawnieniach aplikacji w celu dopasowania do nowych reguł.

NOWOŚĆ: w tej wersji beta systemu iOS 5.0 zmniejszono liczbę synchronizacji aplikacji z serwerami w krótkich odstępach czasu. Jeśli debugujesz aplikację i chcesz sprawdzić, czy żądania synchronizacji są ograniczane, możesz wywołać metodę -[NSUbiquitousKeyValueStore _printDebugDescription] bezpośrednio w gdb. Należy pamiętać, że -[NSUbiquitousKeyValueStore _printDebugDescription] to interfejs SPI, dlatego zdecydowanie odradza się używanie go w aplikacji.

W KVS limit na klucz został podniesiony do 64 KB (aby odpowiadał limitowi na aplikację); a maksymalna liczba kluczy została zwiększona do 256.

W okresie beta systemu iOS 5 wszelkie dokumenty przechowywane na serwerach mogą być okresowo usuwane przed GM. Dlatego zdecydowanie zaleca się, aby nie przechowywać żadnych krytycznych dokumentów ani informacji na serwerach.

Nie trzeba już włączać profili udostępniania dla iCloud w portalu udostępniania systemu iOS. Wszystkie nowo wygenerowane profile udostępniania są teraz automatycznie włączane dla iCloud. Jeśli korzystasz z profilu Team Provisioning zarządzanego przez Xcode, kliknij Odśwież w Organizatorze Xcode, aby uzyskać nowy profil obsługujący usługę iCloud. Aby włączyć wszystkie inne profile udostępniania dla iCloud, po prostu wygeneruj je ponownie w portalu udostępniania systemu iOS.

Jeśli aplikacja korzysta z klasy NSMetadataQuery, należy ustawić predykat, który będzie teraz honorowany. Ale predykat jest predykatem w stylu NSPredicate, a nie predykatem w stylu Spotlight. Przykładem tego jest to, że musisz użyć LIKE zamiast = w celu dopasowania symboli wieloznacznych. Różnice opisano bardziej szczegółowo pod adresem: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pSpotlightComparison.html#//apple_ref/doc/uid/TP40002370-SW1

W tej wersji beta metoda setSortDescriptors: metody NSMetadataQuery nie jest obsługiwana.

Aby korzystać z usługi iCloud przed wersją beta 5, trzeba było ręcznie określić różne identyfikatory kontenerów (zestaw wyświetlania aplikacji) w pliku uprawnień dla projektów w systemie Mac OS X i iOS. Począwszy od wersji beta 5, aby włączyć miejsce w iCloud w swoich aplikacjach, po prostu kliknij pole wyboru „Włącz uprawnienia” w panelu Podsumowanie projektu. Xcode utworzy niestandardowy plik uprawnień dla Twojego projektu, który automatycznie będzie zawierał Twój identyfikator zespołu. Możesz dodać dodatkowe wartości kontenera iCloud zgodnie z wymaganiami swojej aplikacji. (Pamiętaj, że aby móc korzystać z magazynu iCloud, musisz ponownie wygenerować istniejące profile udostępniania za pomocą Xcode lub w portalu obsługi iOS).

Jeśli określisz niestandardowy ciąg identyfikatora dla wartości uprawnień w magazynie klucz-wartość iCloud lub kontenerze iCloud, nie będziesz już musiał dodawać identyfikatora zespołu na początku ciągu. Xcode automatycznie doda identyfikator zespołu do tych wpisów

Ciąg identyfikatora kontenera przekazywany do metody URLForUbiquityContainerIdentifier: metody NSFileManager MUSI zawierać identyfikator zespołu na początku ciągu. Dla wygody, jeśli przekażesz zero, Foundation użyje pierwszego identyfikatora kontenera dokumentów określonego w uprawnieniach Twojej aplikacji.

Występują problemy z używaniem interfejsu API dokumentów Cloud Storage w połączeniu z chronionymi danymi, które mogą prowadzić do uszkodzenia danych.

W tej wersji beta osoby prezentujące pliki (obiekty obsługujące protokół NSFilePresenter) nie otrzymują niektórych wiadomości, które powinny otrzymywać, w szczególności:

prezentowaneSubitemDidAppearAtURL:

prezentowaneSubitemDidChangeAtURL:

Możesz obejść ten problem, implementując metodę relinquishPresentedItemToWriter: i sprawdzając, czy autor rzeczywiście napisał, gdy prezenter pliku ponownie uzyska dostęp. Osoby prezentujące pliki otrzymują komunikaty presentItemDidChange: w tej wersji beta.

Zgłaszając błąd związany z interfejsami przechowywania iCloud, dołącz logi zebrane podczas sesji debugowania. Aby wygenerować te dzienniki, musisz zainstalować na swoim urządzeniu specjalny profil debugowania. Profil debugowania można uzyskać pod adresem http://connect.apple.com. Ten profil umożliwia generowanie dzienników debugowania potrzebnych do diagnozowania wszelkich problemów z pamięcią masową iCloud. Instrukcje dotyczące zbierania dzienników są następujące:

Zainstaluj profil. (Najłatwiej to zrobić, wysyłając wiadomość do siebie i otwierając załącznik na swoim urządzeniu.)

Odtwórz błąd.

Zsynchronizuj z iTunes, aby pobrać dzienniki z urządzenia.

Dołącz dzienniki do raportu o błędzie. Dzienniki można znaleźć w katalogu ~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs.

Dzienniki te mogą bardzo szybko powiększać się, dlatego po odtworzeniu problemu i pobraniu dzienników w celu zgłoszenia błędu należy usunąć profil.

W nazwach plików wielkość liter nie jest rozróżniana w systemie OS X, ale wielkość liter w systemie iOS jest uwzględniana. Może to prowadzić do problemów podczas synchronizowania plików między nimi. Powinieneś podjąć kroki w systemie iOS, aby uniknąć tworzenia plików, których nazwy różnią się tylko wielkością liter.

Find My iPhone

Po aktualizacji OTA funkcja Znajdź mój iPhone nie działa. Aby funkcja ta działała, możesz przełączyć funkcję Znajdź mój iPhone z WYŁ. na WŁ. w Ustawieniach.

GameKit

NOWOŚĆ: Automatyczne dopasowanie do kontrolera widoku turowego nie działa. Jako obejście można zastosować zaproszenia lub interfejs API automatycznego dopasowywania bezpośredniego.

Dane meczowe w przypadku meczów turowych są obecnie ograniczone do 4 KB danych.

NAPRAWIONO: Wydarzenia będą przekazywane delegatowi za każdym razem, gdy zostanie wykonana tura w meczu, a nie tylko wtedy, gdy nadejdzie tura lokalnego gracza.

iMessage

iMessage beta 1 nie będzie w stanie komunikować się z użytkownikami iMessage w wersji beta 2 lub nowszej.

NAPRAWIONO: Asystent ustawień nie podaje hasła AppleID jako danych wejściowych dla FaceTime w iMessage.

Interfejs konstruktora

NAPRAWIONO: Podczas edytowania wartości wiązania w Inspektorze wiązanie pozostaje zaznaczone, a widok konspektu nadal pokazuje wybrane wiązanie.

W XCode 4.2 podczas kopiowania widoków (pojedynczego lub wielu widoków) zarówno ograniczenia zdefiniowane przez użytkownika bezpośrednio w wybranym widoku, jak i ograniczenia zdefiniowane przez użytkownika pomiędzy kopiowanymi widokami są kopiowane do obszaru roboczego.

Zmiana stylu segmentu obiektu NSSegmentedControl na „Automatyczny” może spowodować awarię w dokumentach korzystających z Cocoa Auto Layout. Aby obejść ten problem, użyj jawnego stylu segmentu, takiego jak Okrągły lub Teksturowany, a w czasie wykonywania zmień styl segmentu na automatyczny, używając metody setSegmentStyle:.

iTunes

NOWOŚĆ: podczas próby przywrócenia urządzenia iPhone 3GS lub iPod touch 3. generacji z wersją Beta 6 do Beta 7 za pomocą iTunes, będziesz musiał ustawić urządzenie w DFU lub możesz zaktualizować OTA do Beta 7. Aby przejść do trybu DFU, będziesz musiał :

Podłącz urządzenie do portu USB na komputerze Mac.

Wyłącz urządzenie.

Uruchom iTunes na komputerze Mac.

Przytrzymaj przyciski Home i Power przez 10 sekund.

Nadal trzymaj przycisk Home, ale puść przycisk zasilania.

Przytrzymaj przycisk Home przez 13 sekund lub do momentu pojawienia się urządzenia w iTunes.

Wersja iTunes dołączona do wersji beta 7 nie umożliwia synchronizacji urządzeń z zainstalowanym oprogramowaniem w wersji beta 6. Aby uniknąć tego problemu, wykonaj następujące czynności:

Zsynchronizuj wszystkie urządzenia z zainstalowaną wersją beta 6 z wersją iTunes dołączoną do wersji beta 6.

Zaktualizuj iTunes do wersji dołączonej do wersji beta 7.

Podłącz urządzenie i zainstaluj oprogramowanie beta 7. (Pamiętaj, że przy pierwszym podłączeniu urządzenia może pojawić się błąd synchronizacji.)

Po zainstalowaniu oprogramowania w wersji beta 7 przywróć dane z kopii zapasowej utworzonej w kroku 1.

Poczta

Podczas zmiany nazwy hosta konta e-mail w ustawieniach w zunifikowanej skrzynce odbiorczej mogą być widoczne puste wiadomości. Aby obejść ten problem, usuń i dodaj ponownie konto zamiast zmieniać jego nazwę hosta.

Music Player

Usunięcie utworu lub filmu z Muzyki/Wideo na urządzeniu powoduje awarię aplikacji.

OtwórzGLES

NAPRAWIONO: Po etapie oświetlenia, niezależnie od tego, czy oświetlenie jest włączone, czy nie, wynikowe wartości kolorów nie są blokowane w GLKit/GLKEffects z ustawionym na efekcie GLKLightingTypePerVertex lub GLKLightingTypePerPixel. W rezultacie nierzadko można zauważyć różnice w oświetleniu między nimi, zwłaszcza gdy włączonych jest wiele świateł. Różni się to od OpenGLES 1.1, który zaciska wartości kolorów po etapie oświetlenia, niezależnie od tego, czy oświetlenie jest włączone, czy nie.

Aktualizacja oprogramowania OTA

Użytkownicy, którzy zainstalowali iOS 5 beta 6 bezprzewodowo z iOS 5 beta 3, muszą najpierw usunąć całą zawartość i ustawienia, wybierając Ustawienia > Ogólne > Resetuj > Usuń całą zawartość i ustawienia, aby zainstalować iOS 5 beta 7 bezprzewodowo. Dotyczy to tylko użytkowników, którzy nie dokonali aktualizacji do iOS 5 beta 4.

Jeśli przeprowadzasz aktualizację oprogramowania OTA, będziesz musiał ponownie zsynchronizować swoje zdjęcia z iTunes.”

NAPRAWIONO: Może się zdarzyć, że zakupy w App Store lub iTunes Store zostaną wstrzymane, ponieważ urządzenie pobiera coś innego w tle. Rozwiązaniem jest odłączenie urządzenia od zasilania (odłączenie urządzenia).

NOWOŚĆ: Jeśli masz ustawione hasło, należy je usunąć przed aktualizacją do wersji 7 z poprzednich wersji. Można je ponownie włączyć po zakończeniu aktualizacji. W przeciwnym razie może być konieczne ponowne włączenie iMessage w ustawieniach.

Przypomnienia

NAPRAWIONO: Jeśli dla konta Yahoo włączona jest synchronizacja przypomnień, a na serwerze nie ma kolekcji przypomnień, będą one stale odtwarzane przez telefon. Z powodu błędu serwera Yahoo kolekcja ta pojawi się jako kalendarz wydarzeń.

Bezpieczeństwo

W systemie iOS 5.0 podpisywanie certyfikatów za pomocą podpisów MD5 nie jest obsługiwane. Upewnij się, że certyfikaty korzystają z algorytmów podpisu opartych na SHA1 lub SHA2.

Symulator

Usługi lokalizacyjne nie działają w symulatorze iOS 4.3 działającym w systemie Mac OS 10.7 z Xcode 4.2.

trampolina

Powiadomienia push i lokalne dotyczące aplikacji pojawiają się w nowym Centrum powiadomień w systemie iOS 5. Centrum powiadomień wyświetla powiadomienia uznane za „nieprzeczytane”. Aby uwzględnić powiadomienia push i powiadomienia lokalne, które nie mają statusu „nieprzeczytane”, programiści mogą wykorzystać liczbę identyfikatorów aplikacji do uruchomienia czyszczenia powiadomień z Centrum powiadomień. Gdy aplikacja wyczyści licznik identyfikatorów (ustawiając go na zero), system iOS 5 usunie powiadomienia z Centrum powiadomień.

Automatyzacja interfejsu użytkownika

Istnieje znany problem podczas używania interfejsu API performTaskOnHost w skrypcie automatyzacji interfejsu użytkownika. Jeśli zadanie wykonywane za pomocą interfejsu API generuje zbyt dużo danych wyjściowych (powiedzmy tysiące wierszy tekstu) w postaci standardowego wyjścia lub standardowego błędu, zadanie może się zablokować do momentu osiągnięcia limitu czasu, w którym to momencie zgłosi wyjątek JavaScript.

Funkcje lock() i unlock() UIATarget zostały zastąpione funkcją lockForDuration( ) praca.

Począwszy od wersji iOS 5 beta 2, możesz teraz wyzwalać wykonanie skryptu automatyzacji interfejsu użytkownika na urządzeniu z systemem iOS z terminala hosta za pomocą narzędzia Instrumenty. Polecenie brzmi:

instrumenty -w T

Korzystając z instrumentów CLI do automatyzacji interfejsu użytkownika, możesz teraz wybrać domyślny szablon automatyzacji i przekazać skrypt oraz ścieżkę wyników do narzędzia jako opcje zmiennych środowiskowych. Na przykład:

instrumenty -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracemplate -to UIASCRIPT -e UIARESULTSPATH

UIKit

W iOS 5.0 UIPickerView nie wysyła komunikatu pickerView:didSelectRow:inComponent: deleguj z powodu wyboru programowego.

Począwszy od wersji iOS 5 beta 3, właściwość ExclusiveTouch UIControl powróciła do pierwotnej wartości domyślnej NO.

Zwracanie wartości nil z metody tableView:viewForHeaderInSection: (lub jej odpowiednika w stopce) nie jest już wystarczające do ukrycia nagłówka. Musisz zastąpić tableView:heightForHeaderInSection: i zwrócić 0.0, aby ukryć nagłówek.

W wersji beta systemu iOS 5 klasa UITableView ma dwie metody przenoszenia jednej komórki z jednego wiersza do drugiego przy użyciu zdefiniowanych parametrów. Te interfejsy API mają:

przenieś sekcję: do sekcji:

moveRowAtIndexPath:toIndexPath:

Używając klasy UIWebView w Konstruktorze interfejsów, w iOS 5 możliwe jest ustawienie przezroczystego koloru tła. Programiści kompilujący względem nowego zestawu SDK mogą sprawdzić swoje XIB pod kątem ustawienia przezroczystości UIWebView.

W wersji beta systemu iOS 5 implementacje UINavigationBar, UIToolbar i UITabBar zostały zmienione, tak że metoda remisRect: nie jest wywoływana w instancjach tych klas, chyba że jest zaimplementowana w podklasie. Aplikacje, które ponownie zaimplementowały metodę DrawRect: w kategorii dowolnej z tych klas, stwierdzą, że metoda DrawRect: nie została wywołana. UIKit sprawdza łącza, aby zapobiec wywoływaniu tej metody w aplikacjach połączonych wcześniej niż iOS 5, ale nie obsługuje tego projektu w systemie iOS 5 lub nowszym. Aplikacje mogą:

Użyj interfejsu API dostosowywania dla pasków w systemie iOS 5 i nowszych wersjach, co jest preferowanym sposobem.

Podklasę UINavigationBar (lub inne klasy słupków) i zastąp funkcję DrawRect: w podklasie.

Metody IndexPathForRow:inSection:, sekcja i wiersz NSIndexPath używają teraz NSInteger zamiast NSUInteger, dzięki czemu te typy są zgodne z metodami zdefiniowanymi w UITableView.

Zmieniliśmy zachowanie scrollToRowAtIndexPath:atScrollPosition:animated: tak, że UITableViewScrollPositionTop i UITableViewScrollPositionBottom dostosowują się teraz do górnej i dolnej części właściwości contentInset.

NOWOŚĆ: W wersjach wcześniejszych niż iOS 5.0 klasa UIPopoverController bezwarunkowo ustawiała maski autoresizingu kontrolerów widoku, które były kontrolerem widoku zawartości kontrolera popover. Spowodowałoby to również bezwarunkowe ustawienie masek autoresize widoków kontrolerów widoku przesłanych do obiektu UINavigationController, który był kontrolerem widoku zawartości kontrolera popover.W iOS 5.0 klasa UIPopoverController nie będzie już tego robić dla aplikacji połączonych w iOS 5.0 lub później. Deweloperzy powinni upewnić się, że maski automatycznej zmiany rozmiaru widoków są ustawione prawidłowo, aby umożliwić dowolną zmianę rozmiaru w dowolnym kontenerze, a nie tylko w wyskakujących okienkach. Maska (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight) nie byłaby nierozsądna.

Procedura obsługi uzupełniania saveToURL:forSaveOperation:completionHandler: jest teraz wywoływana poza skoordynowanym blokiem zapisu, gdzie wcześniej była wywoływana wewnątrz.

NAPRAWIONO: Metoda autosaveWithCompletionHandler: będzie teraz wywoływana tylko w przypadku zapisów opartych na okresie i można bezpiecznie powrócić bez zapisywania. Dokumenty muszą jednak zostać zapisane, jeśli zostanie wywołana metoda saveToURL:forSaveOperation:completionHandler:.

Safari i WebKit

W systemie iOS 5 dostępna jest nowa odziedziczona właściwość CSS -webkit-overflow-scrolling. Wartość touch umożliwia twórcy stron internetowych włączenie przewijania w stylu natywnym w elemencie overflow:scroll. Domyślną wartością tej właściwości jest auto, która umożliwia przewijanie jednym palcem bez dynamiki.

Framework WebKit wykorzystuje nowszy silnik WebKit, który jest bardzo podobny do Safari 5.1. Niektóre obszary, o których należy pamiętać w przypadku nowego środowiska WebKit na iOS:

Dostępny jest nowy parser zgodny z HTML5.

Szerokość układu tekstu może się nieznacznie zmienić, ponieważ zachowanie zaokrąglania wyrazów ma teraz precyzję zmiennoprzecinkową.

Poprawiono weryfikację pole formularza, które obejmuje usuwanie zer wiodących i formatowanie liczb.

Zdarzenia dotykowe są teraz obsługiwane w polach wejściowych.

window.onerror jest teraz obsługiwany.

Istnieje nowy agent użytkownika, który nie zawiera informacji o ustawieniach regionalnych w ciągu agenta użytkownika.

Adresy URL są teraz kanonizowane poprzez zmianę schematu na małe litery. Jeśli do przekazywania informacji z UIWebView z powrotem do kodu natywnego używany jest fałszywy adres URL, upewnij się, że schemat jest zawsze pisany małymi literami lub że kod natywny porównuje schemat w sposób nieuwzględniający wielkości liter.

Synchronizacja Wi-Fi

W systemie iOS 5 beta 4 i nowszych wersjach synchronizacja bezprzewodowa jest teraz dostępna w systemie Windows i na komputerach Mac. (Ta obsługa wymaga systemu OS X 10.6.8 lub Lion.) Po podłączeniu urządzenia do iTunes za pomocą kabla USB pojawi się opcja włączenia synchronizacji bezprzewodowej. Zaleca się wykonanie wstępnej synchronizacji za pomocą kabla po przywróceniu urządzenia.

Synchronizacja bezprzewodowa uruchamia się automatycznie, gdy urządzenie jest podłączone do zasilania i znajduje się w tej samej sieci, co sparowany komputer. Możesz też ręcznie uruchomić synchronizację z iTunes lub z Ustawienia > Ogólne > Synchronizacja z iTunes (wymagana jest ta sama sieć, co sparowany komputer).

Jeśli zauważysz problemy z aplikacjami, multimediami i/lub zdjęciami zsynchronizowanymi z Twoim urządzeniem, możesz zresetować je, a następnie przeprowadzić ponowną synchronizację. Wybierz opcję Ustawienia > Ogólne > Resetuj i wybierz opcję Usuń całą zawartość i ustawienia. Następnie ponownie połącz się z iTunes i zsynchronizuj ponownie.

Xcode

NOWOŚĆ: Począwszy od Xcode 4.2 w iOS 5.0 beta 7, obsługa uruchamiania i debugowania aplikacji w symulatorze iOS 4.3 i na urządzeniach z wersjami iOS starszymi niż 4.2 jest opcjonalna i instalowana na żądanie. Ta obsługa nie jest już dostarczana w ramach pakietu podstawowych narzędzi i jest dostępna do pobrania i instalacji w okienku „Pobrane” w panelu Preferencje Xcode. Aby uzyskać tę zawartość, wymagane jest ważne konto ADC programisty iOS. Aby uzyskać symulator iOS 4.3, wybierz element „Więcej symulatorów…” z wyskakującego okienka Uruchom miejsca docelowe na głównym pasku narzędzi. Spowoduje to wyświetlenie panelu Pobieranie w Preferencjach z interfejsem użytkownika umożliwiającym zainicjowanie instalacji symulatora.

Aby uzyskać obsługę urządzeń z systemem iOS w wersji wcześniejszej niż 4.2, podłącz urządzenie i aktywuj je w Organizatorze w celu programowania. Xcode wyświetli monit o zainicjowanie pobierania komponentów obsługi urządzenia.

Jeśli Xcode 4.2 w iOS 5.0 beta 7 jest zainstalowany zamiast poprzedniej wersji Xcode 4.2 beta lub Xcode 4.1, symulator iOS 4.3 i obsługa urządzeń z poprzedniej instalacji będą już obecne, a dodatkowe komponenty będą wyświetlane jako „Zainstalowane” w obszarze Pobrane panelu Preferencji Xcode.

Pakiety instalacyjne pobranych komponentów będą przechowywane w ~Library/Developer/Xcode. Kiedy zostanie zainstalowana nowa wersja Xcode (beta lub GM), kolejne żądania zainstalowania tych komponentów będą korzystać z pakietów lokalnych bez konieczności ponownego pobierania.

W niektórych przypadkach Xcode 4.2 Organizer nie wyświetla urządzenia znajdującego się w trybie przywracania. Aby obejść ten problem, możesz użyć iTunes do przywrócenia.

W iOS 5 beta 5 iOS Simulator nie jest kompatybilny z poprzednimi wydaniami iCloud Developer Seed dla OS X. Zdecydowanie zaleca się aktualizację do najnowszej wersji iCloud Developer Seed, aby zapewnić kompatybilność.

Zestaw SDK systemu iOS 5.0 obsługuje symulatory iOS 4.3 i iOS 5.0.