Apple udostępnia programistom iOS 5 Beta 7

Apple udostępnia programistom iOS 5 Beta 7

iOS 5 Beta 7

Apple właśnie wydało iOS 5 Beta 7 zarejestrowanym programistom. Najnowszą wersję beta systemu iOS 5 można pobrać z Centrum deweloperów systemu iOS.

jabłko wydany iOS 5 Beta 6 z drobnymi poprawkami i ulepszeniami prawie dwa tygodnie temu. Siódma wersja beta iOS jest niespotykana, a iOS 5 będzie jak dotąd najbardziej rewolucyjną wersją oprogramowania mobilnego Apple, kiedy zostanie publicznie udostępniona jesienią tego roku.

Deweloperzy korzystający z systemu iOS 5 Beta 6 powinni mieć możliwość przeprowadzenia bezprzewodowej aktualizacji do wersji Beta 7.

iOS 5 Beta 6 wygasa 29 września i oczekuje się, że Apple zorganizuje kolejne wydarzenie pod koniec września lub na początku października.

Pełny dziennik zmian dla iOS 5 Beta 7:

„Następujące problemy dotyczą używania pakietu SDK 5.0 do tworzenia kodu.

Konta

  • Tworząc konto iCloud, możesz użyć dowolnego Apple ID, o ile 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 o iCloud znajdziesz pod adresem: http://developer.apple.com/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.

Walidacja API

  • NOWY: Począwszy od narzędzi programistycznych iOS 5.0 beta 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 oferowana w czasie walidacji.

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.
  • Ustawienia pokazu slajdów nie są zapamiętywane podczas odtwarzania pokazu slajdów (zawsze są odtwarzane w motywie Odbicia). Ustawienia wygaszaczy ekranu działają prawidłowo.

Kompatybilność binarna

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

Kalendarz

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

Obraz podstawowy

  • Kilka filtrów zostało dodanych od wersji beta 1. Aktualna lista zawiera teraz następujące filtry:CIAdditionCompositing, CIAffineTransformacja, CICheckerboardGenerator,CIColorBlendMode, Tryb CIColorBurnBlend, CIColorControls, CIColorCube,Tryb CIColorDodgeBlend, CIColorInvert, CIColor Matrix,CIKolorMonochromatyczny,CIConstantColorGenerator, CICrop, CIDarkenBlendMode, CIDifferenceBlendMode,CIExclusionBlendMode, CIDostosuj naświetlenie, CIFalseColor, CIGammaDostosuj,CIGAussianGradient,CIHardLightBlendMode, CIHighlightShadowAdjust, CIHueAdjust,Tryb CIHueBlend, Tryb rozjaśniania i mieszania, CILinearGradient, CILuminosityBlendMode,CIMaximumCompositing, CIMMinimumCompositing,CIMultiplyBlendMode,CIMultiplyCompositing, CIOverlayBlendMode, CIRadialGradient,CISaturationBlendMode, CIScreenBlendMode, CISepiaTon, Tryb CISoftLightBlend,CISourceAtopCompositing,CISźródło w komponowaniu, CISourceOutCompositing,CISourceOverCompositing, Wyprostuj filtr, CIStripesGenerator, CITemperatureAndTint, CIToneCurve, CIVibrance, CIVignette oraz CIWhitePointAdjust

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

  • 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. Kopie zapasowe wykonane we wcześniejszych wersjach systemu iOS 5 beta wkrótce staną się niekompatybilne i nie będą już dostępne. Zdecydowanie zaleca się uaktualnienie do tej wersji beta iOS 5 w celu dalszego tworzenia kopii zapasowych urządzeń.

Przechowywanie iCloud

  • NOWY: Począwszy od wersji iOS 5 beta 7, wymagania dotyczące określania ciągów identyfikatorów kontenera w uprawnieniach aplikacji uległy zmianie. Każdy identyfikator kontenera, który nie zawiera symbolu wieloznacznego, musi dokładnie odpowiadać identyfikatorowi pakietu aplikacji opublikowanej przy użyciu tego samego identyfikatora zespołu, co aplikacja. Nie musisz dołączać uprawnienia, które pasuje do własnego identyfikatora pakietu Twojej aplikacji; na przykład wersja Lite i Pro Twojej aplikacji mogą określać identyfikator pakietu aplikacji pro, aby współdzielić ten sam kontener. Wymagania dotyczące identyfikatorów kontenerów zawierających symbole wieloznaczne nie uległy zmianie, ale może być konieczna aktualizacja istniejące identyfikatory wieloznaczne po zmianie identyfikatorów innych niż wieloznaczne w uprawnieniach aplikacji, aby pasowały do ​​nowych zasady.
  • NOWY: W tej wersji beta iOS 5.0 zmniejszono liczbę szybkich synchronizacji aplikacji z serwerami. Jeśli debugujesz aplikację i chcesz sprawdzić, czy żądania synchronizacji są ograniczane, możesz wywołać metodę -[NSUbiquitousKeyValueStore _printDebugDescription] bezpośrednio w gdb. Pamiętaj, że -[NSUbiquitousKeyValueStore _printDebugDescription] jest interfejsem SPI, więc zdecydowanie odradzamy używanie go w swojej aplikacji.
  • W KVS limit na klucz został podniesiony do 64 KB (w celu dopasowania do limitu na aplikację); a maksymalna liczba kluczy została podniesiona do 256.
  • W okresie beta 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.
  • Profile aprowizacji nie muszą już być włączone dla iCloud w portalu aprowizacji systemu iOS. Wszystkie nowo wygenerowane profile aprowizacji są teraz automatycznie włączane dla iCloud. Jeśli używasz profilu Team Provisioning zarządzanego przez Xcode, kliknij Odśwież w Xcode Organizer, aby uzyskać nowy profil z obsługą iCloud. Aby włączyć wszystkie inne profile aprowizacji dla iCloud, po prostu zregeneruj swoje profile w portalu aprowizacji systemu iOS.
  • Jeśli Twoja aplikacja korzysta z NSMetadataQuery klasy, musisz ustawić predykat, predykat jest teraz honorowany. Ale predykat jest predykatem w stylu NSPredicate, a nie predykatem w stylu Spotlight. Przykładem tego jest to, że należy użyć LIKE zamiast = dla dopasowania symboli wieloznacznych. Różnice zostały bardziej szczegółowo określone 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 setSortDescriptors: metoda NSMetadataQuery nie jest obsługiwana.
  • Aby korzystać z 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 obu Mac OS X i projekty iOS. Począwszy od wersji beta 5, aby włączyć pamięć 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 aplikacji. (Pamiętaj, że musisz ponownie wygenerować istniejące profile aprowizacji za pomocą Xcode lub w portalu aprowizacji systemu iOS, aby korzystać z przestrzeni dyskowej iCloud).
    Jeśli określisz niestandardowy ciąg identyfikatora dla wartości uprawnień do sklepu iCloud Key-Value Store lub iCloud Container, nie musisz już dodawać swojego identyfikatora zespołu na początku ciągu. Xcode automatycznie doda Twój identyfikator zespołu do tych wpisów
  • Ciąg identyfikatora kontenera, który przekazujesz do Identyfikator URLForUbiquityContainer:Metoda NSFileManager MUSI zawierać identyfikator zespołu na początku ciągu. Dla wygody, jeśli zdasz zero, Foundation użyje pierwszego identyfikatora kontenera dokumentów określonego w uprawnieniach Twojej aplikacji.
  • 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 prezenterzy plików (obiekty, które przyjmują NSFilePresenter protokół) nie otrzymują niektórych wiadomości, które mają otrzymać, w szczególności:
    • 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. Prezenterzy plików otrzymują PrzedstawionyPrzedmiotZmianę: wiadomości w tej wersji beta.
  • 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ć zhttp://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. Dzienniki można znaleźć w ~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs.
  • Te dzienniki mogą się bardzo szybko rozrastać, dlatego po odtworzeniu problemu i pobraniu dzienników raportu o błędzie należy usunąć profil.
  • W nazwach plików wielkość liter nie jest rozróżniana w systemie OS X, ale wielkość liter jest rozróżniana w systemie iOS. Może to prowadzić do problemów podczas synchronizowania plików między nimi. Powinieneś podjąć kroki na iOS, aby uniknąć tworzenia plików, których nazwy różnią się tylko wielkością liter.

Znajdź mojego IPhone'a

  • Po aktualizacji OTA Find My iPhone nie działa. Aby działał, możesz przełączyć Find My iPhone z WYŁ. na WŁ. w Ustawieniach.

GameKit

  • NOWY: Automatyczne dopasowywanie za pomocą turowego kontrolera widoku nie działa. Jako obejście można użyć zaproszeń lub bezpośredniego interfejsu API automatycznego dopasowywania.
  • Dane meczowe dla meczów turowych są obecnie ograniczone do 4 KB danych.
  • NAPRAWIONY: Wydarzenia zostaną przekazane delegatowi za każdym razem, gdy w meczu zostanie wykonana tura, a nie tylko wtedy, gdy nadejdzie tura gracza lokalnego.

iMessage

  • iMessage beta 1 nie będzie w stanie komunikować się z użytkownikami iMessage w wersji beta 2 lub nowszej.
  • NAPRAWIONY:Asystent ustawień nie podaje hasła AppleID jako danych wejściowych dla FaceTime w iMessage.

Konstruktor interfejsu

  • NAPRAWIONY: Podczas edytowania wartości wiązania w inspektorze wiązanie pozostaje zaznaczone, a widok konspektu nadal pokazuje wiązanie jako zaznaczone.
  • W XCode 4.2 podczas kopiowania widoków (pojedynczy widok lub wiele widoków), oba ograniczenia zdefiniowane przez użytkownika bezpośrednio na wybranym widoku, a zdefiniowane przez użytkownika wiązania między kopiowanymi widokami są kopiowane do papierowy.
  • 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 Round lub Textured, i w czasie wykonywania zmień styl segmentu na automatyczny, używając metody setSegmentStyle:.

iTunes

  • NOWY: Podczas próby przywrócenia urządzenia iPhone 3GS lub iPoda touch 3. generacji z systemem 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 wejść w tryb DFU, będziesz musiał:
    1. Podłącz urządzenie do USB na Macu.
    2. Wyłącz urządzenie.
    3. Uruchom iTunes na komputerze Mac.
    4. Przytrzymaj przyciski Home i Power przez 10 sekund.
    5. Kontynuuj przytrzymywanie przycisku Home, ale puść przycisk zasilania.
    6. Przytrzymaj przycisk Home przez 13 sekund lub do momentu pojawienia się urządzenia w iTunes.
  • Wersja iTunes dostarczana z wersją beta 7 nie może synchronizować urządzeń, na których zainstalowano oprogramowanie beta 6. Aby uniknąć tego problemu, wykonaj następujące czynności:
    1. Zsynchronizuj wszystkie urządzenia z zainstalowaną wersją beta 6 z wersją iTunes dostarczoną z wersją beta 6.
    2. Uaktualnij iTunes do wersji dołączonej do wersji beta 7.
    3. Podłącz urządzenie i zainstaluj oprogramowanie beta 7. (Rozumiem, że przy pierwszym podłączeniu urządzenia może pojawić się błąd synchronizacji).
    4. Po zainstalowaniu oprogramowania beta 7 przywróć dane z kopii zapasowej wykonanej w kroku 1.

Poczta

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

Odtwarzacz muzyki

  • Podczas usuwania utworu lub filmu z Muzyki/Wideo na urządzeniu powoduje to awarię aplikacji.

OpenGLES

  • NAPRAWIONY: Po etapie oświetlenia, niezależnie od tego, czy oświetlenie jest włączone, czy nie, wynikowe wartości kolorów nie są zablokowana w GLKit/GLKEffects z ustawieniem GLKLightingTypePerVertex lub GLKLightingTypePerPixel na efekt. W rezultacie często 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 blokuje wartości kolorów po etapie oświetlenia, niezależnie od tego, czy oświetlenie jest włączone.

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 przez wybierając Ustawienia > Ogólne > Wyzeruj > Wymaż całą zawartość i ustawienia, aby zainstalować iOS 5 beta 7 przez powietrze. Dotyczy to tylko użytkowników, którzy nie zaktualizowali systemu iOS 5 beta 4.
  • Jeśli przeprowadzasz aktualizację oprogramowania OTA, musisz ponownie zsynchronizować swoje zdjęcia z iTunes”.
  • NAPRAWIONY: W niektórych przypadkach zakupy w App Store lub iTunes Store mogą wydawać się zablokowane, ponieważ urządzenie pobiera coś innego w tle. Rozwiązaniem jest odłączenie urządzenia od zasilania (odłączenie urządzenia).
  • NOWY: Jeśli masz ustawiony kod dostępu, należy go usunąć przed aktualizacją do nasion 7 z poprzednich nasion. Można go ponownie włączyć po zakończeniu aktualizacji. Niezastosowanie się do tego może wymagać ponownego włączenia iMessage w ustawieniach.

Przypomnienia

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

Bezpieczeństwo

  • W systemie iOS 5.0 podpisywanie certyfikatów podpisami MD5 nie jest obsługiwane. Upewnij się, że certyfikaty używają algorytmów podpisu opartych na SHA1 lub SHA2.

Symulator

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

Automatyzacja interfejsu użytkownika

  • Istnieje znany problem podczas korzystania z interfejsu API performTaskOnHost w skrypcie automatyzacji interfejsu użytkownika. Jeśli zadanie wykonywane za pomocą interfejsu API wyprowadza nadmiernie (powiedzmy tysiące wierszy tekstu) do standardowego wyjścia lub błąd standardowy, zadanie może się zakleszczyć do czasu przekroczenia limitu czasu, w którym to momencie wyrzuci javascript wyjątek.
  • Funkcje lock() i unlock() UIATarget zostały zastąpione przez lockForDuration().
  • 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

Najnowszy wpis na blogu

| Kult Maca
September 10, 2021

Jak szybciej przenieść multimedia do iTunes [Wskazówki OS X]Jestem za tym, żeby moje rzeczy były wydajniejsze w iTunes, prawda? Jordan Merrick też ...

Cult of Mac Store: najlepsze akcesoria Apple Watch i iPhone
August 21, 2021

Ta zamszowa opaska sportowa do zegarka Apple Watch wygląda ostro, ale jest gotowa do akcji [Recenzja]Mifa's Hybrid Sports Leather Apple Watch Band ...

| Kult Maca
August 21, 2021

Ta ładowarka samochodowa może również służyć jako lokalizator awaryjny [Oferty]Ta podwójna ładowarka USB może również śledzić Twoją lokalizację i o...