Apple щойно представила розробникам першу бета -версію iOS 5.1 разом із бета -версією XCode 4.3. Що нового, тільки час і гра з iOS 5.1 покаже, але згідно минулі звіти, iOS 5.1 має не тільки докопатися до проблем із розрядом акумулятора iPhone 4S, але й довести до відома нова класна функція Siri. Але нам доведеться почекати і подивитися.
Після стрибка відмітка про випуск. Ви розробник, який помітив щось нове в iOS 5.1 або бачив, що оновлення вирішило проблему з розрядкою акумулятора iPhone 4S? Будь ласка підкажіть нам!
Вступ
iOS SDK 5.1 забезпечує підтримку розробки додатків iOS і включає повний набір інструментів Xcode, компіляторів та фреймворків для створення програм для iOS та Mac OS X. Ці інструменти включають Xcode IDE та інструмент аналізу інструментів серед багатьох інших.
За допомогою цього програмного забезпечення можна розробляти програми, які працюють на iPhone, iPad або iPod touch під управлінням iOS 5.1. Ви також можете перевірити свій додатки, що використовують доданий iOS Simulator, який підтримує iOS 5.1. Існує два зображення Xcode iOS SDK 5.1, одне для встановлення на Комп'ютер Macintosh під управлінням Mac OS X 10.6.7 (Snow Leopard) або пізнішої версії, інший - для встановлення на комп'ютер Macintosh під управлінням Mac OS X 10.7 (Лев).
Ця версія iOS призначена лише для встановлення на пристроях, зареєстрованих у програмі розробника Apple. Спроба несанкціонованого встановлення цієї версії iOS може привести ваш пристрій у непридатний стан.
Для отримання додаткової інформації та додаткових ресурсів підтримки відвідайте:
http://developer.apple.com/programs/ios/
Повідомлення про помилки
Будь ласка, повідомте про будь -які помилки, які не згадуються в «Вступ» розділ, використовуючи Apple Bug Reporter на веб -сайті розробника Apple (http://developer.apple.com/bugreporter/). Крім того, ви можете обговорити ці проблеми та iOS SDK 5 на форумах розробників Apple: http://devforums.apple.com. Ви також можете отримати доступ до додаткової інформації про iCloud для розробників за адресою: http://developer.apple.com/icloud
Примітки та відомі проблеми
Наступні питання стосуються використання SDK 5.1 для розробки коду.
Рахунки
Створюючи обліковий запис iCloud, ви можете використовувати будь -який Apple ID, якщо це повна адреса електронної пошти, а не обліковий запис MobileMe. Якщо у вас є обліковий запис MobileMe, ви можете перемістити його до iCloud. Ви можете знайти більше інформації за адресою: http://me.com/move
API
- Файл
NSNetService
API та API CFNetService за замовчуванням не включають інтерфейси P2P. Щоб переглядати, реєструвати або вирішувати послуги через інтерфейси P2P, додатку потрібно використовувати BonjourDNSService*()
API, зазначені нижче. - Налаштування interfaceIndex параметр до
kDNSServiceInterfaceIndexAny
у наведених нижче API за замовчуванням не будуть включені інтерфейси P2P. Щоб включити інтерфейси P2P, тепер потрібно встановитиkDNSServiceFlagsIncludeP2P
прапор під час використанняkDNSServiceInterfaceIndexAny
або встановіть інтерфейсIndex наkDNSServiceInterfaceIndexP2P
. Відповідними API є:DNSServiceBrowse
DNSServiceRegister
DNSServiceResolve
DNSServiceRegisterRecord
DNSServiceQueryRecord
GameKit
Значки додатків та фотографії профілю не завантажуються у додатках за допомогою Game Center.
Сховище iCloud
- Профілі підготовки повинні бути ввімкнені для iCloud на Порталі підготовки iOS. Ви можете ввімкнути профіль підготовки для iCloud, перейшовши до розділу Ідентифікатор програми на Порталі підготовки iOS та налаштувавши свій ідентифікатор програми для iCloud. Після ввімкнення ідентифікатора програми для iCloud, повторно створіть свої профілі підготовки, щоб увімкнути їх для iCloud.
- Файл
setSortDescriptors:
методNSMetadataQuery
не підтримується. - В iOS 5 файли, захищені за допомогою захисту даних, не можна використовувати з iCloud Storage API.
- Імена файлів не чутливі до регістру в Mac OS X, але чутливі до регістру в iOS. Це може призвести до проблем під час обміну файлами між двома за допомогою iCloud. Слід вжити заходів щодо iOS, щоб уникнути створення файлів, імена яких відрізняються лише в залежності від регістру.
Програвач фільмів
Починаючи з iOS 5.0, щоб полегшити більш детальне управління відтворенням, програвач фільмів не готується автоматично до відтворення після створення. Зателефонуйте за номером pripremToPlay
метод підготовки програвача фільмів. Для отримання додаткової інформації див Посилання на клас MPMoviePlayerController
Музичний програвач
Використання режиму "тремтіння-перемішування" призводить до зависання програми Музика та припинення відтворення.
Газетний кіоск
ВИПРАВЛЕНО: Видалення проблеми, позначеної як проблема, яка зараз читається, може спричинити збій.
Безпека
В iOS 5 підписання сертифікатів із підписами MD5 не підтримується. Переконайтеся, що сертифікати використовують алгоритми підписів на основі SHA1 або SHA2.
Xcode/Інструменти для розробників
- Помилка в організаторі документації викликає виняток, коли ви вводите будь -яке поле в області вмісту. Щоб уникнути необхідності входити на веб -сайт розробника з Xcode, завантажте набори документації локально за допомогою Відкрийте панель налаштувань документації Xcode та встановіть прапорець «Автоматично перевіряти та встановлювати оновлення» як a обхідний шлях.
- Сценарій “uninstall-devtools” помилково видаляє файли та пакети, навіть якщо Xcode все ще працює. Обов’язково закрийте будь-яку запущену копію Xcode перед тим, як запустити сценарій “uninstall-devtools”.
- Демон Network Link Conditioner не можна запустити після встановлення Network Conditioner Link без перезавантаження. Ви можете вирішити проблему вручну за допомогою перезапуску або за допомогою такої команди: sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist.]
- В інструментах розробки iOS 5 можна видобувати API, які використовуються програмою, і мати їх перевірено на використання приватних API. Ця опція пропонується під час перевірки вашої заявки на додаток подання.