Apple wypuszcza iOS 5 Beta 4 z aktualizacjami over-the-air
Firma Apple po raz kolejny udowodniła, że piątki nadal są dniami roboczymi, rezygnując z iOS 5 Beta 4. Deweloperzy mogą teraz pobrać najnowszą wersję beta systemu iOS 5 w kanale deweloperskim Apple i po raz pierwszy dzięki cudowi aktualizacji bezprzewodowych.
Osoby korzystające z systemu iOS 5 Beta 3 powinny mieć możliwość bezprzewodowego uaktualnienia do wersji Beta 4.
Apple przygotowuje się do publicznej premiery iOS 5 i iCloud we wrześniu, a Beta 4 będzie prawdopodobnie jedną z ostatnich aktualizacji wypchniętych dla programistów.
Jeśli korzystasz już z wersji Beta 3, spróbuj pobrać wersję Beta 4 jako aktualizację OTA. Ludzie już zgłaszali, że aktualizacje OTA nie działają, ale jesteśmy ciekawi, czy niektóre nadal się udają.
iOS 5 Beta 4 będzie wymagał nowo wydanego iTunes 10.5 Beta 4 do synchronizacji. Wydano również Xcode 4.2 Developer Preview 4. Wszystko to jest dostępne w kanale deweloperskim Apple.
Chcemy usłyszeć o tym, co znajdziesz w iOS 5 Beta 4! Wyślij wszystkie wskazówki do: [email protected]
Pełny dziennik zmian w wersji Beta 4:
UWAGI I ZNANE PROBLEMY
Poniższe problemy dotyczą używania pakietu SDK 5.0 do tworzenia kodu.
Konta
- Tworząc konto iCloud, możesz użyć dowolnego Apple ID, pod warunkiem, że jest to pełny adres e-mail, a nie konto MobileMe. Jeśli masz konto MobileMe, możesz skopiować dane z tego konta na konto iCloud, aby użyć ich podczas testowania. Więcej informacji o iCloud znajdziesz pod adresem: http://developer.apple.com/icloud
- Podczas konfigurowania konta iCloud lub MobileMe za pomocą asystenta konfiguracji i pozostawienia włączonego Znajdź mój iPhone, po konfiguracji może to faktycznie wyłączyć funkcję Znajdź mój iPhone. Sprawdź w Ustawieniach/Poczcie, Kontaktach, Kalendarzu/Twoje konto, czy funkcja Znajdź mój iPhone jest włączona po opuszczeniu asystenta konfiguracji.
- Zaleca się wyłączenie zakładek na wielu kontach. Jeśli są włączone, wyniki mogą być niezdefiniowane.
- NAPRAWIONY: W tej wersji beta opcja „Wybór pytania zabezpieczającego” nie działa podczas konfigurowania konta iCloud.
AirPlay
- Począwszy od iOS 5, treści wideo w aplikacjach i witrynach internetowych są domyślnie włączone w AirPlay.
- iOS 5 obsługuje AirPlay wideo za pośrednictwem AV Foundation.
- Przełączenie na wideo AirPay podczas korzystania z kopii lustrzanej spowoduje, że ekran pozostanie czarny, ale wideo nadal będzie odtwarzane.
Telewizor apple
- Oprogramowanie Apple TV w wersji beta umożliwia użytkownikom kopiowanie zawartości iPada 2 na Apple TV (2. generacji) za pomocą AirPlay. To oprogramowanie w wersji beta umożliwia również strumieniowanie zdjęć na Apple TV, dzięki czemu użytkownicy mogą uzyskać dostęp do zdjęć przechowywanych w iCloud. Oprogramowanie Apple TV w wersji beta jest udostępniane w celu przetestowania najnowszych funkcji AirPlay w aplikacjach i witrynach internetowych systemu iOS 5. Jeśli chcesz zainstalować oprogramowanie Apple TV w wersji beta na swoim urządzeniu, musisz najpierw zarejestrować identyfikator UDID urządzenia w portalu iOS Developer Program Portal.
- Nie ma nowej kompilacji dla AppleTV dla wersji beta 4. Kontynuuj korzystanie z kompilacji dostarczonej z wersją beta 3.
Audio
- Korzystanie z czatu głosowego w iOS 5 wymaga ustawienia
kAudioSessionMode_VoiceChat
trybu sesji audio lub ustawienieAVAudioSessionModeCzat głosowy
tryb naAVAudioSesja
obiekt.
Kalendarz
- Wszystkie kalendarze MobileMe zostały zduplikowane po wyłączeniu i ponownym włączeniu synchronizacji kalendarza.
- NAPRAWIONY: Przywrócenie z kopii zapasowej Seed 1 lub wcześniejszej spowoduje, że kalendarze MobileMe/iCloud nie będą synchronizowane. Zasubskrybowane kalendarze pojawią się w Kalendarzach, ale żaden z Twoich kalendarzy wydarzeń nie pojawi się w MobileCal. Aby obejść ten problem, usuń i ponownie dodaj konto.
- Jeśli SnowLeopard nie synchronizuje Twoich kalendarzy na urządzeniu z systemem iOS, a utworzyłeś kalendarz lub listę przypomnień używając poprzedniego materiału siewnego iOS 5.0, zmień nazwę tego kalendarza lub listy na urządzeniu z systemem iOS, a następnie pozwól mu synchronizacja.
- W tej wersji beta kalendarz urodzinowy jest tymczasowo wyłączony dla aplikacji internetowych i systemu Windows i będzie dostępny w przyszłej wersji.
Łączność
- NOWY:W MobileMe kontakty lokalne są usuwane, a nie łączone.
- W tej wersji beta Import/Eksport vCard jest wyłączony w menu Akcja i będzie dostępny w przyszłej wersji.
GameKit
- Dane meczowe dla meczów turowych są obecnie ograniczone do 4 KB danych.
- Gdy zarówno Wifi, jak i 3G są wyłączone (tj. W trybie samolotowym), czasami GameKit może spowodować awarię połączenia w lokalnym dopasowaniu Bluetooth.
iBooks
- iBooks 1.2.2 może nie wyświetlać niektórych tekstów lub obrazów w książkach. Zaktualizuj do wersji iBooks 1.3 w App Store.
Kopia zapasowa iCloud
- Ponieważ jest to oprogramowanie w wersji beta, zaleca się, aby nie używać usług iCloud do przechowywania krytycznych danych lub informacji. Jeśli włączysz iCloud Backup, automatyczne tworzenie kopii zapasowych w iTunes podczas synchronizacji zostanie wyłączone. Sugerujemy również ręczne wykonanie kopii zapasowej urządzenia za pomocą iTunes. Zdecydowanie zaleca się uaktualnienie do tej wersji beta systemu iOS 5 w celu dalszego tworzenia kopii zapasowych urządzeń i zachowania poprzednich kopii zapasowych.
Przechowywanie iCloud
- W okresie beta iOS 5 wszelkie dokumenty przechowywane na serwerach mogą być okresowo usuwane przed GM. Dlatego zdecydowanie zaleca się, aby nie przechowywać na serwerach żadnych krytycznych dokumentów ani informacji.
- Jeśli Twoja aplikacja korzysta z
NSMetadataQuery
klasy, musisz ustawić predykat, nawet jeśli sam predykat jest ignorowany. - Framework Foundation nie zawiera identyfikatora zespołu podczas wyszukiwania kontenera dokumentów mobilnych aplikacji. Identyfikator zespołu musi być zawarty na początku ciągu identyfikatora przekazanego do
Identyfikator URLForUbiquityContainer:
metoda. - W tej wersji beta
setSortDescriptors:
metodaNSMetadataQuery
nie jest wspierany. - W tej wersji beta, jeśli chcesz korzystać z iCloud, musisz ręcznie określić różne identyfikatory kontenerów (zestaw wyświetlania Twojej aplikacji) w pliku uprawnień dla obu Mac OS X i projekty iOS.
- Podczas korzystania z interfejsu Cloud Storage Document API w połączeniu z chronionymi danymi występują problemy, które mogą prowadzić do uszkodzenia danych.
- W tej wersji beta aplikacje oparte na dokumentach nie zawsze mogą wykryć, kiedy pliki zmieniają się, przenoszą lub są usuwane spod nich.
-
NOWY: W tej wersji beta prezenterzy plików (obiekty, które przyjmują
NSFilePresenter
protokół) nie otrzymują niektórych wiadomości, które mają otrzymać, w szczególności:PrzedstawionyPrzedmiotZmianę
PrzedstawionyPodelementDidAppearAtURL:
presentSubitemDidChangeAtURL:
Możesz obejść ten problem, wdrażając
zrezygnuj z prezentowanego przedmiotu dla autora:
metody i sprawdzanie, czy autor rzeczywiście napisał, gdy twój prezenter pliku ponownie pobiera. 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, które przyjmują
NSFilePresenter
protokół. - Zgłaszając błąd związany z interfejsami pamięci masowej iCloud, dołącz dzienniki zebrane podczas sesji debugowania. Aby wygenerować te dzienniki, musisz zainstalować na swoim urządzeniu specjalny profil debugowania. Profil debugowania można uzyskać z http://connect.apple.com. Ten profil umożliwia generowanie dzienników debugowania, które są potrzebne do diagnozowania wszelkich problemów z wykorzystaniem pamięci masowej iCloud. Instrukcje zbierania logów to:
- Zainstaluj profil. (Najłatwiej to zrobić, wyślij go do siebie i otwórz załącznik na swoim urządzeniu).
- Odtwórz błąd.
- Zsynchronizuj z iTunes, aby pobrać dzienniki z urządzenia.
- Dołącz dzienniki do swojego zgłoszenia błędu. Logi znajdziesz w
~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs
.
Dzienniki te mogą bardzo szybko się powiększać, dlatego należy usunąć profil po odtworzeniu problemu i pobraniu dzienników raportu o błędzie.
- NOWY: W nazwach plików w iCloud Storage rozróżniana jest wielkość liter.
iMessage
- NOWY: iMessage beta 1 nie będzie w stanie komunikować się z użytkownikami iMessage w wersji beta 2 lub nowszej.
iTunes
- Wersja iTunes dostarczana z wersją beta 4 nie może synchronizować urządzeń, na których zainstalowano oprogramowanie beta 2. Aby uniknąć tego problemu, wykonaj następujące czynności:
- Zsynchronizuj wszystkie urządzenia z zainstalowaną wersją beta 3 z wersją iTunes dostarczoną z wersją beta 4.
- Uaktualnij iTunes do wersji dostarczanej z wersją beta 4.
- Podłącz urządzenie i zainstaluj oprogramowanie beta 4. (Rozumiem, że przy pierwszym podłączeniu urządzenia może pojawić się błąd synchronizacji).
- Po zainstalowaniu oprogramowania beta 4 przywróć dane z kopii zapasowej wykonanej w kroku 1.
- Filmy zakupione w sklepie iTunes Store nie są odtwarzane na AppleTV drugiej generacji przez AirPlay z iTunes 10.5.
Lokalizacja
-
NOWY:ten
startMonitoringZnakiLokalizacja
metodaCLLocationManager
nie powoduje wznawiania lub uruchamiania aplikacji w tle w przypadku aktualizacji dotyczących znacznych zmian lokalizacji. Jeśli jednak zostanie przywrócona kopia zapasowa z poprzedniej wersji oprogramowania (w której aplikacja monitorowała znaczące zmiany lokalizacji) do urządzenia, monitorowanie znaczących zmian lokalizacji będzie nadal powodować, że aplikacja zostanie wznowiona lub uruchomiona w tło.
Poczta
- NOWY:Przekazywanie wiadomości z dołączonymi załącznikami nie powoduje załączenia pliku, a ekran tworzenia wiadomości nie zmienia się z „Ładowanie…”.
Biblioteka muzyczna
- NOWY:Niektóre utwory nie mają okładek albumów po zmianie biblioteki urządzenia przez synchronizację.
OpenGL
- NOWY: W iOS 5.0 beta 4 kilka rozszerzeń OpenGL zostało przeniesionych z przestrzeni nazw APPLE do przestrzeni nazw EXT, co spowodowało zmianę nazw niektórych API. Zmienione rozszerzenia są EXT_color_buffer_half_float,EXT_occlusion_query_boolean, EXT_separate_shader_objects, EXT_shadow_samplers, EXT_texture_rg, EXT_debug_label, oraz EXT_debug_marker.
Aktualizacja oprogramowania OTA
- NOWY: Jeśli przeprowadzasz aktualizację oprogramowania OTA z wersji beta 3 do beta 4, musisz ponownie zsynchronizować swoje zdjęcia z iTunes”.
Osobisty hotspot
- NOWY:W tej wersji beta urządzenie iPhone 4 nie może dołączyć do osobistego hotspotu, nawet jeśli jest włączone z powodu niedziałającego tetheringu Wi-Fi na tych urządzeniach.
Korekty zdjęć
- Jeśli zastosujesz korekty czerwonych oczu w iOS i zaimportujesz obraz do kompilacji zarodkowej iPhoto, korekty czerwonych oczu nie pojawią się na tym obrazie w iPhoto. W rezultacie późniejsza synchronizacja obrazu z powrotem do urządzenia z systemem iOS z programu iPhoto nie pokaże korekt czerwonych oczu.
Ustawienia
- NAPRAWIONY: W tej wersji beta ikony FaceTime brakuje w Ustawieniach na iPhone'ach.
Symulator
- NOWY: Usługi lokalizacyjne nie działają w symulatorze iOS 4.3 uruchomionym Mac OS 10.7 z Xcode 4.2.
Trampolina
- Powiadomienia push i lokalne dla aplikacji pojawiają się w nowym Centrum powiadomień w iOS 5. Centrum powiadomień wyświetla powiadomienia, które są uważane za „nieprzeczytane”. Aby uwzględnić powiadomienia push i lokalne, które nie mają statusu „nieprzeczytane”, programiści mogą wykorzystać liczbę odznak aplikacji, aby wywołać usuwanie powiadomień z Powiadomień Środek. Gdy aplikacja wyczyści liczbę odznak (ustawiając ją na zero), iOS 5 usunie powiadomienia z Centrum powiadomień.
- NOWY: iOS 5.0 kończy działanie aplikacji VoIP, które są wznawiane w tle dla przychodzącego ruchu sieciowego z ekstremalną częstotliwością. Zachęcamy programistów do upewnienia się, że wszystkie przychodzące dane są odczytywane z gniazd VoIP, aby uniknąć tego warunku.
Świergot
- NOWY: Podczas tweetowania swojej lokalizacji z Safari i wychodzenia przed ustaleniem lokalizacji strzałka lokalizacji pozostanie na pasku stanu. Strzałę można usunąć, zabijając Safari z przełącznika zadań.
Automatyzacja interfejsu użytkownika
- NOWY: Instruments nadpisuje załadowany skrypt automatyzacji, nawet jeśli inny program go edytuje.
- Przyciski odtwarzania i nagrywania w edytorze skryptów przyrządu Automation mogą nie działać poprawnie po skierowaniu na aplikację, która została uruchomiona przez sesję śledzenia i została zakończona. Mogą również nie działać, jeśli celujesz w aplikację, która została zawieszona. Jeśli napotkasz ten problem i będzie on się powtarzał, może być konieczne zamknięcie i ponowne otwarcie dokumentu śledzenia, aby powrócić do stanu funkcjonalnego.
- Podczas przechwytywania działań do skryptu za pomocą narzędzia Automation, interfejsów z widokami internetowymi lub komórkami tabel które zawierają dużą liczbę elementów poza ekranem, może zająć bardzo dużo czasu, zanim wrócisz z wyrażenie.
- ten
Zamek()
orazodblokować()
funkcjeUIATcel
zostały zastąpione przezzablokuj na czas trwania(
)
funkcjonować. - NAPRAWIONY:Instruments nadpisuje załadowany skrypt automatyzacji, nawet jeśli inny program go edytuje.
- 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 instrumentów. Polecenie to:
instrumenty -w
-T
- Korzystając z instrumentów CLI do automatyzacji interfejsu użytkownika, można teraz ustawić domyślny szablon automatyzacji i przekazać skrypt i ś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.tracetemplate -e UIASCRIPT