Через две недели после выпуска iOS 7 beta 2 для разработчиков, Apple выпустила третью бета-версию для разработчиков iPhone, iPad и iPod touch. Обновление доступно через функцию «Обновление ПО» в приложении «Настройки» iOS 7. Скоро оно будет доступно для скачивания с Портала разработчика iOS.
iOS 7 beta 2 включала несколько улучшений, включая новые приложения Voice Memos и Nike+, улучшенную работу с сообщениями, более реалистичный голос Siri, изменения в приложениях FaceTime, Напоминания, Музыка, новые функции доступности и различные изменения пользовательского интерфейса во всей системе. Ранее мы подробно описывали предыдущие изменения в основных версиях iOS во время фазы бета-тестирования для разработчиков.
Эта третья бета-версия, вероятно, включает улучшения производительности и исправления ошибок. Мы обновим эту запись списком обнаруженных пользователями изменений. Если вы заметите что-то новое, вы можете связаться с нами по адресу tips@9to5mac.com.
Ниже вы найдете наш текущий список изменений в iOS 7 beta 3:
– Доступен в центре для разработчиков вместе с Xcode 5 Developer Preview 3:
– Строка состояния стала крупнее на экране блокировки:
– Папки стали более прозрачными:

– Несколько мелких изменений интерфейса и шрифтов в Центре уведомлений:
– Safari получил заметные улучшения интерфейса вкладок/закладок на iPad, в индикаторе загрузки на iPad/iPhone и в режиме приватного просмотра.
– Календарь теперь показывает дни, в которые у вас есть события:
– Новые шрифты в приложении «Погода»:
– Изменен значок часов в Пункте управления:
– Переработаны элементы управления музыкой:
– Почтовый клиент получил измененную строку поиска
– Время на экране блокировки во время воспроизведения музыки.
– Изменен интерфейс при нажатии на клавишу в Calculator.app
– Незначительные изменения интерфейса Game Center.
– Новый шрифт в Settings.app (продемонстрировано на этом GIF от Cabel Sasser из Panic.)
– Изменен интерфейс выбора обоев.
– Новый элемент управления звуком в Пункте управления iPad
– Новый интерфейс загрузки значков приложений для загружаемых приложений:
– Незначительно изменена анимация «потянуть для обновления» в приложении «Почта».
– Новые кнопки вкладок App Store:
– Siri стала намного быстрее в навигации.
– Приятный новый интерфейс для упорядочивания значков в панели вкладок
– При отправке пропуска по электронной почте теперь отображается предварительный просмотр пропуска в письме (как будто сам пропуск находится в письме в виде изображения)
– Новая анимация клавиатуры и модальных уведомлений
– Желтый индикатор выбора в заметках
– Новая анимация при доступе к Spotlight
– Различные изменения шрифтов повсюду.
– Возможно, еще более улучшенный голос у Siri
– Новый режим диагностики Wi-Fi
– Некоторые прозрачные элементы удалены на iPhone 4S (особенно в Siri)
– Небольшие изменения кнопок интерфейса в iTunes Radio
– Функция словаря теперь активна:
Полный обзор изменений пользовательского интерфейса iOS 7 в видео можно посмотреть здесь.
– Примечания к выпуску ниже (Спасибо, Скотт!):
Введение
iOS SDK 7.0 обеспечивает поддержку разработки приложений для iOS и включает полный набор инструментов Xcode, компиляторов и фреймворков для создания приложений для iOS и OS X. Эти инструменты включают IDE Xcode и средство анализа Instruments, среди многих других.
С помощью этого программного обеспечения вы можете разрабатывать приложения для iPhone, iPad или iPod touch под управлением iOS 7. Вы также можете тестировать свои приложения, используя включенный iOS Simulator, который поддерживает iOS 7. iOS SDK 7.0 требует компьютера Mac под управлением OS X v10.8.4 (Mountain Lion) или новее.
Эта версия iOS предназначена только для установки на устройства, зарегистрированные в Apple Developer Program. Попытка установить эту версию iOS неуполномоченным способом может привести к неработоспособности вашего устройства.
Для получения дополнительной информации и ресурсов поддержки посетите http://developer.apple.com/programs/ios/.
Отчетность об ошибках
Чтобы сообщить о любых ошибках, не упомянутых в разделе «Примечания и известные проблемы», используйте Apple Bug Reporter на веб-сайте Apple Developer (http://developer.apple.com/bugreporter/). Кроме того, вы можете обсудить эти проблемы и iOS SDK 7.0 на форумах разработчиков Apple: http://devforums.apple.com. Чтобы получить больше информации об iCloud для разработчиков, перейдите по адресу http://developer.apple.com/icloud.
Примечания и известные проблемы
Следующие проблемы касаются использования iOS SDK 7.0 для разработки кода.
AirDrop
Примечания
- AirDrop в iOS 7 Seed 2 или более поздней версии несовместим с AirDrop в iOS 7 Seed 1.
- Поддержка «Только контакты» требует, чтобы:
- Вы были вошли в iCloud.
- Отправитель и получатель имели адреса электронной почты Apple ID друг друга в контактах на своих устройствах.
Известные проблемы
- «Только контакты» в настоящее время требует активного подключения к Интернету.
- App Store должен поддерживать возможность поиска приложения, способного открыть полученный документ, на основе Uniform Type Identifier (UTI) документа. В настоящее время отображается только пустой экран.
AirPlay
Исправлено в Seed 3
- При отправке музыки на Apple TV переход к следующему треку может не срабатывать.
- Громкость звука может резко и неожиданно увеличиваться во время AirPlay.
AV Foundation
Примечания
AVCaptureSession теперь по умолчанию использует AVAudioSession вашего приложения.
Календарь
Известные проблемы
- Календари или напоминания iCloud могут дублироваться после добавления новых событий. Решение: Скройте дублирующийся календарь из вида, и синхронизация продолжится в обычном режиме.
- События календаря iCloud могут не синхронизироваться должным образом через получение, push-уведомления или ручное обновление. Решение: Создайте новое событие или отредактируйте существующее, чтобы инициировать синхронизацию.
Car Display
Известные проблемы
Поддержка Car Display будет предоставлена после появления совместимых систем.
Контакты
Известные проблемы
Некоторые фотографии высокого разрешения не синхронизируются (через iCloud и другие службы) при установке в качестве фотографии идентификатора вызывающего абонента. Решение: Используйте фотографию с более низким разрешением.
Core Animation
Примечания
Если ключ UIViewGroupOpacity отсутствует, значение по умолчанию теперь YES. Ранее оно было NO.
Это означает, что дочерние представления прозрачного представления сначала компонуются в это прозрачное представление, а затем предварительно скомпонованная поддерево рисуется целиком на фоне. Настройка NO приводит к менее затратной, но и менее точной композиции: каждое представление в прозрачном поддереве компонуется с тем, что находится под ним, в соответствии с непрозрачностью родителя, в обычном порядке алгоритма рисовальщика.
iCloud
Примечания
- iCloud Keychain в iOS 7 Seed 3 несовместим с iOS 7 Seed 2 и OS X Mavericks Seed 2. Если у вас был включен iCloud Keychain и/или Keychain Restore из iOS 7 Seed 2, обе функции будут отключены после обновления до iOS 7 Seed 3. После обновления до iOS 7 Seed 3 перейдите в «Настройки» > iCloud > Keychain и снова включите iCloud Keychain на своих устройствах. См. «Заметки о выпуске OS X v10.9» для получения дополнительных сведений.
- Activation Lock, новая функция Find My iPhone, автоматически включается, когда Find My iPhone включен на любом устройстве под управлением iOS 7. Activation Lock требует, чтобы пользователи ввели свой Apple ID и пароль для отключения Find My iPhone, выхода из iCloud, стирания устройства или повторной активации устройства после стирания. Важно сделать одно из следующих действий перед передачей устройства новому пользователю:
- Выйти из iCloud.
- Отключить Activation Lock в «Настройки» > iCloud > Find My iPhone.
Исправлено в Seed 3
- Клавиатура отсутствует в диалоговом окне утверждения iCloud Keychain после разблокировки экрана. Решение: Нажмите «Не разрешать» или «Разрешить». Клавиатура появится в следующий раз.
- Если вы измените страну, связанную с номером телефона, в «Настройки» > iCloud > *Имя учетной записи* > Keychain, вы не сможете просмотреть измененное название/код страны. Решение: Отключите Keychain Restore, а затем снова включите его.
- Если на устройстве выполнена команда «Сбросить все содержимое и настройки» («Настройки» > «Основные» > «Сбросить»), на котором:
- Настроена учетная запись iCloud
- Включен Activation Lock Find My iPhone
- Ранее не было доступа к «Настройки» > iCloud
вам не будет предложено ввести учетные данные iCloud для отключения Activation Lock перед стиранием. После стирания устройства оно будет заблокировано активацией.
Решение: Удалите учетную запись iCloud перед стиранием устройства. Если устройство находится в таком состоянии, введите учетные данные учетной записи iCloud для разблокировки устройства.
- Пользователи iCloud Keychain, настроившие дополнительное устройство, получат запрос на утверждение на других устройствах с включенным iCloud Keychain. Запрос на утверждение не будет отображаться, если их экраны выключены, а устройства находятся в режиме ожидания. Решение: Разбудите любое другое устройство, чтобы принять запрос на утверждение.
- В iOS 7 переключатели Find My iPhone и Закладки больше не поддерживаются для дополнительных учетных записей iCloud. Когда вы обновляете свое устройство с включенными этими параметрами в дополнительной учетной записи iCloud, они будут отключены без уведомления пользователя. Решение: Настройте основную учетную запись iCloud через «Настройки»/iCloud, а затем включите Find My iPhone или Закладки.
- В редких случаях пользователи могут столкнуться с трудностями при настройке iCloud Keychain на некоторых своих устройствах. Решение: В «Настройки iCloud» > «Учетная запись» > «Безопасность учетной записи» доступна временная кнопка «Сбросить iCloud Keychain».
Известные проблемы
- Иногда при отключении iCloud Keychain вы не сможете включить его снова. Решение: Отключите Keychain на всех включенных устройствах, затем снова включите.
- Сейфы не синхронизируются между устройствами, если они находятся в беспроводной сети с шифрованием WEP.
- При настройке iCloud Keychain в Ассистенте настройки на iPhone 4 и iPhone 4s клавиатура закрывает поле ввода кода безопасности iCloud и ссылку «Дополнительные параметры». Решение: Прокрутите вниз, чтобы увидеть скрытые записи.
- Пользователи в Швейцарии, Франции, Испании, Германии, Польше, Финляндии и, возможно, в некоторых других странах не смогут восстановить свои сейфы, используя проверку по номеру телефона. Решение: Используйте случайный код безопасности.
- Кредитные карты, удаленные в «Настройки Safari» > «Автозаполнение», удаляются с устройства, но не с других устройств. Решение: Любое другое локальное изменение (например, добавление кредитной карты) инициирует синхронизацию.
- Пользователям, выходящим из iCloud путем удаления своей учетной записи iCloud, стирания всего содержимого и настроек или стирания устройства через Find My iPhone и повторного входа, не будут показаны правильные экраны настройки iCloud Keychain. Решение: Включите iCloud Keychain, затем подтвердите через Код безопасности iCloud > Забыли код безопасности > Сбросить iCloud Keychain.
- Пользователям, у которых есть только одно устройство с включенным iCloud Keychain, не будут показаны правильные экраны настройки iCloud Keychain после восстановления из резервной копии. Решение: Включите iCloud Keychain, затем подтвердите через Код безопасности iCloud > Забыли код безопасности > Сбросить iCloud Keychain.
- Некупленные электронные книги и PDF-файлы не будут восстановлены при iCloud-восстановлении устройства iOS 7 с резервной копией до iOS 7. Купленный контент восстанавливается без проблем. Решение: Используйте синхронизацию iTunes.
MapKit
Примечания
Если вызовы к renderInContext на слое, лежащем в основе MKMapView, выполняются вне основного потока, их следует исключить или переместить в основной поток. Невыполнение этого требования может привести к сбою приложения. Вместо использования renderInContext используйте новые API MKMapSnapshotter.
Сообщения
Исправлено в Seed 3
- При чистой установке запуск «Сообщений» отображает пустой список сообщений вместо нового окна создания сообщения.
- Существующая база данных «Сообщений» может быть удалена после восстановления или обновления, если:
- Вы не вошли в iCloud во время Ассистента настройки.
- Учетные записи iMessage и iCloud используют разные идентификаторы.
- Приложение «Сообщения» аварийно завершает работу после просмотра любых вложений в двух разных потоках. Решение: Вложения можно просмотреть после перезапуска «Сообщений».
Multipeer Connectivity
Примечания
В этой сборке включено множество обновлений API MCSession. API теперь функционируют так, как они были представлены на WWDC. Основные изменения и улучшения включают:
- Реализован следующий новый метод в
MCSession:- (NSOutputStream *)startStreamWithName:(NSString *)streamName toPeer:(MCPeerID *)peerID error:(NSError **)errorРеализован следующий метод делегата:- (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID - Реализован следующий новый метод в
MCSession:- (NSProgress *)sendResourceAtURL:(NSURL *)resourceURL withName:(NSString *)resourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError *error))completionHandlerМетод делегата для начала получения ресурса от удаленного узла реализован как:- (void)session:(MCSession *)session didStartReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID withProgress:(NSProgress *)progressМетод делегата для завершения получения ресурса от удаленного узла и сохранения содержимого во временном расположении реализован как:- (void)session:(MCSession *)session didFinishReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID atURL:(NSURL *)localURL withError:(NSError *)error MCAdvertiserAssistant— это новый класс. Это удобный класс для реализации рекламного агента, который обрабатывает приглашения и подключения кMCSession.MCSessionимеет новый методinitWithPeer:.sendResourceдобавил «with» вcompletionHandler.- Тайм-аут был удален из
connectPeer:withNearbyConnectionData.
См. «WWDC Session 701: Multipeer Connectivity» для получения дополнительной информации об этих API.
Музыкальный плеер
Исправлено в Seed 3
MPMediaPickerController отключена для этой сборки. Она немедленно вернется, как если бы пользователь отменил выбор.
Сети
Примечания
- Резервное копирование через сотовую связь — это технология, которая пытается подключиться через сотовый интерфейс, если подключение через Wi-Fi не удалось. Существует ряд случаев, когда сбои подключения могут произойти через Wi-Fi, например, когда кабельный модем нуждается в перезагрузке или когда брандмауэр блокирует доступ к определенным ресурсам. Если ваше приложение ограничивает сетевые операции через сотовую сеть, убедитесь, что ваш код использует правильный API для реализации этой политики. Например, если ваше приложение отслеживает
SCNetworkReachabilityдляkSCNetworkReachabilityFlagsIsWWANдля мониторинга доступности Wi-Fi, оно может вести себя некорректно при резервном копировании через сотовую сеть. Если приложение использует этот метод, а затем пытается подключиться, полагая, что оно получит подключение через Wi-Fi, приложение может непреднамеренно получить подключение через сотовую сеть. ОтсутствиеkSCNetworkReachabilityFlagsIsWWANне гарантирует, что ваше подключение не пройдет через сотовую связь. Если вашему коду необходимо обеспечить, чтобы подключение не шло через сотовую сеть, он должен указать это при выполнении сетевого запроса. Вместо этого, дляCFNetworkкода, использующегоCFSocketStream,CFHTTPStreamили аналогичные API, установите свойствоkCFStreamPropertyNoCellularв true для объекта CF перед подключением. ДляNSURLRequestsвызовите[request setAllowsCellularAccess: false]. Помимо обеспечения того, чтобы ваш код никогда не подключался через сотовую связь из-за резервного копирования через сотовую связь, этот вызов гарантирует, что ваш код никогда не будет подключаться через сотовую связь из-за VPN или запутанных проблем маршрутизации (подключение к IPv6 через сотовую связь, потому что IPv4 доступен только через Wi-Fi и т. д.). Чтобы убедиться, что ваше приложение ведет себя должным образом, следует тестировать его на неисправной сети Wi-Fi. Простейший способ настроить неисправную сеть Wi-Fi — это настроить Apple AirPort Base Station или другую точку доступа Wi-Fi для выдачи DHCP-адреса и оставить точку доступа отключенной от Интернета. Другой простой способ тестирования — отключить кабель или DSL-линию от вашего кабельного или DSL-модема. - Два низкоуровневых сетевых API, которые ранее возвращали MAC-адрес, теперь возвращают фиксированное значение *02:00:00:00:00:00*. Затронутые API:
sysctl (NET_RT_IFLIST)иioctl (SIOCGIFCONF). Разработчикам, использующим значение MAC-адреса, следует перейти на идентификаторы, такие как-[UIDevice identifierForVendor]. Это изменение затрагивает все приложения, работающие на iOS 7. - Все задачи сеанса
NSURLтеперь запускаются в приостановленном состоянии, а не в активном. Это позволяет настроить их состояние перед началом задачи.
Newsstand
Исправлено в Seed 3
Фоновые загрузки Newsstand, использующие HTTP basic или digest authentication, будут запрашивать у пользователя подтверждение авторизации (обратные вызовы NSURLConnectionDelegate Protocol для connectionShouldUseCredentialStorage и willSendRequestForAuthenticationChallenge вызываются некорректно).
Objective-C Runtime
Примечания
Из-за изменений в реализации поля isa, *self может изменяться во время перечисления (например, если контейнер сохраняется).
Решение: При реализации countByEnumeratingWithState не устанавливайте state->mutationsPtr = self.
Passbook
Примечания
- В предыдущих версиях iOS SDK Passbook не полностью валидировал поля на обратной стороне пропусков. Это исправлено, но означает, что некоторые пропуски, добавленные в iOS 6.0, 6.1 и iOS 7.0 Seed 1, будут недействительны в iOS 7 Seed 2 и более поздних версиях. Правила валидации не изменились, это была просто ошибка валидации в предыдущих реализациях. Если у вас есть пропуск, который вы ранее могли добавить в Passbook, но теперь не можете, проверьте консоль на наличие более одного поля с ключом NAME. Ключи полей должны быть уникальными.
- Начиная с iOS 7 Seed 3,
PKPassLibraryDidCancelAddPasses— это новый код состояния в перечисленииPKPassLibraryAddPassesStatus. Он означает, что пользователь нажал «Отмена» в оповещении «добавить пропуск».
Safari
Известные проблемы
- Обновление iOS может сбросить настройки Safari до значений по умолчанию.
- Учетные данные веб-сайтов Safari не всегда автоматически заполняются между мобильной и настольной версиями. Решение: Используйте настольную версию, если сайт ее предлагает.
Безопасность
Примечания
-[UIDevice uniqueIdentifier]больше не принимается при отправке в App Store. В iOS 7 приложения, которые уже находятся в магазине или на устройствах пользователей и вызывают этот удаленный API, больше не будут получать UDID. Вместо этого-[UIDevice uniqueIdentifier]будет возвращать 40-символьную строку, начинающуюся с *FFFFFFFF*, за которой следует шестнадцатеричное значение-[UIDevice identifierForVendor]. Важно учитывать, как это повлияет на существующие приложения. Рассмотрите возможность отправки обновлений, которые больше не используют UDID.- iOS теперь запрашивает согласие пользователя на использование аудиоввода приложениями на всех устройствах iOS 7. Для устройств, проданных в Китае, iOS также будет запрашивать согласие пользователя на использование аппаратного обеспечения камеры приложениями. Операционная система отобразит оповещение о согласии при установке категории экземпляра
AVAudioSesison.AVAudioSessionCategories, которые будут отображать оповещение, — этоAVAudioSessionCategoryRecordиAVAudioSessionCategoryPlayAndRecord. Если пользователь не разрешает доступ, данные аудиосеанса будут состоять из нулей (тишина). Для устройств, где запрашивается доступ к камере и отклоняется пользователем, сеанс захвата видео представляет собой черный экран. - API
gethostuuid()был удален и не будет приниматься для отправки в магазин, независимо от целевой операционной системы. Для существующих приложений, работающих на iOS 7, функция вернет представление-[UIDevice identifierForVendor]идентификатора поставщика в формате *uuid_t*.
Настройки
Исправлено в Seed 3
В разделе «Основные» > «Обновление фоновых приложений» настройки для отдельных приложений не учитываются.
Настройка
Исправлено в Seed 3
После стирания устройства из «Настройки» > «Основные» > «Сбросить» > «Стереть все содержимое и настройки» журналы CrashReporter больше не будут копироваться с устройства на компьютер.
Решение: Восстановите устройство из IPSW вместо использования «Стереть все содержимое и настройки» на устройстве.
Siri
Примечания
Эта сборка включает бета-версии новых мужских и женских голосов Siri для американского английского и французского языков, а также мужской голос для немецкого.
Социальные сети
Примечания
До iOS 6 при использовании TWTweetComposeViewController и SLComposeViewController (последний только для Twitter и Weibo, но не для Facebook), если вызывающий абонент предоставляет completionHandler, предоставленный completionHandler отвечает за закрытие контроллера представления. Начиная с iOS 7, если приложение связано с SDK iOS 7, контроллер представления закроет себя, даже если вызывающий абонент предоставляет completionHandler. Чтобы избежать этого, completionHandler вызывающего абонента не должен закрывать контроллер представления.
Известные проблемы
При использовании SDK iOS 6.1 на OS X v10.8 Mountain Lion, если вы используете устаревший SDK iOS 5.0 или iOS 5.1 в iOS Simulator, вы не сможете использовать функции Twitter: попытка входа в Twitter через панель «Настройки» завершится неудачей, а Twitter.framework не будет работать должным образом. Если вам нужно протестировать функции Twitter, вам нужно будет выбрать симулятор iOS 6.1 или iOS 6.0 в качестве пункта назначения выполнения, или вы можете протестировать с iOS 5.x на устройстве.
Springboard
Примечания
- Активные прикосновения больше не отменяются, когда пользователь делает снимок экрана.
- Динамические обои недоступны на iPhone 4.
Исправлено в Seed 3
- Настройки блокировки паролем и времени автоблокировки не всегда соблюдаются. Иногда устройство не требует пароля, хотя настройки указывают на это.
- Некоторые приложения могут получать дублирующиеся push-уведомления или не получать уведомления вовсе.
- Переключатель приложений не отображает все приостановленные приложения.
Известные проблемы
- Пароли с диакритическими знаками не поддерживаются в этой сборке. Если у вас есть диакритические знаки в пароле, измените его перед обновлением до Seed 3, так как вы не сможете разблокировать свое устройство.
- Springboard аварийно завершает работу при доступе к некоторым веб-клипам в переключателе приложений.
- При восстановлении из резервной копии iCloud на устройстве с сотнями приложений Springboard может аварийно завершать работу повторно.
Sprite Kit
Известные проблемы
+[AVPlayer playerWithPlayerItem:] возвращает объект AVPlayer, но текущий элемент вернет nil, если игрок был создан в другом потоке.
Синхронизация
Известные проблемы
Опция синхронизации по Wi-Fi в iTunes включена, но устройства Wi-Fi не отображаются в iTunes.
Решение: На OS X установите SDK iOS 7.0 после установки iTunes. Синхронизация по Wi-Fi не поддерживается в Windows.
UIKit
Примечания
+[UIPasteboard pasteboardWithName:create:]и+[UIPasteboard pasteboardWithUniqueName]теперь делают данное имя уникальным, позволяя только приложениям из той же группы приложений получать доступ к буферу обмена. Если разработчик пытается создать буфер обмена с уже существующим именем, и они не являются частью одного набора приложений, они получат свой собственный уникальный и частный буфер обмена. Обратите внимание, что это не влияет на системные буферы обмена, общий доступ и поиск.- Начиная с Seed 2, приложения по умолчанию используют новую систему управления строкой состояния, основанную на контроллерах представлений. Чтобы отказаться от этого, добавьте значение NO для ключа
UIViewControllerBasedStatusBarAppearanceв ваш Info.plist. - При использовании Auto Layout для позиционирования
UIButton, если вы установите приоритет сжатия содержимого или приоритет прилипания к минимуму, кнопка будет иметь неоднозначное расположение. Решение: Не используйте приоритет сжатия содержимого или приоритет прилипания менее 2 дляUIButton. UIScenEdgePanGestureRecognizerпозволяет выполнять действия в ответ на свайпы по краю экрана, используя те же эвристики, что и система для своих жестов. Используйте это, если у вас есть собственный семантический слой навигации, который не используетUINavigationController, но должен включать этот жест (например, Safari). Этот распознаватель жестов имеет свойство, описывающее края, на которых он активен.UIRectEdge— это новый тип перечисления, который это свойство и-[UIViewController edgesForExtendedLayout]могут использовать совместно.UIRectEdgeзаменяетUIExtendedEdge, который будет удален. Элементы обоих имеют одинаковые значения. Используйте Xcode, чтобы заменить все экземпляры «UIExtendedEdge» в вашем проекте на «UIRectEdge».- Размытые слои недоступны на iPhone 4.
- Параллакс недоступен на iPhone 4.
- Текст Letterpress недоступен на iPhone 4.
Исправлено в Seed 3
- Когда устройство без пароля подключается к недоверенному компьютеру, iTunes сообщает пользователю, что нужно подтвердить на телефоне, но телефон никогда не запрашивает подтверждения у пользователя. Телефон все равно считается доверенным, поэтому функционального влияния нет, но интерфейс отсутствует.
UISwitchonTintColorsвсегда зеленый, независимо от того, как он установлен.
Известные проблемы
- Поддержка IB для
-topLayoutGuideи-bottomLayoutGuideне работает в этой сборке. UIPickerViewс пользовательскими представлениями не отображает представления в индикаторе выбора.UIRefreshControlи связанная с ним таблица скрыты под панелью навигации, когдаsetTranslucent:равно NO.- Кнопки
UIButtonTypeInfoLight,UIButtonTypeInfoDarkиUIButtonTypeDetailDisclosureвыглядят одинаково. UIImagePickerControllerне отображает предпросмотр в реальном времени при использовании пользовательских наложений.- Заголовок
UIRefreshControlпоявляется под панелью навигации.
VoiceOver
Исправлено в Seed 3
Напоминания не работают с VoiceOver.
Погода
Примечания
Погодные условия не анимированы на iPhone 4.
WebKit
Примечания
- Ранее, при изменении параметров области просмотра, старые параметры никогда не отбрасывались. Это приводило к тому, что параметры области просмотра были аддитивными. Например, если вы начинали с *width=device-width*, а затем меняли его на *initial-scale=1.0*, вы получали вычисленную область просмотра *width=device-width, initial-scale=1.0*. В iOS 7 это исправлено. Теперь вы получаете вычисленную область просмотра *initial-scale=1.0*.
- Ранее, при использовании **, масштаб мог быть некорректным после поворота. Теперь, если пользователь явно не масштабировал страницу, страница восстанавливается до начального масштаба. Кроме того, текущий масштаб теперь правильно ограничен в пределах
min-scale,max-scale. - Некоторые изображения для устройств с дисплеем Retina отображаются в два раза больше, чем должны, вместо масштабирования на 50%. Эта проблема также может возникать с любым изображением, которое нужно масштабировать, оно больше своего контейнера и использует свойство
background-sizeили свойство-webkit-background-size. Эта проблема затрагивает как нативные приложения, отображающие веб-контент, так и веб-страницы, просматриваемые в Safari для iPhone. Комбинаторное свойство CSSbackgroundтеперь сбрасывает значение свойстваbackground-sizeдоauto, когда размер фона не указан. Это новое поведение соответствует спецификации CSS, а старое поведение доступно только для приложений, связанных с SDK до iOS 7.0, при работе на iOS 7 или новее. Решение: Укажите свойствоbackground-sizeили свойство-webkit-background-sizeпосле комбинаторного свойстваbackgroundв таблице стилей CSS для отображаемого веб-контента.