Apple выпустила iOS 11 beta 2 для разработчиков

[ОБНОВЛЕНИЕ 26.06: Apple выпустила второй билд iOS 11 beta 2 под номером 15A5304j после 15A5304i на прошлой неделе. Новая версия доступна не по OTA, а в портале для разработчиков Apple.]

Вслед за первым бета-релизом iOS 11 на прошлой неделе Apple начала распространять вторую бета-версию. iOS 11 изобилует множеством функций, которые мы осветили в наших видеообзорах 100+ новых функций.

Разработчики, желающие обновиться до последней версии, могут сделать это через настройки iOS или загрузив бета-версию через Центр разработчиков Apple.

Мы будем подробно изучать iOS 11 beta 2 в течение дня, но обязательно ознакомьтесь со всем, что мы увидели на данный момент, в предыдущих публикациях:

Apple объявила, что публичная бета-версия iOS 11 будет доступна позднее в этом месяце через beta.apple.com. Если вы подумываете об установке бета-версии на свое личное устройство, вам стоит прочитать это сначала…

Примечания к выпуску iOS 11 beta 2

Общее

Новые возможности

• Добавлены AVRoutePickerView в фреймворк AVKit и AVRouteDetector в фреймворк AVFoundation для предоставления пользователям возможности выбирать маршрут воспроизведения контента при наличии нескольких доступных маршрутов. Используйте AVRouteDetector, чтобы определить, доступны ли несколько маршрутов при включенном обнаружении маршрутов. Если доступно несколько маршрутов, используйте AVRoutePickerView для представления пользователю интерфейса выбора маршрутов.

32-битные приложения

Исправленные проблемы

• Выбор «Подробнее» в подсказке после нажатия на уже установленное 32-битное приложение теперь открывает приложение «Настройки». (32340711)

Известные проблемы

• Синхронизация 32-битных приложений через iTunes оставляет плейсхолдер для приложения. (32356790)

• Приложения iOS могут ориентироваться на iOS 10 или более ранние версии, чтобы продолжать включать 32-битный срез. (31597913)

Устаревшие функции

• 32-битные приложения не будут работать в будущих бета-версиях iOS 11. (26402174)

3D Touch

Исправленные проблемы

• Использование 3D Touch с детекторами данных (номера телефонов, адреса и т. д.) теперь работает корректно. (30504832)

Сторонние приложения

Новые проблемы

  • Tweetbot может не иметь возможности публиковать твиты, содержащие недавно сделанные фотографии. (32569113)
  • VSCO может выдать ошибку при импорте недавно сделанных фотографий. (32582234)
  • Square Cash может аварийно завершать работу при запуске или вскоре после него. (30926902)
  • Citi Mobile может аварийно завершать работу при запуске. (31336493)
  • Airplay может не работать в некоторых сторонних приложениях. (32819077)
  • KakaoTalk может аварийно завершать работу при запуске или после ввода текста. (32320793)
  • SlingTV может воспроизводить только звук. (32649488) Исправленные проблемы • Книги Kindle теперь синхронизируются как ожидалось. (30877083)

• Facebook Messenger теперь запускается, когда приложение Facebook не установлено.
• Элементы управления воспроизведением видео в Amazon Video теперь должны работать корректно. (32056010) • Навигационные панели теперь должны выглядеть корректно. (32076094)
• Tencent Video больше не должен аварийно завершать работу при запуске. (32343324)
• Сторонние клавиатуры теперь должны работать, если им не предоставлен полный доступ. (32494032)
• Звук больше не должен пропадать во время вызовов Skype. (32434672)

Известные проблемы

• DirectTV может аварийно завершать работу при запуске. (29533442)
• MobileIron Mobile@Work может аварийно завершать работу при запуске. (31929650)
• Пользователи могут быть не в состоянии войти в Pinterest, используя свой адрес электронной почты. (31866166)

Миграция с Android

Исправленные проблемы

• Миграция с телефона Android теперь работает корректно. (31816854)

Аналитика приложений

Исправленные проблемы

• Показы страниц, не являющихся страницей продукта, теперь фиксируются корректно. (31561060)

Значки приложений

Известные проблемы

  • После восстановления устройства из резервной копии iTunes некоторые значки приложений на главном экране могут отображаться белыми. Перезагрузите устройство, чтобы отобразить правильный значок приложения. (32300701)
  • Подсказка, появляющаяся при изменении значка, отображает плейсхолдер вместо изображения альтернативного значка приложения. (32165847) App Store Новые проблемы • Промо-покупки внутри приложений не используют порядок сортировки, указанный разработчиком. (30877083) Исправленные проблемы • Приложения размером более 100 МБ больше не должны загружаться через сотовую связь после подтверждения предупреждения. (32235051) Известные проблемы
  • Запуск App Store останавливает другое аудио. (32043325)
  • Попытка запуска TestFlight без активного Apple ID из App Store приводит к сбою входа. (32230818)
  • После восстановления из резервной копии iTunes ранее выгруженные приложения не отображаются на главном экране и должны быть загружены вручную из App Store. Данные пользователя для приложения не затрагиваются и присутствуют после завершения установки приложения. (31968368)
  • После восстановления из резервной копии iTunes приложения могут зависнуть в состоянии ожидания. (32442832) Apple ID Новые проблемы
  • Некоторые учетные записи, использующие номер телефона в качестве Apple ID, могут не иметь возможности добавлять определенные способы оплаты. (31677442)
  • Учетные записи, использующие номер телефона в качестве Apple ID, могут не иметь возможности создать Apple ID для ребенка из семьи. (32130392) Apple Pay Новые проблемы • ApplePaySession.canMakePaymentsWithActiveCard возвращает false, даже когда идентификатор продавца действителен и доступны соответствующие способы оплаты. (32613797) ARKit Известные проблемы
  • Продолжение отладки из контрольной точки в ARSession может привести к сбою VIO. Любые визуальные объекты, размещенные в мире/якоре, не видны. (31561202)
  • ARSessionConfiguration поддерживается только на устройствах iOS с процессором A9 или новее и будет включен для всех устройств iOS 11 в будущей бета-версии.
  • ARWorldTrackingSessionConfiguration поддерживается только на устройствах iOS с процессором A9 или новее. AVFoundation Исправленные проблемы
  • Свойства valuesofthelensDistortionLookupTable и inverseLensDistortionLookupTable объекта AVCameraCalibrationData теперь центрированы правильно. Значение 0 означает отсутствие растяжения или сжатия. (32339695)
  • Методы CGImageRepresentation и previewCGImageRepresentation объекта AVCapturePhoto теперь возвращают правильные значения. Для получения дополнительной информации см. документацию. (31392054)
  • AVCapturePhoto теперь возвращает правильный результат при доступе к свойству fileDataRepresentation несжатого буфера (420f/420v/BGRA) вместо представления формата файла TIFF. (31902960)

Известные проблемы

  • Свойство cameraCalibrationData объекта AVCapturePhotoreturnsnil, когда cameraCalibrationDataDeliveryEnabled установлено в true, если вы также не установили depthDataDeliveryEnabled в true. В будущей бета-версии вы сможете запрашивать одновременную съемку фотографий и данных калибровки камеры, а также получать широкоугольные и телеобъективы, а также данные калибровки камеры для обоих (без зума 2x и передачи данных глубины на фотографию). (32209427)
  • Запросы на статическую съемку завершаются сбоем, и видеопоток перестает выдавать буфер при использовании видеоформата 720p30 со свойством depthDataDeliveryEnabled объекта AVCapturePhotoSettings, установленным в true. (32060882)
  • Значения глубины в форматах данных глубины 160×120 и 160×90, отличных от стандартных, составляют половину ожидаемых значений, а значения разницы — удвоенные ожидаемые значения. (32363942) Bluetooth Исправленные проблемы
  • Проблемы с подключением Bluetooth-аксессуаров, использующих протокол Wireless iAP, теперь более надежны. (31439542)
  • Бета-версия 2 добавляет полную функциональность для функции канала LE L2CAP. (32493297) Календарь Новые проблемы
  • Кнопки «День», «Неделя», «Месяц» и «Год» могут не срабатывать при первом нажатии. Последующие нажатия должны работать как ожидалось. (31883496)
  • После переустановки Календаря значок может быть пустым до перезапуска устройства. (31613835) CarPlay Исправленные проблемы • Пользователи больше не должны получать сообщение об ошибке при выборе «Не отвечать» после прочтения сообщения в CarPlay. (32099700) CloudKit Известные проблемы
  • CloudKit не поддерживает беззнаковые длинные длинные значения с установленным старшим битом. (30567424)
  • Приложения, использующие CKModifyRecordsOperationshouldspecifyanappropriate value for CKModifyRecordsOperation.isAtomic. Если ваш клиент скомпилирован против watchOS 4.0, операции, поставленные в очередь против стандартной зоны CKRecordZone, имеют новое поведение, поскольку atomic по умолчанию равно true. Если операция сталкивается с ошибкой «предварительной проверки» (чаще всего, проблема с сетью при загрузке CKAsset или недопустимый CKRecord), вся операция отменяется. (30838858)

Подключения

Новые проблемы

  • Покупки предоплатных тарифных планов iPad на устройстве могут завершиться сбоем при подключении к сотовой сети. Решение: Приобретайте тарифный план данных при подключении к Wi-Fi.
  • Некоторым устройствам может потребоваться до 30 секунд для подключения к сотовой сети после перезагрузки или включения. (32727321)
  • Для активации тарифного плана данных Sprint Cellular на iPad откройте «Настройки» и выберите «Основные» > «Сбросить» > «Службы абонентов», введите пароль и выберите «Повторная активация учетной записи» в появившемся диалоговом окне. (32600925)
  • Режим чтения с использованием NFC может работать некорректно на всех устройствах. (32721033) Центр управления Исправленные проблемы
  • Расширенный интерфейс Wi-Fi в Центре управления теперь обновляет имя сети при переключении между сетями. (32280116)
  • Поведение кнопки Bluetooth в Центре управления теперь отражает поведение элемента управления Wi-Fi. (32300000) Core Spotlight Исправленные проблемы • Перетаскивание файлов индексатора больше не завершается сбоем как для типов упаковочных файлов, так и для файлов, URL которых не совпадает с absoluteString и путем. (32354867) Не беспокоить Исправленные проблемы • Функция «Не беспокоить во время вождения» включена начиная с бета-версии 2. (32232545)

    EventKit

    Известные проблемы

    • Сохранение данных в не стандартном хранилище событий в EventKit может не работать. (31335830)

    Семейный доступ

    Новые проблемы

  • Если требуется проверка оплаты, настройка семьи может не запуститься после покупки семейной подписки Apple Music. (32056496) Решение: Пригласите членов семьи из настроек Семейного доступа.
  • Ожидающие приглашения могут не отображаться в настройках Семейного доступа. Члены семьи появятся после принятия приглашений. (32602074)
  • После совместного использования хранилища iCloud с членами семьи экран подтверждения может не закрываться. (32458127)
  • Совместное использование местоположения с членами семьи может не включать общий доступ к местоположению. (32746961) Решение: Делитесь своим местоположением из настроек Семейного доступа.
  • При создании Apple ID для ребенка экран принятия Условий и положений может зависнуть, хотя Apple ID уже создан. Чтобы использовать настройки, принудительно закройте приложение, а затем откройте его. (32365952) Приложение Файлы Исправленные проблемы
  • Миниатюры Quicklook, предоставляемые расширениями миниатюр QuickLook для пользовательских типов UTI, теперь отображают соответствующие миниатюры. (32354934)
  • VoiceOver теперь корректно взаимодействует с кнопками «Готово», «Список» и «Поделиться», когда включен VoiceOver, и пользователь открывает любой документ на вкладке «Недавние». (32362561) Известные проблемы • Приложение «Файлы» может не отображать QuickLook для документов iWork. (32353448) Foundation Новые возможности
  • Добавлена поддержка многопутевого TCP для интерактивного и агрегированного режима. Свойство multipathServiceType объекта NSURLSessionConfiguration теперь поддерживает интерактивный, а также агрегированный режимы на iOS. Интерактивный режим обеспечивает низкую задержку для интерактивных потоков. Агрегированный режим увеличивает пропускную способность, отправляя данные через Wi-Fi и сотовую связь. Агрегированный режим доступен только для экспериментов и может быть включен в настройках разработчика. Для получения дополнительной информации см. документацию. (32252152)
  • Добавлен API планирования для URLSessionTask, который позволяет клиентам фоновых URLSession планировать задачи на будущее, обеспечивая удобную сессию фонового обновления приложений для приложений, усложнений watchOS и многого другого. API также позволяет разработчикам обновлять запросы перед отправкой для случаев, когда запрос стал устаревшим при планировании на будущее. Дополнения включают свойства earliestBeginDate, countOfBytesClientExpectsToSend и countOfBytesClientExpectsToReceive объекта URSessionTask, а также метод URLSession:task:willBeginDelayedRequest:completionHandler протокола URLSessionTaskDelegate. (27866330)
  • URLSessionTask реализует протокол ProgressReporting, предоставляя единообразный механизм для клиентов URLSession отслеживать прогресс URLSessionTask с помощью нового свойства progress. (30834550)
  • Добавлен API AdaptableConnectivity к URLSession, который позволяет задачам автоматически отслеживать и ожидать удовлетворительного сетевого подключения, вместо того чтобы немедленно завершаться с ошибкой при неудовлетворительном подключении. Дополнения включают свойство waitsForConnectivity объекта URLSessionConfiguration и метод URLSession:taskIsWaitingForConnectivity: протокола URLSessionTaskDelegate.

• Добавлена поддержка кодирования контента HTTP brotli для URLSession. По умолчанию HTTP-запросы содержат значение «br» (в дополнение к gzip и deflate) в заголовке HTTP Accept-Encoding, информируя веб-сервер о том, что пользовательский агент поддерживает кодирование brotli. Веб-сервер может отправить тело HTTP с Content-Encoding: br в заголовке HTTP, чтобы указать, что контент закодирован brotli. URLSession автоматически распаковывает данные тела HTTP и возвращает декодированные данные клиенту таким же образом, как и для Content-Encoding: gzip. По соображениям двоичной совместимости поддержка brotli в URLSession включена только для приложений, созданных с использованием SDK iOS 11. (27724985)

Исправленные проблемы

• Чтение и запись по защищенному соединению, использующему новую функцию аутентификации HTTPS-прокси URLSessionStreamTask, теперь работают корректно. (31916868)

Известные проблемы

  • Свойство fractionCompleted объекта Progressobject, возвращаемого NSItemProvider, не увеличивается пропорционально прогрессу поставщика данных. (32385051)
  • Свойство suggestedName объекта NSItemProvider не используется при запросе представления NSData в качестве файла с открытием на месте. Вместо этого используется временное имя файла. (32342544)
  • Параметр visibility в NSItemProvider не применяется. Все представления видны всем процессам. (32233127)
  • Поддержка использования типов String и URL с NSItemProvider отсутствует в этой бета-версии. (32138540) Решение: Замените String и URL другим типом.
  • preferredPresentationSize недоступно в этой бета-версии. (32501502) Тактильные ощущения Новые проблемы • Принудительное обновление на iPhone 7 и iPhone 7 Plus может вызывать неожиданный щелчок или звук. (32635793) HealthKit Исправленные проблемы • Попытка завершить маршрут тренировки при отсутствии данных о местоположении больше не вызывает исключение. (32307523)

    HomeKit

    Новые проблемы

    • Siri может не распознавать настройку HomeKit на устройствах, обновленных до бета-версии iOS 11. (32338077)

    Решение: Отключите, а затем снова включите опцию «Нажмите для Siri» в настройках Siri или внесите изменение в Дом, например, создайте комнату или измените имя аксессуара.

• При наличии нескольких домашних центров могут возникать проблемы при попытке чтения или записи данных Bluetooth-аксессуаров. (32578105)

iBooks

Новые проблемы

  • После удаления книги, купленной в магазине, последующая попытка повторно загрузить ее может завершиться неудачно. (32775084) Решение: Откройте переключатель задач, дважды нажав кнопку «Домой», и принудительно закройте iBooks. После перезапуска iBooks загрузите книгу из списка «Покупки».
  • iBooks может зависнуть при добавлении или удалении закладки в документе PDF. (32625432) Решение: Откройте переключатель задач, дважды нажав кнопку «Домой», затем принудительно закройте iBooks и перезапустите iBooks. Исправленные проблемы
  • Перетаскивание PDF-файлов и книг в iBooks теперь работает корректно. (32328715)
  • Аудиокниги теперь отображаются в библиотеке после покупки или повторной загрузки. (32150156) iCloud Новые проблемы

• После восстановления из резервной копии iTunes некоторые пользователи могут не иметь возможности пройти аутентификацию своих учетных данных iCloud во время настройки. (32721872)

Решение: После завершения настройки откройте «Настройки» и выберите «iCloud», чтобы завершить аутентификацию.

Исправленные проблемы

  • При восстановлении из резервной копии iCloud в Ассистенте настройки теперь вы должны видеть правильный список резервных копий. (31739878)
  • Некоторые службы теперь должны корректно синхронизироваться при первом входе в iCloud. (32407057) Известные проблемы • iPad из программы развертывания устройств не поддерживают резервное копирование iCloud. (32027587) iTunes Известные проблемы

• После установки бета-версии пользователи, которые были авторизованы в отдельных учетных записях iTunes и iCloud, могут быть выведены из учетной записи iTunes и авторизованы в той же учетной записи, что и iCloud. (32228993)

Решение: Выйдите из iTunes, а затем снова войдите в свою исходную учетную запись iTunes.

Управляемые устройства

Исправленные проблемы

• Принятие пользователем приглашения VPP теперь должно работать корректно. (31509239)

Известные проблемы

  • Коммуникация MDM может работать некорректно после восстановления из резервной копии. Чтобы избежать этого, убедитесь, что вы сделали резервную копию своего устройства после новой регистрации MDM. (32206090)
  • Для устройств MDM ввод неправильного пароля Apple ID в первый раз при установке приложения приводит к сбою последующих попыток. Используйте команду установки MDM снова, чтобы завершить установку. (31870510)
  • Приложения MDM/VPP могут зависнуть в состоянии ожидания. (32267165)
  • Не зарегистрированные управляемые устройства могут повторно установить приложения MDM при восстановлении. (32387929) Медиа Исправленные проблемы
  • Прошедшее время теперь обновляется при нажатии воспроизведения или паузы, или при перемотке во время воспроизведения видеоконтента. (32065281)
  • Метаданные песен теперь корректно синхронизируются с iTunes. Это включает количество воспроизведений, пропусков и связанные временные метки. Смарт-плейлисты, использующие эти критерии, такие как «Недавно проигранные», не обновляются. Это не влияет на рейтинги звезд или «Нравится»/«Не нравится». (31488141)
  • В подкастах выбор станции с несколькими эпизодами может привести к переходу на пустой экран. (32320460) Известные проблемы
  • Когда пользователь отзывает доступ приложения к Медиа и Apple Music в «Настройки» > «Конфиденциальность» > «Медиа и Apple Music», токен пользователя Music User Token не отзывается и может по-прежнему использоваться с REST API MusicKit. (31932361)
  • Установка свойства nowPlayerItem объекта MPMusicPlayerController не работает. (32258814)
  • Музыка может не принимать правильно введенные учетные данные iTunes. Если это происходит, войдите в свою учетную запись iTunes через «Настройки», прежде чем вернуться в «Музыку». (31426701) Устаревшие функции

• Метод requestPersonalizationTokenForClientToken устарел в iOS 11. Вместо этого используйте getUserTokenFromDeveloperToken. В текущей сборке requestPersonalizationTokenForClientToken возвращает ошибку. В будущей сборке он будет возвращать допустимые токены музыкальных пользователей без необходимости изменения вашего приложения. (32065560)

Сообщения

Исправленные проблемы

  • При тестировании новой функции расширения приложения «Фильтр сообщений», если первое входящее сообщение от неизвестного отправителя помечено расширением как спам, оно теперь доставляется пользователю. (31986503)
  • Сообщения в iCloud теперь должны быть доступны после того, как устройство было в автономном режиме. (32224851) Известные проблемы
  • Попытка вставить MSMessage с помощью MFMessageComposeViewController приводит к появлению окна составления сообщения с пустой областью подготовки. (32087732)
  • Свойства localParticipantIdentifier и selectedMessage равны nil для MSMessage стиля MSMessageLiveLayout при вставке в транскрипт. (31374415) Приложение Музыка Новые проблемы • При подключении к некоторым головным устройствам автомобиля возможно воспроизведение только первой дорожки в библиотеке Музыки. (31974455) Исправленные проблемы • Уведомления теперь должны работать как ожидалось. (32463538) Известные проблемы

    • Отключение «Показывать в моем профиле» для плейлиста может по-прежнему отображать название и обложку плейлиста в вашем профиле. (32560995)

    Сеть

    Новые проблемы

    • Обмен паролями Wi-Fi и общий доступ к персональной точке доступа в бета-версии 2 не работают с устройствами под управлением бета-версии 1. (32500217)

    Заметки

    Известные проблемы

  • Если пользователь восстанавливает данные из резервной копии, в которой удалено приложение «Заметки», приложение может работать некорректно после переустановки. (32499971)
  • При некоторых обстоятельствах поворот устройства iOS может привести к невозможности использования Apple Pencil. (32020094) Ресурсы по запросу Исправленные проблемы • При отладке ресурсов по запросу, если целевой объект настроен на использование пакетов ресурсов, встроенных в пакет продуктов, ресурсы теперь найдены. (32437929)

Телефон

Исправленные проблемы

  • Приложение «Телефон» больше не должно аварийно завершать работу при удалении голосового сообщения. (32394726)
  • Для определенных операторов связи в определенных географических регионах некоторые службы, такие как голосовая почта, обмен сообщениями, ожидание вызова, переадресация вызова и т. д., на устройствах с поддержкой Wi-Fi Calling теперь работают корректно. (32433588) Известные проблемы • Уведомление SOS может быть отправлено, даже если пользователь его отменил. (32413903) Фото Исправленные проблемы
  • Миниатюры в представлении импорта фотографий и приложении «Захват изображений» теперь должны отображаться корректно. (32318758)
  • Фотографии RAW+JPG, импортированные с помощью комплекта подключения камеры, теперь импортируются в правильном формате. (32260701)
  • Создание нового циферблата «Фото» или «Калейдоскоп» из опции «Поделиться циферблатом» в «Фото» больше не вызывает непредвиденного выхода. (32011772)
  • Совместное использование Live Photos через AirDrop больше не приводит к ошибке при импорте в «Фото». (31971874)
  • Фотографии, сделанные на iOS 11, теперь отображают правильную ориентацию на версиях macOS раньше 10.13. (32311412) Известные проблемы • Редактирование фотографии в симуляторе не работает. (32298353)
    • Портретные изображения могут незначительно меняться в режиме редактирования. (31889782)
    • Некоторые сторонние приложения могут не полностью поддерживать HEVC и HEIF. (30292869) Всплывающее окно Исправленные проблемы
  • Немедленное нажатие кнопки «Домой» из приложения с поддержкой всплывающих окон больше не приводит к неотзывчивости сенсорного ввода. (32435759)
  • Запуск приложения с поддержкой всплывающих окон из Dock больше не отображает всплывающее окно или Dock во время анимации запуска. (32429615) Быстрый просмотр Исправленные проблемы

• Расширения миниатюр QuickLook теперь могут получать доступ к параметру fileURL объекта QLFileThumbnailRequest внутри метода provideThumbnailForFileRequest:completionHandler протокола QLThumbnailProvider. (32354934)

Safari

Новые возможности

  • SFSafariViewController улучшил интерфейс для предварительного просмотра 3D Touch, сворачивая панели инструментов, отображая только домен, и добавляя действия предварительного просмотра по умолчанию. (27222648)
  • iOS 11 добавляет новую систему синхронизации для ваших закладок и списка для чтения Safari, чтобы обеспечить лучшую синхронизацию и безопасность. Миграция на новую систему синхронизации происходит незаметно после того, как все устройства, вошедшие в вашу учетную запись iCloud, будут работать под управлением iOS 11. (22936727) Новые проблемы
  • При открытии некоторых ссылок в Safari возможно попадание в цикл, когда Safari и другое приложение неоднократно открывают друг друга. (32518579) Решение: Нажмите кнопку «Домой» и переключитесь на другое приложение, чтобы выйти из цикла, а затем принудительно закройте Safari.
  • SFSafariViewController становится пустым при открытии нескольких вкладок. (32337105) Решение: Переведите клиент в фоновый режим, а затем в передний план, чтобы вернуть вид на предыдущую страницу.
  • При использовании WebRTC аудио может не маршрутизироваться на громкую связь. (32059254) Известные проблемы • Объем памяти, используемый для загрузки правил блокировки контента Safari, временно увеличен. Это может привести к превышению пределов памяти вашего расширения. (32330531) Решение: Используйте меньше правил блокировки контента, пока проблема с памятью не будет решена. Настройки Новые проблемы • Приложение «Настройки» может аварийно завершать работу при добавлении или удалении клавиатур. (32716997) • Приложение «Настройки» может аварийно завершать работу при удалении подкастов из хранилища устройства. (32408313)

    Исправленные проблемы

  • Функция «Выгрузка приложений» теперь работает для приложений, поставляемых с ОС. (32283120)
  • Использование данных персональной точки доступа теперь включено в интерфейс использования данных сотовой связи, когда устройство выступает в качестве хоста на устройствах T-Mobile US. (32262043)
  • График использования памяти и информация о размере в «Настройках» теперь обновляются корректно. (32295963) Известные проблемы
  • Учетные записи социальных сетей были удалены из «Настроек» в iOS 11. Сторонние приложения больше не имеют доступа к этим вошедшим учетным записям. (31687059)
  • При первой установке профиля может не быть ответа после нажатия «Установить». (32249534) Решение: Принудительно закройте настройки и повторите попытку установки профиля.

Ассистент настройки

Новые проблемы

• Существует проблема с пользовательским интерфейсом, влияющая на «Синхронизацию при сбросе» и функцию «Руководство пользователя к резервной копии». Пользователи увидят, что индикатор выполнения, кажется, останавливается на 90%, хотя синхронизация данных успешно завершена. (32715751)

Siri

Новые возможности

• Добавлена диктовка на хинди для iOS. Можно произносить и распознавать как английские, так и хинди слова. Поддерживаются три клавиатуры (хинди, транслитерация хинди, хинглиш). Функция может быть включена путем активации клавиатур «Хинди», «Хинглиш» и «Хинди – Транслитерация» в «Настройки» > «Основные» > «Клавиатуры» и нажатия кнопки микрофона на одной из недавно добавленных клавиатур. (28833099)

Новые проблемы

  • Иногда не работает использование Siri для выбора между несколькими номерами телефонов для контакта. (32591639) Решение: Нажмите на выбор в пользовательском интерфейсе.
  • Когда у контакта несколько записей с одинаковым именем, и при запросе к Siri совершить звонок используется только имя, Siri иногда совершает звонок без уточнения контакта. (32112055) Решение: Указывайте как имя, так и фамилию при запросе к Siri позвонить контакту.
  • Когда в CarPlay есть несколько непрочитанных сообщений, кнопка «Прочитать еще раз» не работает до тех пор, пока Siri не прочитает все сообщения, и Siri переходит к следующему потоку. (32620799) Решение: Подождите, пока Siri не прочитает все сообщения, прежде чем нажимать «Прочитать еще раз».
  • Siri может подтвердить отправку сообщения, даже если оно не было отправлено. (32836568) Исправленные проблемы
  • Результаты Siri для запросов о погоде, акциях и фильмах теперь читабельны. (32327773)
  • Переключение голоса Siri с экрана настроек больше не воспроизводит другой голос, отличный от голоса по умолчанию. (32332081)
  • Реализация домена «Списки и заметки» для неанглийских языков теперь должна работать так же, как для английского языка США. (30457023) Известные проблемы
  • Добавлены новые голоса для обоих полов бразильского португальского, канадского французского, нидерландского и шведского языков. Добавлены новые женские голоса для английского и мексиканского испанского, а также обновлен голос для обоих полов японского и китайского языков. (32221950)
  • Добавлена поддержка запросов на перевод с американского английского на китайский, испанский, немецкий, французский и итальянский языки. (32221937)
  • Погодные сводки в настоящее время отображают значок из приложения «Погода» iOS. Сводка должна отображать значок The Weather Channel. Также отсутствует атрибуция, открывающая приложение The Weather Channel. (31429437)
  • У пользователей могут возникать проблемы с разрешением при использовании Siri для «Телефон» и «Сообщения». (32477407)
  • Интерфейс Siri может не скрываться автоматически с экрана при использовании «Сообщения» с CarPlay. (32428580)
  • Функция исправления орфографии предоставляет пользователям возможность исправлять Siri, набирая слова, когда Siri допускает ошибки при распознавании речи. Исправления орфографии могут быть вызваны последующими высказываниями, такими как «Это пишется …», «[Нет] Я сказал/имел в виду Акане [пишется] А К А Н Е». (28537116) SiriKit Новые проблемы
  • Тестирование SiriKit не работает в симуляторе. (32721342) Решение: Тестируйте SiriKit на устройстве.
  • Siri может перейти в бесконечный цикл при попытке выполнения определенных запросов SiriKit «Заметки» для установки напоминания. (32398834) Решение: Следующие запросы решают проблему: • Отметьте напоминание с помощью [Название приложения].
    • Отметьте напоминание как выполненное с помощью [Название приложения].
    • Измените напоминание с помощью [Название приложения]. • Измените напоминание с помощью [Название приложения]. Исправленные проблемы
  • Если пользователь не упоминает название приложения в первоначальном высказывании, нажатие на приложение в списке уточнения больше не запускает приложение вместо других возможных действий Siri. (32361047)
  • Объекты INImage, созданные с помощью URL-адресов или имен изображений, теперь правильно отображаются в интерфейсе Siri. (31585381) Известные проблемы • Когда пользователь устно пытается выбрать между двумя или более приложениями SiriKit в списке уточнения, Siri открывает приложение напрямую, вместо того чтобы запрашивать разрешение или дополнительные сведения. (32188589) UIKit Исправленные проблемы • Установка свойства delaysContentTouches объекта UITableView в false теперь работает корректно и приводит к немедленному выделению ячеек при касании. (27102830)
  • Импорт документа с использованием UIDocumentPickerViewController теперь возвращает копию документа. (32358695)
  • В режиме перетаскивания операции перемещения поддерживаются только тогда, когда перетаскивание и отпускание происходят в пределах одного приложения. Начиная с бета-версии 2, значение UIDropSession.allowsMoveOperation установлено в false. (32416557)
  • Аргумент view метода locationInView: для UIDragSession и UIDropSession больше не является nullable. Объявление метода изменено на location(in view: UIView). (31714683) Известные проблемы
  • UIDocumentBrowserViewController не отображает расширения приложений UIDocumentPickerExtensionViewController в списке источников. Хотя они будут повторно включены в будущей бета-версии, рассмотрите возможность использования NSFileProviderExtension вместо них, поскольку они интегрированы в UIDocumentBrowserViewController, а не представлены в отдельном окне. (31975976)
  • УстановкаtextContentTypeвusernameилиpasswordдляUITextFieldвсвойствеpreviewProviderUIDragItemнеполностьюреализована. Во время сеанса перетаскивания каждое изменение previewProvider вызывает немедленное обновление, независимо от того, какое приложение его изменило. Кроме того, очистка previewProvider не приводит к возврату предпросмотра в его непереопределенное состояние. (30385458)
  • УстановкасвойстваpreviewProviderUIDragItemсразупослесозданияэлементаперетаскиваниянеприводиткэффекту. (32284908) Решения: Реализуйте dragInteraction:previewForLiftingItem:session: в делегате взаимодействия перетаскивания, чтобы изменить предпросмотр подъема. Предпросмотр передается в сеанс перетаскивания. Измените предпросмотр во время сеанса перетаскивания, установив previewProvider после вызова sessionWillBegin делегата. Если вы используете UITableView или UICollectionView, прямого эквивалента этому методу нет, поэтому вы можете использовать задержку.
  • МетодcanLoadObjectsOfClasses:дляUIDragDropSessionбудетудаленвпозднейшихверсиях. Используйте вместо этого canLoadObjectOfClass:. (32242367)
  • При перетаскивании более пяти элементов анимация отпускания/отмены использует анимацию по умолчанию. Система вызывает предпросмотр отпускания/отмены для первых пяти из этих элементов, даже если они не используются. В более поздней бета-версии система не будет делать этих вызовов, а вместо этого предоставит дополнительный API для анимации вместе с элементами, для которых нельзя применить пользовательскую анимацию. (32299785)
  • Не используйте класс UIURLDragPreviewView, так как он будет удален в более поздней бета-версии. Чтобы создавать предпросмотры URL-адресов для перетаскивания, используйте UIDragPreview и UITargetedDragPreview. (32306613)
  • Табличные представления в документах Interface Builder, скомпилированных с Xcode 9.0, могут иметь фиксированную высоту для строк, заголовков секций и нижних колонтитулов секций и не могут автоматически изменять свой размер по умолчанию. (32188814) Решение: Установите rowHeight, sectionHeaderHeight или sectionFooterHeight табличного представления на UITableViewAutomaticDimension после создания экземпляра табличного представления.
  • UITableView имеет новый системный жест для быстрого выбора строк. Двойное касание табличных представлений, поддерживающих множественный выбор, переводит табличное представление в режим редактирования, если оно еще не там, и выбирает нажатую строку. В отличие от однократного касания, которое переключает выбор, двойное касание всегда выбирает нажатую строку и не имеет эффекта, если строка уже выбрана. Этот новый жест включен только в приложениях, созданных для iOS 11. (29127664)
  • UITableView имеет новое свойство separatorInsetReference, которое изменяет интерпретацию пользовательского значения, установленного в свойстве separatorInset. По умолчанию значение равно .fromCellEdges, что означает, что пользовательские значения separatorInset всегда интерпретируются как отступ от краев ячейки, даже в случаях, когда табличное представление обычно использует более крупные автоматические отступы для разделителя, например, очень широкое табличное представление, когда свойство cellLayoutMarginsFollowReadableWidth установлено в true. Установите separatorInsetReference на .fromAutomaticInsets, чтобы использовать separatorInset как фиксированное расстояние от автоматического отступа, который табличное представление обычно использует. Обратите внимание, что вы всегда можете использовать UITableViewAutomaticDimension для любого края separatorInset, который вы устанавливаете, чтобы получать автоматический отступ по этому краю. (31000402)
  • Табличные представления теперь по умолчанию используют оценочные высоты, что также означает, что ячейки и представления заголовков/нижних колонтитулов секций теперь автоматически изменяют свой размер по умолчанию. Значение по умолчанию для свойств estimatedRowHeight, estimatedSectionHeaderHeight и estimatedSectionFooterHeight теперь равно UITableViewAutomaticDimension, что означает, что табличное представление выбирает оценочную высоту для использования. Вам по-прежнему следует предоставлять более точную оценку для каждого свойства, если это возможно, что является вашим лучшим предположением среднего значения фактических высот. Если у вас есть существующий код табличного представления, который ведет себя по-другому при сборке приложения с использованием SDK iOS 11, и вы не хотите использовать автоматическое изменение размера, вы можете восстановить предыдущее поведение, отключив оценочные высоты, установив значение ноль для каждого свойства оценочной высоты. (30197915)
  • Добавление пользовательских подпредставлений непосредственно в UITableView не поддерживается и может привести к сбоям в будущих выпусках iOS. (29094519)
  • Поведение действия удаления при проведении пальцем было изменено. При реализации commitEditingStyle: для удаления строки, проведённой пальцем, удалите строку из источника данных и вызовите deleteRowsAtIndexPaths: на табличном представлении, чтобы показать анимацию удаления при проведении пальцем. Невызов deleteRowsAtIndexPaths внутри этого метода приведет к сбросу проведённой строки в исходное положение. Не отображайте диалоговое окно подтверждения при реализации этого метода и поддерживайте отмену, чтобы разрешить отмену удаления. Чтобы отобразить диалоговое окно подтверждения, используйте вместо этого UIContextualAction (описано далее).

При реализации деструктивного UIContextualAction удалите строку из источника данных и вызовите обработчик завершения со значением true. В этом случае не вызывайте deleteRowsAtIndexPaths:. Если удаление не удалось, вызовите обработчик завершения со значением false, чтобы отменить удаление. Хотя этого следует избегать в целом, вы можете отобразить диалоговое окно подтверждения для подтверждения удаления, а затем вызвать обработчик завершения со значением true, если пользователь подтверждает (после удаления строки из ее источника данных), или со значением false, если пользователь отменяет. Также рекомендуется отключить performsFirstActionWithFullSwipe на UISwipeActionsConfiguration в этом случае. Обратите внимание, что обработчик завершения должен быть вызван во всех случаях. (31588888)

  • Когда пользователь выбирает один из размеров текста Accessibility Larger Text в качестве предпочитаемого размера контента, UITableViewCell использует новый макет по умолчанию, оптимизированный для больших размеров. Свойство numberOfLines меток UITableViewCell (как textLabel, так и detailTextLabel) по умолчанию изменяется на 0 (неограниченное), когда используются размеры контента Accessibility. Вы можете переопределить это, явно установив свойство numberOfLines. Стандартные представления изображений и аксессуаров выровнены по первой строке текста в ячейке, а текст ячейки переносится вокруг изображения, чтобы максимизировать объем текста, отображаемого в строке. Для стилей Value1, Value2 и Subtitle, detailTextLabel располагается под textLabel. Для представлений аксессуаров UISwitch переключатель расположен ниже меток и выровнен по левому краю текста. Из-за этих изменений, которые увеличивают высоту содержимого ячейки при размерах контента Accessibility, важно использовать ячейки с автоматическим изменением размера, чтобы гарантировать, что высота строки увеличивается по мере необходимости, и избегать использования фиксированной высоты строки для всех размеров контента. (28102750)
  • Класс-метод UIImage imageNamed:inBundle:compatibleWithTraitCollection: теперь правильно выводит UIDisplayGamut trait, если он не предоставлен явно. Если вы развертываете на более ранние версии iOS, чтобы предоставить UIDisplayGamut trait в коллекции признаков, вы передаете его в imageNamed:inBundle:compatibleWithTraitCollection:. Вы можете получить правильное значение этого признака из окна или представления, которое будет отображать изображение. Непредоставление значения может привести к тому, что изображения не будут загружаться на устройствах с дисплеями P3, если версии этих изображений в формате sRGB были удалены из каталога ресурсов. (29915518)
  • UINavigationItem.searchController отображается только для контроллеров представлений, использующих UIScrollView. (32511772) Решение: Установите UINavigationItem.hidesSearchBarWhenScrolling в false.
  • По умолчанию логирование UIKit происходит только при обнаружении неудовлетворимых ограничений. Используйте аргумент запуска
      UIConstraintBasedLayoutThrowExceptionOnUnsatisfiableConstraints
    

    , чтобы добавить утверждение для раннего обнаружения проблемы. Аргумент запуска работает в iOS 11 и более поздних версиях. (28123998)

  • Представление UIView, которое вносит визуальные изменения как путем переопределения drawRect:, так и путем установки содержимого слоя, может привести к визуальным артефактам или другим ошибкам в iOS 11. Приложения должны использовать только один из методов для внесения визуальных изменений в представление. (31350188)

Vision

Исправленные проблемы

  • API RectangleTracker больше не должен неожиданно переставать отвечать. (32332200)
  • API Vision теперь доступен из SDK macOS 10.13 и iOS 11, даже если DEPLOYMENT_TARGET установлен на более раннюю версию, чем текущая ОС. Известные проблемы • Распознаваемые системой Vision лицевые ориентиры могут мерцать в временных сценариях использования, таких как видео. (32406440) watchOS Новые проблемы
  • Сопряжение iPhone под управлением бета-версии iOS 11 и Apple Watch под управлением версии watchOS ранее 4.0 может не удаться. (32587160) Решение: Попробуйте снова выполнить сопряжение Apple Watch.
  • В приложении Watch изменения в Mail > Include Mail не сохраняются. (32553544) Исправленные проблемы
  • На Apple Watch под управлением версии watchOS ранее 4.0 активность определения местоположения теперь правильно устанавливает стрелку местоположения в строке состояния или в настройках. (31496053)
  • Уведомления по электронной почте watchOS теперь используют настроенные параметры. (32332614)

Изменения, обнаруженные нами в iOS 11 beta 2 на данный момент

  • Новый оранжевый цвет, замеченный в эффекте эхо в Сообщениях (Спасибо secDJ!)
  • Новые параметры поиска в Apple Music

  • Внешние расположения теперь видны в Файлах
  • Режим «Не беспокоить во время вождения» включен в бета-версии 2
  • Теперь можно выбирать несколько элементов в «Фото» (аналогично выбору нескольких значков на главном экране) (Спасибо Rida Rais!)

Если вы найдете что-то новое в iOS 11 beta 2, чего мы еще не обнаружили, сообщите нам в комментариях ниже!


Посетите 9to5Mac на YouTube, чтобы узнать больше новостей об Apple!