Apple пуска iOS 5 Beta 7 на разработчиците

Apple пуска iOS 5 Beta 7 на разработчиците

iOS 5 бета 7

Apple току -що пусна iOS 5 Beta 7 на регистрирани разработчици. Най -новата бета версия на iOS 5 може да бъде изтеглена в iOS Dev Center.

Apple пусна iOS 5 Beta 6 с малки корекции на грешки и подобрения преди близо две седмици. Седмата бета версия на iOS е нечувана, а iOS 5 ще бъде най -революционната версия на мобилния софтуер на Apple до момента, когато бъде пусната за обществеността тази есен.

Разработчиците на iOS 5 Beta 6 трябва да могат да извършват безжична актуализация до Beta 7.

iOS 5 Beta 6 изтича на 29 септември и се очаква Apple да проведе следващото си събитие в края на септември или началото на октомври.

Пълен дневник за промени за iOS 5 Beta 7:

„Следните проблеми са свързани с използването на 5.0 SDK за разработване на код.

Сметки

  • Когато създавате iCloud акаунт, можете да използвате всеки Apple ID, стига да е пълен имейл адрес, а не акаунт в MobileMe. Ако имате акаунт в MobileMe, можете да го преместите в iCloud. Можете да намерите повече информация за iCloud на:http://developer.apple.com/icloud

AirPlay

  • Започвайки в iOS 5, видеосъдържанието в приложения и уебсайтове е активирано по подразбиране с AirPlay.
  • iOS 5 поддържа AirPlay на видео чрез AV Foundation.

API валидиране

  • НОВО: Започвайки в инструментите за разработка на iOS 5.0 бета 7, е възможно да се извлекат API, използвани от дадено приложение, и те да бъдат проверени за използване на частни API. Тази опция ще се предлага по време на валидиране.

Apple TV

  • Бета софтуерът на Apple TV позволява на потребителите да отразяват съдържанието на iPad 2 на Apple TV (второ поколение) с помощта на AirPlay. Този бета софтуер също така позволява Photo Stream на Apple TV, така че потребителите да имат достъп до снимки, съхранявани в iCloud. Бета версия на софтуера на Apple TV се предоставя за тестване на най -новата функционалност на AirPlay с вашите приложения и уеб сайтове за iOS 5. Ако искате да инсталирате бета софтуер на Apple TV на вашето устройство, първо трябва да регистрирате UDID на устройството си в портала за програми за програмисти за iOS.
  • Настройките за слайдшоу не се запомнят за възпроизвеждане на слайдшоу (винаги се възпроизвежда в темата Reflections). Настройките на скрийнсейвърите се държат правилно.

Бинарна съвместимост

  • При приложения, свързани с iOS 5.0 SDK, изместването на съдържанието на изгледа на превъртане вече няма да се закръглява до интегрални пиксели по време на жест за прищипване.

Календар

  • Понастоящем календарите за рожден ден не са достъпни чрез уебсайта icloud.com или в Windows. Те ще бъдат налични в бъдеща версия.

Основен образ

  • Няколко филтъра са добавени след бета 1. Настоящият списък вече включва следните филтри:CIAdditionCompositioning, CIAffineTransform, CICheckerboardGenerator,CIColorBlendMode, CIColorBurnBlendMode, CIColorControls, CIColorCube,CIColorDodgeBlendMode, CIColorInvert, CIColorMatrix,CIColor Монохромно,CIConstantColorGenerator, CICrop, CIDarkenBlendMode, CIDifferenceBlendMode,CIExclusionBlendMode, CIE ExposureAdjust, CIFalseColor, CIGammaAdjust,CIGaussianGradient,CIHardLightBlendMode, CIHighlightShadowAdjust, CIHueAdjust,CIHueBlendMode, CILightenBlendMode, CILinearGradient, CILuminosityBlendMode,CIMaximumCompositing, CIMinimumCompositing,CIMultiplyBlendMode,CIMultiplyCompositing, CIOverlayBlendMode, CIRadialGradient,CISaturationBlendMode, CIScreenBlendMode, CISepiaTone, CISoftLightBlendMode,CISourceAtopCompositing,CISourceInCompositing, CISourceOutCompositing,CISourceOverCompositing, CIStraightenFilter, CIStripesGenerator, CITemperatureAndTint, CIToneCurve, CIVibrance, CIVignette и CIWhitePointAdjust

iBooks

  • iBooks 1.2.2 може да не успее да покаже текст или изображения в книги. Моля, актуализирайте до iBooks 1.3 в App Store.

iCloud Архивиране

  • Ако активирате iCloud Backup, автоматичното архивиране с iTunes при синхронизиране ще бъде деактивирано. Също така предлагаме да архивирате ръчно устройството си с iTunes. Архивите, направени с по -ранните версии на iOS 5 бета, скоро ще станат несъвместими и вече няма да бъдат налични. Силно се препоръчва да надстроите до тази версия на iOS 5 бета, за да продължите да архивирате вашите устройства.

iCloud хранилище

  • НОВО: Започвайки в iOS 5 бета 7, изискванията за определяне на низове за идентификатор на контейнера в правата на вашето приложение са се променили. Всеки идентификатор на контейнер, който не включва заместващ знак, трябва точно да съвпада с идентификатора на пакета на приложение, публикувано с помощта на същия идентификатор на екипа като вашето приложение. Не се изисква да включите право, което съответства на собствения идентификатор на пакета на вашето приложение; например, опростена и професионална версия на вашето приложение може да посочи идентификатора на пакета на професионалното приложение, за да споделя същия контейнер. Изискванията за идентификатори на контейнери, които включват заместващи знаци, не са се променили, но може да се наложи да актуализирате съществуващи заместващи идентификатори след промяна на всички идентификатори без заместители в правата на приложението ви, за да съответстват на новите правила.
  • НОВО: В тази бета версия на iOS 5.0 е намален броят пъти, в които едно приложение може да синхронизира в бърза последователност със сървърите. Ако отстранявате грешки в приложението си и искате да видите дали вашите заявки за синхронизиране се ограничават, можете да извикате метода -[NSUbiquitousKeyValueStore _printDebugDescription] директно в gdb. Моля, обърнете внимание, че -[NSUbiquitousKeyValueStore _printDebugDescription] е SPI, така че силно се препоръчва да не го използвате в приложението си.
  • В KVS ограничението за ключ е повишено до 64Kb (за да съответства на ограничението за приложение); и максималният брой ключове е повишен до 256.
  • По време на бета периода на iOS 5, всички документи, съхранявани на сървърите, могат да бъдат почиствани периодично преди GM. Ето защо е силно препоръчително да не съхранявате никакви критични документи или информация на сървърите.
  • Профилите за осигуряване вече не е необходимо да се активират за iCloud в портала за предоставяне на iOS. Всички новосъздадени профили за предоставяне вече се активират автоматично за iCloud. Ако използвате управляван от Xcode профил за осигуряване на екип, щракнете върху опресняване в Xcode Organizer, за да получите нов iCloud активиран профил. За да активирате всички други профили за предоставяне за iCloud, просто регенерирайте профилите си в портала за предоставяне на iOS.
  • Ако приложението ви използва NSMetadataQuery клас, трябва да зададете предикат, предикатът вече се почита. Но предикатът е предикат в стил NSPredicate, а не предикат в стил Spotlight. Пример за това е, че трябва да използвате LIKE вместо = за съвпадение на заместващи карти. Разликите са дефинирани по -подробно на:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pSpotlightComparison.html#//apple_ref/doc/uid/TP40002370-SW1
  • В тази бета версия setSortDescriptors: методът на NSMetadataQuery не се поддържа.
  • За да използвате iCloud преди бета 5, трябваше ръчно да посочите различни идентификатори на контейнери (набор от дисплеи на приложението ви) във файла с право на право на отговорност и за двата вашия Mac OS X и iOS проекти. Започвайки от бета 5, за да активирате iCloud съхранение във вашите приложения, просто щракнете върху квадратчето „Активиране на правото“ в панела „Обобщение“ на вашия проект. Xcode ще създаде персонализиран файл за права за вашия проект, който автоматично включва вашия Team ID. Можете да добавите допълнителни стойности на iCloud Container според изискванията на вашето приложение. (Имайте предвид, че трябва да регенерирате съществуващите си профили за предоставяне, или с Xcode, или в портала за предоставяне на iOS, за да използвате iCloud хранилище.)
    Ако посочите потребителски низ за идентификатор за вашите iCloud ключ-стойност Store или iCloud Container стойности на правомощия, вече не е необходимо да добавяте вашия Team ID към началото на низа. Xcode автоматично ще добави вашия ID на екипа към тези записи
  • Низът за идентификатор на контейнера, който прехвърляте в URLForUbiquityContainerIdentifier:методът на NSFileManager ТРЯБВА да включва идентификатора на екипа в началото на низа. За удобство, ако преминете нула, Foundation използва първия идентификатор на контейнера за документи, посочен в правата на вашето приложение.
  • Има проблеми при използването на API за документи за облачно съхранение във връзка със защитени данни, което може да доведе до повреда на данните.
  • В тази бета, презентатори на файлове (обекти, които приемат NSFilePresenter протокол) не получават някои от съобщенията, които би трябвало да получат, особено:
    • представенSubitemDidAppearAtURL:
    • представенSubitemDidChangeAtURL:
  • Можете да заобиколите това, като приложите relinquishPresentedItemToWriter: метод и проверка, за да се види дали писателят действително е написал, когато вашият презентатор на файлове отново поиска. Файловите водещи получават predstavItemDidChange: съобщения в тази бета версия.
  • Докато докладвате за грешка, свързана с интерфейсите за съхранение на iCloud, моля, включете регистрационните файлове, събрани по време на вашата сесия за отстраняване на грешки. За да генерирате тези регистрационни файлове, трябва да инсталирате специален профил за отстраняване на грешки на вашето устройство. Профилът за отстраняване на грешки може да бъде получен отhttp://connect.apple.com. Този профил позволява генерирането на регистрационни файлове за отстраняване на грешки, необходими за диагностициране на всякакви проблеми с помощта на iCloud хранилище. Инструкциите за събиране на трупите са:
    • Инсталирайте профила. (Най -лесният начин да направите това е да го изпратите по пощата и да отворите прикачения файл на устройството им.)
    • Възпроизведете грешката.
    • Синхронизирайте с iTunes, за да извадите регистрационните файлове от вашето устройство.
    • Прикачете регистрационните файлове към вашия доклад за грешки. Можете да намерите регистрационните файлове в ~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs.
  • Тези регистрационни файлове могат да нараснат много бързо, така че трябва да премахнете профила, след като сте възпроизвели проблема и изтеглили регистрационните файлове за доклада за грешки.
  • Имената на файловете не са чувствителни към регистъра в OS X, но чувствителни към регистъра в iOS. Това може да доведе до проблеми при синхронизирането на файлове между двете. Трябва да предприемете стъпки в iOS, за да избегнете създаването на файлове, чиито имена се различават само според случая.

Намери айфонът ми

  • След актуализация на OTA Find My iPhone не работи. За да го направите функционален, можете да превключите Find My iPhone от OFF на ON в Настройки.

GameKit

  • НОВО: Автоматичното съвпадение с Пошаговия контролер на изглед не работи. Поканите или API за директно автоматично съвпадение могат да се използват като заобиколно решение.
  • Данните за мачовете за поредни мачове понастоящем са ограничени до 4 KB данни.
  • ФИКСИРАНО: Събитията ще се предават на делегата всеки път, когато се направи ход на мач, вместо точно когато той стане ред на местния играч.

iMessage

  • iMessage бета 1 няма да може да комуникира с потребителите на iMessage на бета 2 или по -нова версия.
  • ФИКСИРАНО:Помощникът за настройка не предоставя AppleID парола като вход за FaceTime в iMessage.

конструктор на интерфейси

  • ФИКСИРАНО: Когато редактирате стойността на ограничение в инспектора, ограничението остава избрано и изгледът на контура продължава да показва ограничението като избрано.
  • В XCode 4.2 при копиране на изгледи (или един изглед, или множество изгледи) и двата дефинирани от потребителя ограничения директно върху избрания изглед и зададените от потребителя ограничения между копираните изгледи се копират в картон.
  • Промяната на стила на сегмента на обект NSSegmentedControl на „Автоматично“ може да се срине в документи, използващи какаово автоматично оформление. За да заобиколите проблема, използвайте явен сегментен стил, като например Round или Textured, и по време на изпълнение променете стила на сегмента на автоматичен, като използвате метода setSegmentStyle:.

iTunes

  • НОВО: Когато се опитвате да възстановите iPhone 3GS или iPod touch устройство от трето поколение, работещо с Beta 6 до Beta 7 с помощта на iTunes, ще трябва да настроите устройството в DFU или можете да актуализирате OTA до Beta 7. За да влезете в режим DFU, ще трябва:
    1. Свържете устройството към USB на вашия Mac.
    2. Изключете устройството.
    3. Стартирайте iTunes на вашия Mac.
    4. Задръжте бутоните Home и Power за 10 секунди.
    5. Продължете да държите бутона Home, но пуснете бутона за захранване.
    6. Задръжте бутона Home за 13 секунди или докато устройството се появи в iTunes.
  • Версията на iTunes, която се предлага с бета 7, не може да синхронизира устройства, на които е инсталиран бета 6 софтуер. За да избегнете този проблем, направете следното:
    1. Синхронизирайте всички устройства, на които е инсталирана бета 6, с версията на iTunes, доставена с бета 6.
    2. Надстройте iTunes до версията, която се предлага с бета 7.
    3. Свържете устройството и инсталирайте софтуера бета 7. (Разберете, че може да видите грешка при синхронизиране при първото свързване на устройството.)
    4. След като инсталирате софтуера бета 7, възстановете от архива си, който сте направили в стъпка 1.

Поща

  • Когато променяте името на хоста на имейл акаунт в настройките, в унифицираната пощенска кутия могат да се видят празни съобщения. Като заобиколно решение, изтрийте и добавете отново акаунта, вместо да променяте името му на хост.

Музикален плеър

  • При изтриване на песен или видео от музика/видеоклипове на устройството, приложението се срива.

OpenGLES

  • ФИКСИРАНО: След етапа на осветяване, независимо дали осветлението е активирано или не, получените стойности на цветовете не са затегнати в GLKit/GLKEffects с GLKLightingTypePerVertex или GLKLightingTypePerPixel на ефект. В резултат на това не са необичайни разлики в осветлението между двете, особено когато са активирани множество светлини. Това се различава от OpenGLES 1.1, който затяга стойностите на цветовете след етапа на осветление, независимо дали осветлението е активирано или не.

Актуализация на OTA софтуера

  • Потребителите, които са инсталирали iOS 5 бета 6 безжично от iOS 5 бета 3, първо трябва да изтрият цялото съдържание и настройки чрез като изберете Настройки> Общи> Нулиране> Изтриване на цялото съдържание и настройки, за да инсталирате iOS 5 бета 7 над въздух. Това засяга само потребителите, които не са актуализирали до iOS 5 beta 4.
  • Ако правите актуализация на OTA софтуера, ще трябва да синхронизирате отново снимките си с iTunes.
  • ФИКСИРАНО: Възможно е да има някои случаи, при които покупките от App Store или iTunes Store изглеждат в застой, защото устройството изтегля нещо друго във фонов режим. Решение е да изключите устройството от захранването (изключете устройството от контакта).
  • НОВО: Ако имате зададен код за достъп, той трябва да бъде премахнат, преди да актуализирате до седмо 7 от предишните семена. Тя може да бъде активирана отново след приключване на актуализацията. Ако не направите това, може да се наложи iMessage да се активира отново в настройките.

Напомняния

  • ФИКСИРАНО: Ако синхронизирането на напомняния е активирано за акаунт в Yahoo и няма събиране на напомняния на сървъра, той непрекъснато ще се пресъздава от телефона. Поради грешка в сървъра на Yahoo, тази колекция ще се покаже като календар на събития.

Сигурност

  • В iOS 5.0 подписването на сертификати с подписи MD5 не се поддържа. Моля, уверете се, че сертификатите използват алгоритми за подпис, базирани на SHA1 или SHA2.

Симулатор

  • Услугите за местоположение не работят в iOS 4.3 симулатор, работещ на Mac OS 10.7 с Xcode 4.2.

Трамплин

  • Push и локални известия за приложения се появяват в новия център за известия в iOS 5. Центърът за известия показва известия, които се считат за „непрочетени“. За да се настанят push и локални известия, които нямат статус „непрочетено“, разработчиците могат да използват броя на значките си за приложение, за да задействат изчистване на известията от „Известия“ Център. Когато дадено приложение изчисти броя на значките си (като го зададе на нула), iOS 5 ще изчисти известията си от Центъра за уведомяване.

UI Automation

  • Известен е проблем при използване на API на performTaskOnHost в скрипт за автоматизация на потребителския интерфейс. Ако задачата, която се изпълнява с API, извежда прекомерно (да речем, хиляди редове текст) до стандартно или стандартна грешка, задачата може да се блокира, докато се достигне таймаута, в който момент тя ще хвърли javascript изключение.
  • Функциите lock () и unlock () на UIATarget са заменени с lockForDuration () функция.
  • Започвайки в iOS 5 бета 2, сега можете да задействате изпълнението на скрипт за автоматизация на потребителския интерфейс на iOS устройство от хост терминала, като използвате инструмента инструменти. Командата е:
    • инструменти -w -T
  • Когато използвате инструментите cli за UI Automation, вече можете да насочвате към шаблона за автоматизация по подразбиране и да предавате скрипта и пътя на резултатите в инструмента като опции за променлива на средата. Например:
    • инструменти -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -e UIASCRIPT

Последна публикация в блога

Вземете Apple Watch 5 на най -ниската цена досега за watchOS 7
October 21, 2021

Вземете Apple Watch 5 на най -ниската цена досега за watchOS 7Приберете чантата си, преди всички да изчезнат!Снимка: AppleПриготви се за Голямата а...

Джон Макафи предлага да хакне iPhone на стрелец за ФБР
October 21, 2021

Легендата за киберсигурност Джон Макафи е на страната на Apple в борбата на компанията срещу ФБР за създаването на задна врата за достъп до заключе...

Apple планира да обедини приложения за iOS и macOS до 2021 г.
October 21, 2021

Apple планира да улесни разработчиците да обединят приложенията за iOS и macOS в едно до 2021 г., според нов доклад.Проектът, наречен „Марципан“, с...