iOS 5 beta 6 wydany przez Apple!

    Dziś wieczorem Apple wypuściło wersję beta 6 systemu operacyjnego iOS 5, zaledwie 2 dni po wstępnych szacunkach dokonanych na podstawie informacji wykrytych w nowym systemie Software Update wdrożonym przez Apple. Nowa wersja systemu operacyjnego w naturalny sposób niesie ze sobą szereg zmian, które szczegółowo opiszę w kolejnym artykule. Nową wersję systemu iOS 5 można pobrać wyłącznie z dedykowanego portalu dla programistów w witrynie Apple. Wersja delta systemu operacyjnego iPhone 4 ma tylko 144 MB, więc jeśli aktualizujesz za pomocą Aktualizacji oprogramowania, wiesz, ile musisz zużyć z ruchu internetowego.

Aktualizacja: Oto cały dziennik zmian nowej wersji beta:

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

NAPRAWIONO: Podczas konfigurowania konta iCloud lub MobileMe przy użyciu asystenta konfiguracji i pozostawienia usługi Znajdź mój iPhone włączonej, funkcja Znajdź mój iPhone może zostać wyłączona po zakończeniu konfiguracji. Sprawdź w Ustawieniach/Poczcie, Kontaktach, Kalendarzu/Twoim Koncie, czy funkcja Znajdź mój iPhone jest włączona po opuszczeniu asystenta konfiguracji.

NAPRAWIONO: Włączenie usług iCloud w Asystencie ustawień może nie zawsze zostać poprawnie zapisane. Po ukończeniu Asystenta ustawień powinieneś odwiedzić Ustawienia > iCloud, aby sprawdzić stan konta iCloud. Jeśli na urządzeniu masz skonfigurowanych wiele kont iCloud lub MobileMe, powinieneś także odwiedzić każde z tych kont w Ustawieniach > Poczta, kontakty, kalendarz, aby zweryfikować każde konto.

NAPRAWIONO: Zaleca się wyłączenie zakładek na wielu kontach. Jeśli są włączone, wyniki mogą być niezdefiniowane.

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.

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.

Apple TV może powrócić do menu głównego po wyjściu z programu telewizyjnego odtwarzanego za pośrednictwem funkcji Home Sharing.

Listy odtwarzania muzyki nie są dostępne w ramach funkcji Home Sharing.

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.

NAPRAWIONO: Domyślnym kalendarzem nadal jest kalendarz Na moim iPhonie, pomimo skonfigurowania konta iCloud w Asystencie ustawień. Aby obejść ten problem, zresetuj domyślny kalendarz po zakończeniu pracy z Asystentem ustawień w obszarze Ustawienia > Poczta, kontakty, kalendarz > Kalendarz domyślny.

NAPRAWIONO: Przesyłanie danych Kalendarza iCloud nie działa w systemie iOS. Aby zsynchronizować kalendarz iCloud, uruchom aplikację Kalendarz lub odśwież kalendarze ręcznie za pomocą przycisku Kalendarze w lewym górnym rogu.

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

GameKit

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

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

NAPRAWIONO: Podczas logowania do Game Center hasło może zostać usunięte, a logowanie może nie zostać ukończone. Próba po raz drugi zakończy się sukcesem.

NAPRAWIONO: W tej wersji beta zaproszenia GameKit mogą się nie powieść. Aby obejść ten problem, spróbuj ponownie uruchomić urządzenie.

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

Ponieważ jest to oprogramowanie w wersji beta, zaleca się, aby nie używać usług iCloud do przechowywania jakichkolwiek krytycznych danych lub informacji. 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ń. Jeśli napotkasz błędy podczas przywracania z kopii zapasowej lub włączania kopii zapasowej po ponad godzinie od zalogowania się do iCloud, spróbuj usunąć swoje konto iCloud w Ustawieniach i dodać je ponownie. Jeśli błędy będą się powtarzać, spróbuj wymazać urządzenie i ponownie rozpocząć przywracanie.

iCloud Storage

NOWOŚĆ: jeśli wywołasz metodę stringByRestandingSymlinksInPath lub stringByStandardizingPath na ścieżce pochodzącej z kontenera, nigdy nie będziesz mógł użyć wyniku do pomyślnego przeprowadzenia skoordynowanego odczytu.

NOWOŚĆ: 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, nawet jeśli sam predykat jest ignorowany.

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

NAPRAWIONO: Aby korzystać z usługi iCloud przed wersją beta 5, konieczne było ręczne określenie różnych identyfikatorów kontenerów (zestawu wyświetlania aplikacji) w pliku uprawnień dla projektów w systemie Mac OS X i iOS. Począwszy od wersji beta 5, aby umożliwić przechowywanie iCloud w aplikacji, wystarczy kliknąć 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 miejsca w iCloud, musisz ponownie wygenerować istniejące profile udostępniania za pomocą Xcode lub w portalu udostępniania systemu iOS). Jeśli określisz niestandardowy ciąg identyfikatora dla wartości uprawnień magazynu klucz-wartość iCloud lub kontenera iCloud, nie będziesz już mieć musisz dołączyć identyfikator 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.

NAPRAWIONO: W tej wersji beta aplikacje oparte na dokumentach nie zawsze mogą wykryć zmianę, przeniesienie lub usunięcie plików znajdujących się pod nimi.

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:

prezentowanyprzedmiotDidChange

prezentowaneSubitemDidAppearAtURL:

prezentowaneSubitemDidChangeAtURL:

Można obejść ten problem, implementując metodę relinquishPresentedItemToWriter: i sprawdzając, czy autor rzeczywiście napisał, gdy prezenter pliku ponownie się zgłosi. Możesz także użyć FSEvents do obserwowania zmian w systemie plików

W tej wersji beta komunikaty o zmianach w plikach w katalogu nie są dostarczane do obiektów korzystających z protokołu NSFilePresenter.

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.

iMessage

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

NOWOŚĆ: Asystent ustawień nie wprowadza hasła AppleID w przypadku FaceTime w iMessage.

Interfejs konstruktora

NOWOŚĆ: do widoków najwyższego poziomu w dokumencie korzystającym z automatycznego układu nie można dodawać ograniczeń szerokości i wysokości. Aby obejść ten problem, możesz ręcznie dodać żądane ograniczenie szerokości lub wysokości w kodzie.

NOWOŚĆ: W Konstruktorze interfejsów nie można usunąć dokumentów korzystających z automatycznego układu i ograniczeń generowanych przez Xcode. Możesz „usunąć” te ograniczenia, tworząc ograniczenie użytkownika dla oczekiwanego zachowania. Na przykład, jeśli przeciągniesz przycisk, a Xcode wygeneruje ograniczenie wiodące do nadzoru przycisku, a chcesz mieć krawędź tylną do ograniczenia nadzoru, utworzenie go ręcznie za pomocą „Dodaj ograniczenie => Ograniczenie końcowe do nadzoru” usunie krawędź wiodącą nadzorować ograniczenie.

NOWOŚĆ: Wiadomo, że ograniczenia równych szerokości/wysokości można złamać w widokach wypełniających kontener podczas zmiany rozmiaru okna. Jeśli zmienisz rozmiar okna i ograniczenie równych szerokości/wysokości zostanie zerwane, ponowne dodanie go prawidłowo dostosuje okno, aby uwzględnić to ograniczenie.

NOWOŚĆ: Podczas edycji wartości wiązania w Inspektorze wiązanie pozostaje zaznaczone, a widok konspektu nadal pokazuje wybrane wiązanie.

NOWOŚĆ: 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.

NOWOŚĆ: W Xcode 4.2 dla dokumentu korzystającego z Cocoa Auto Layout, „Wybierz wszystko” na kanwie nie wybiera już ograniczeń i widoków cząstkowych edytowanego widoku. Jeśli wybrany jest widok, zostaną wybrane tylko widoki. Jeśli wybrane zostanie ograniczenie, opcja „Wybierz wszystko” spowoduje zaznaczenie wszystkich ograniczeń.

NOWOŚĆ: zmiana stylu segmentu 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 opcji -[NSSegmentedCell setSegmentStyle:]

iPod

NAPRAWIONO: Podczas korzystania z przycisków głośności na urządzeniu lub na słuchawkach suwak głośności w interfejsie użytkownika aplikacji może nie zostać zaktualizowany, nawet jeśli poziom głośności uległ zmianie.

iTunes

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

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

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

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

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

Filmy zakupione w iTunes Store nie są odtwarzane na AppleTV drugiej generacji za pośrednictwem AirPlay w iTunes 2.

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.

Aktualizacja oprogramowania OTA

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

ZDJĘCIA

NAPRAWIONO: Podczas przywracania bibliotek zdjęć z kopii zapasowej iTunes niektóre zdjęcia mogą po przywróceniu nie pojawiać się w aplikacji Zdjęcia. Przed aktualizacją do iOS Beta 5 wykonaj kopię zapasową zdjęć.

Przypomnienia

NOWOŚĆ: 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ń.

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ń.

NAPRAWIONO: Klucz UIPrerenderedIcon (w pliku Info.plist) nie jest honorowany w tej wersji beta.

StoreKit

NAPRAWIONO: Zakupy w aplikacji nie będą działać w przypadku programistów testujących swoje aplikacje za pomocą piaskownicy iTunes.

Automatyzacja interfejsu użytkownika

NOWOŚĆ: występuje 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

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.

Zdarzenia dotykowe nie są przekazywane do widoku we właściwości CameraOverlayView elementu UIImagePickerController.

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.

NOWOŚĆ: Metoda autosaveWithCompletionHandler: jest 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.

NAPRAWIONO: W wersji beta 5 dostęp do witryn korzystających z certyfikatów SSL po stronie klienta nie działa i może powodować awarię aplikacji.

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.

NAPRAWIONO: 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.

NAPRAWIONO: W niektórych przypadkach Twoje urządzenie może nie synchronizować kontaktów, kalendarzy i ustawień konta lub nie tworzyć kopii zapasowych w iTunes. Jeśli tak się stanie, uruchom ponownie urządzenie i zsynchronizuj ponownie.

Xcode

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.

NAPRAWIONO: Xcode nie tworzy szablonu opartego na stronie. Możesz obejść ten problem, dodając framework Core Graphics do swojego projektu.