Введение в iOS 10Introduction to iOS 10

В этой статье рассматриваются все новые и измененные API-интерфейсы и функциях, доступных в iOS 10 для разработчиков Xamarin.iOS.This article introduces all of the new and modified APIs and features available in iOS 10 for Xamarin.iOS developers.

Введение в iOS 10Introducing iOS 10

С помощью нового iOS 10 SDK, Apple включила новых API-интерфейсов и служб, которые позволяют разработчикам создавать новые категории приложений и компонентов.With the new iOS 10 SDK, Apple has included new APIs and services that enable the developer to create new categories of apps and features. Приложение для iOS теперь можно расширить приложения сообщений, Siri, Phone и схем для предоставления функциональных привлекательные для конечного пользователя, которая ранее была недоступна.An iOS app can now extend the Messages, Siri, Phone and Maps apps to provide rich, engaging functionality to the end user that was previously unavailable.

Дополнительные сведения о iOS 10, см. в разделе Apple iOS + приложения документации.For more information on iOS 10, please see Apple's iOS + Apps documentation.

Новые возможности в iOS 10What's New in iOS 10

Apple добавлено несколько новых API-интерфейсов и служб в iOS 10, а также множество улучшений существующих функций, включая:Apple has added several new APIs and services in iOS 10 along with many enhancements to existing features, including:

Адаптация к отображаемому True тонAdapting to the True Tone Display

Технология True отображения тон Apple использует внешнюю датчик освещения на устройстве iOS для динамического изменения цвета и интенсивности отображения в соответствии с текущей условиях освещения.Apple's True Tone Display technology uses the ambient light sensor in an iOS device to dynamically adjust the color and intensity of the display to match the current lighting conditions. iOS 10 предоставляет новые UIWhitePointAdaptivityStyle ключ, который может быть добавлен в приложение Info.plist файл и управляет как True тон применяет стандартный цвет shift.iOS 10 provides the new UIWhitePointAdaptivityStyle key that can be added to the app's Info.plist file and controls how True Tone applies the standard color shift.

Доступны следующие значения:The following values are available:

  • UIWhitePointAdaptivityStyleStandard По умолчанию -использовать стандартный adaptivity белой точек.UIWhitePointAdaptivityStyleStandard Default - Use the standard white-point adaptivity.
  • UIWhitePointAdaptivityStyleReading -Используется для приложений, ориентированных на чтение.UIWhitePointAdaptivityStyleReading - Used for reading-focused apps.
  • UIWhitePointAdaptivityStyleGame -Используется для приложений, ориентированных на игру.UIWhitePointAdaptivityStyleGame - Used for game-focused apps.
  • UIWhitePointAdaptivityStyleVideo -Используется для приложений, ориентированных на видео.UIWhitePointAdaptivityStyleVideo - Used for video-focused apps.
  • UIWhitePointAdaptivityStylePhoto -Используется для приложений, ориентированных на фотографии где цветовоспроизведения важнее, чем корректировки окружающей среды белый точки.UIWhitePointAdaptivityStylePhoto - Used for photography-focused apps where color fidelity is more important than environmental white-point adjustments.

Расширения приложенийApp Extensions

Apple предоставляет несколько новых точек расширения приложение в iOS 10:Apple has provided several new App Extension Points in iOS 10:

  • Вызов каталогаCall Directory
  • Intents и Intents UIIntents and Intents UI
  • СообщенияMessages
  • Содержимое уведомленияNotification Content
  • Notification ServicesNotification Services
  • Пакет наклейкиSticker Pack

Кроме того расширения клавиатуры приложения сторонних разработчиков имеют следующие усовершенствования:Additionally, 3rd party Keyboard App Extensions have the following enhancements:

  • Новый DocumentInputMode свойство UITextDocumentProxy класс может определить язык ввода документа и разрешить расширение клавиатуры в соответствии с этим языком.The new DocumentInputMode property of the UITextDocumentProxy class can determine the input language of a document and allow the keyboard extension to align with that language.
  • Новый HandleInputModeList метод позволяет отображения меню выбора системы клавиатуры в ответ на ключ всему миру касание расширение для клавиатуры.The new HandleInputModeList method lets the keyboard extension display the system's keyboard picker menu in response to the Globe Key being tapped.

Дополнительные сведения см. в разделе наших введение расширения, интеграция приложения сообщений, введение упреждающие предложения, Введение в SiriKit, введение в уведомления для пользователей и Apple руководство по программированию расширения приложения.For more information, please see our Introduction to Extensions, Message App Integration, Introduction to Proactive Suggestions, Introduction to SiriKit, Introduction to User Notifications and Apple's App Extension Programming Guide.

Улучшенные возможности поиска приложенияApp Search Enhancements

Полезные сведения в iOS 10 содержит ряд усовершенствований для поиска приложения:Core Spotlight in iOS 10 provides several enhancements to App Search such as:

  • Популярность приобщиться прямой ссылкой (с разностной конфиденциальности) -предоставляет способ распространения содержимого прямая ссылка на приложение в результатах поиска.Crowdsourced Deep-Link Popularity (with differential privacy) - Provides a way to promote deep-linked app content in search results.
  • Поиск в приложении -использовать новый CSSearchQuery класс обеспечивает возможность поиска Spotlight в приложении аналогичную как работают приложения почта, сообщения и заметки.In-App Searching - Use the new CSSearchQuery class to provide in-app Spotlight search ability similar to how the Mail, Messages and Notes apps work.
  • Поиск продолжения — пользователь может начать поиск в центре внимания или Safari, а затем откройте приложение и по-прежнему поиска.Search Continuation - Allows a user to start a search in Spotlight or Safari, then open an app and continue that search.
  • Визуализация результатов проверки -Apple средство проверки API поиска приложения теперь отображает визуальное представление разметки веб сайта и связывание глубокого preforming тестов.Visualization of Validation Results - Apple's App Search API Validation Tool now displays a visual representation of a website's markup and deep-linking when preforming tests.
  • Сообщения, общий доступ к приложениям образ -позволяет популярных изображений в приложении для отображаться в результатах поиска Spotlight совместного использования в сообщениях (через расширение приложения сообщения).Message App Image Sharing - Allows popular in-app images provided for sharing in Messages (via a Message App Extension) to appear in Spotlight searches.

Чтобы узнать больше, ознакомьтесь с разделом наших улучшенные возможности поиска приложения руководства.To find out more, please see our App Search Enhancements guide.

Улучшения Apple PayApple Pay Enhancements

Apple внесла ряд усовершенствований для Apple Pay в iOS 10, которые позволяют пользователю для выполнения безопасных платежей с веб-сайтов и при взаимодействии с помощью Siri и карт.Apple has made several enhancements to Apple Pay in iOS 10 that allow the user to make secure payments from websites and through interaction with Siri and Maps.

В iOS 10 ряд новых интерфейсов API добавлены, работающие с iOS и watchOS для поддержки динамического оплаты сетей и новую тестовую среду "песочницы".With iOS 10, several new APIs have been added that work with both iOS and watchOS to support dynamic payment networks and a new sandbox test environment.

Кроме того, PassKit framework была расширена для поддержки Apple Pay за пределами UIKit и поставщиков карты для представления карты из в своих приложениях.Additionally, the PassKit framework has been expanded to support Apple Pay outside of UIKit and to allow card issuers to present their cards from within their apps.

Чтобы узнать больше, ознакомьтесь с разделом наших усовершенствования платить Apple руководства.To find out more, please see our Apple Pay Enhancements guide.

Альтернативные значки приложенийAlternate App Icons

Apple добавлено несколько улучшений iOS 10.3, разрешить приложение для управления его значок:Apple has added several enhancements to iOS 10.3 that allow an app to manage its icon:

  • ApplicationIconBadgeNumber — Получает или задает эмблему на значок приложения в Springboard.ApplicationIconBadgeNumber - Gets or sets the badge of the app icon in the Springboard.
  • SupportsAlternateIcons Если true приложение имеет дополнительный набор значков.SupportsAlternateIcons - If true the app has an alternate set of icons.
  • AlternateIconName — Возвращает имя выбранного альтернативный значок или null при использовании основной значок.AlternateIconName - Returns the name of the alternate icon currently selected or null if using the primary icon.
  • SetAlternameIconName -Используйте этот метод переключиться на альтернативный значок заданного значка приложения.SetAlternameIconName - Use this method to switch the app's icon to the given alternate icon.

Чтобы узнать больше, ознакомьтесь с разделом наших альтернативные значки приложений руководства.To find out more, please see our Alternate App Icons guide.

Общие сведения о CallKitIntroduction to CallKit

Новый интерфейс API CallKit в iOS 10 предоставляет способ для приложений VOIP для интеграции с iPhone пользовательского интерфейса и обеспечивают привычный интерфейс и возможности для конечного пользователя.The new CallKit API in iOS 10 provides a way for VOIP apps to integrate with the iPhone UI and provide a familiar interface and experience to the end user. С помощью этого API пользователи могут просматривать и взаимодействовать с вызовами VOIP с экрана блокировки устройства iOS и управлять контактами с помощью приложения Phone "Избранное" и последнее представления.With this API, users can view and interact with VOIP calls from the iOS device's Lock Screen and manage contacts using the Phone app's Favorites and Recents views.

Кроме того CallKit API предоставляет возможность создавать расширения приложений, которое может связать телефонный номер с именем (Звонящего) или сообщить, что системы, когда число должно быть заблокирован (вызвать блокировки).Additionally, the CallKit API provides the ability to create App Extensions that can associate a phone number with a name (Caller ID) or tell the system when a number should be blocked (Call Blocking).

Чтобы узнать больше, ознакомьтесь с разделом наших введение Callkit руководства.To find out more, please see our Introduction to Callkit guide.

Интеграция приложения для обмена сообщениямиMessage App Integration

iOS 10 позволяет Включение расширения сообщений приложения в решение Xamarin.iOS, которое интегрируется с сообщений приложения, по возможности представлены новые функциональные возможности для пользователя.iOS 10 allows the inclusion of a Message App Extension in the Xamarin.iOS solution that integrates with the Messages app and presents new functionality to the user. Расширения можно отправлять текст, наклейки, файлов мультимедиа и интерактивных сообщений.The extension can send text, stickers, media files and interactive messages. Доступны два типа расширения приложения сообщение:Two types of Message App Extension are available:

  • Пакеты наклейки -содержит коллекцию наклейки, которые пользователь может добавить сообщение.Sticker Packs - Contains a collection of stickers that the user can add to a message. Наклейка с пакеты могут создаваться без написания кода.Sticker Packs can be created without writing any code.
  • iMessage приложения -можно представить пользовательский интерфейс пользователя в приложения "сообщения" для выбора наклейки, ввода текста, включая файлы мультимедиа (с преобразованием необязательно типов) и создание, изменение и отправки сообщений взаимодействия.iMessage App - Can present a custom User Interface within the Messages app for selecting stickers, entering text, including media files (with optional type conversions) and creating, editing and sending interaction messages.

Чтобы узнать больше, ознакомьтесь с разделом наших интеграция приложения сообщений руководство по.To find out more, please see our Message App Integration guide.

Усовершенствования издателя новостиNews Publisher Enhancements

С iOS 10 Apple разрешает им из основных журналы и новый организациям участников блогов и независимых издателей, чтобы зарегистрироваться и продукта и доставлять содержимое приложение Apple News.With iOS 10, Apple will allow anyone from major magazines and new organizations to bloggers and independent publishers to sign up and product and deliver content to the Apple News app. Дополнительные сведения см. в разделе Apple ресурсы новостей документации.To learn more, please see Apple's News Resources documentation.

Обеспечение обратной связи HapticProviding Haptic Feedback

На iPhone 7 и iPhone 7 и Apple включила haptics ответы, предоставляющие дополнительные способы физически взаимодействовать пользователь.On the iPhone 7 and iPhone 7 Plus, Apple has included new haptics responses that provide additional ways to physically engage the user. Используйте новые параметры tactile обратной связи для привлечет внимание пользователя и подчеркивает их действия.Use the new tactile feedback options to get the user's attention and reinforce their actions.

Несколько встроенных элементов пользовательского интерфейса уже обеспечивают связи haptic, такие как средства выбора, коммутаторы и ползунков.Several built-in UI elements already provide haptic feedback such as Pickers, Switches and Sliders. iOS 10 теперь добавлена возможность программно запускать с помощью конкретный подкласс haptics UIFeedbackGenerator класса.iOS 10 now adds the ability to programmatically trigger haptics using a concrete subclass of the UIFeedbackGenerator class.

Чтобы узнать больше, ознакомьтесь с разделом наших предоставление обратной связи Haptic руководства.To find out more, please see our Providing Haptic Feedback guide.

Упреждающие предложенияProactive Suggestions

iOS 10 предоставляет новые способы вождения взаимодействия в приложение, позволив системе, чтобы заранее предоставить полезные сведения автоматически пользователю в нужное время.iOS 10 presents new ways of driving engagement to an app by allowing the system to proactively present helpful information automatically to the user at appropriate times. Так же, как iOS 9 предоставлена возможность добавления комплексный поиск в приложение с помощью Spotlight, Эстафетной и предложения Siri с iOS 10, приложение может предоставлять функциональные возможности, могут быть представлены пользователю системой из в следующих расположениях:Just as iOS 9 provided the ability to add deep search to the app using Spotlight, Handoff and Siri Suggestions, with iOS 10 an app can expose functionality that can be presented to the user by the system from within the following locations:

  • Переключатель приложенияThe App Switcher
  • На экране блокировкиThe Lock Screen
  • CarPlayCarPlay
  • КартыMaps
  • Siri взаимодействияSiri Interactions
  • QuickType предложенияQuickType Suggestions

Приложение поддерживает эту функцию в систему с помощью набора технологий, таких как NSUserActivity, веб-разметка, полезные сведения, MapKit, проигрыватель мультимедиа и UIKit.An app exposes this functionality to the system using a collection of technologies such as NSUserActivity, web markup, Core Spotlight, MapKit, Media Player and UIKit.

Чтобы узнать больше, ознакомьтесь с разделом наших введение упреждающие предложения руководства.To find out more, please see our Introduction to Proactive Suggestions guide.

Проверка приложения для запросовRequest App Review

Знакомы с iOS 10.3, RequestReview() метод позволяет запрашивать у пользователя, чтобы оценить и просматривать приложения iOS.New to iOS 10.3, the RequestReview() method allows an iOS app to ask the user to rate or review it. Хотя этот метод может вызываться в любой момент, где имеет смысл во взаимодействие с пользователем, процесс проверки регулируемого и обрабатываются политики App Store.While this method can be called at any point where it makes sense in the user experience, the review process is governed and handled by App Store policy. Таким образом этот метод может или не может отображать оповещение и никогда не должен вызываться в ответ на действия пользователя, например при нажатии кнопки.As a result, this method may or may not display an alert and should never be called in response to a user action, such as tapping a button.

Чтобы узнать больше, ознакомьтесь с разделом наших запросить проверку приложения руководства.To find out more, please see our Request App Review guide.

Безопасность и конфиденциальность усовершенствованияSecurity and Privacy Enhancements

Apple сделала ряд усовершенствований безопасности и конфиденциальности в iOS 10, которые помогут разработчику повысить безопасность своих приложений и обеспечению конфиденциальности конечного пользователя.Apple has made several enhancements to both security and privacy in iOS 10 that will help the developer improve the security of their apps and ensure the end user's privacy.

Таким образом, приложения, работающие на iOS 10 (или более поздней версии) необходимо статически объявлять о своих намерениях для доступа к определенной функции или сведения о пользователе, введя один или несколько конфиденциальности определенные ключи в их Info.plist файлы, в которых объясняется, почему приложение хочет получить доступ пользователю.As a result, apps running on iOS 10 (or later) must statically declare their intent to access specific features or user information by entering one or more Privacy Specific Keys in their Info.plist files that explain to the user why the app wishes to gain access.

Чтобы узнать больше, ознакомьтесь с разделом наших безопасности и конфиденциальности улучшения руководства.To find out more, please see our Security and Privacy Enhancements guide.

SiriKitSiriKit

Новое в iOS 10, SiriKit позволяет приложения Xamarin.iOS для предоставления служб, доступных для пользователя с помощью Siri на устройстве iOS.New to iOS 10, SiriKit allows a Xamarin.iOS app to provide services that are accessible to the user using Siri on an iOS device. Эта функциональность обеспечивается в один или несколько расширение приложения с помощью нового Intents и интерфейса Intents UI платформ.This functionality is provided in one or more App Extension using the new Intents and Intents UI frameworks.

SiriKit поддерживает следующие службы домена:SiriKit supports the following service domains:

  • Аудио- или видеосвязь.Audio or video calling.
  • Резервирования поездки.Booking a ride.
  • Управление тренировок.Managing workouts.
  • Обмен сообщениями.Messaging.
  • Поиск фотографий.Searching photos.
  • Отправлять или получать платежи.Sending or receiving payments.

Когда пользователь выполняет запрос Siri, связанных с одним расширение приложения служб, SiriKit отправляет расширение намерение объект, который описывает запрос пользователя, а также все дополнительные данные.When the user makes a request of Siri involving one of the App Extension's services, SiriKit sends the extension an Intent object that describes the user's request along with any supporting data. Расширение приложения затем создает соответствующий ответа объекта для заданного намерение, о том, как расширение может обработать запрос.The App Extension then generates the appropriate Response object for the given Intent, detailing how the extension can handle the request.

Хотя Siri обычно обрабатывает все взаимодействия с пользователем, можно использовать расширение приложения пользовательского интерфейса намерение framework для представления многофункциональных, настраиваемых пользовательский интерфейс на базе торговой марки приложения, а также дополнительные сведения.While Siri usually handles all user interaction, the App Extension can use the Intent UI framework to present a rich, custom User Interface featuring the app's branding and additional information.

Чтобы узнать больше, ознакомьтесь с разделом наших введение в SiriKit руководства.To find out more, please see our Introduction to SiriKit guide.

Распознавание речиSpeech Recognition

iOS 10 включает новый API распознавания речи, который позволяет приложению поддерживающие распознавание речи для непрерывной и транскрипция речи (из прямые или записанные аудиопотоков) в текст.iOS 10 includes a new Speech API that allows the app to support continuous speech recognition and transcribe speech (from live or recorded audio streams) into text.

Так как распознавание речи требует передачи и временного хранения данных на серверах компании Apple, приложение необходимо запрашивать разрешение пользователя на распознавание, включив NSSpeechRecognitionUsageDescription в его Info.plist файл и вызывая метод SFSpeechRecognizer.RequestAutorization метод.Because speech recognition requires the transmission and temporary storage of data on Apple's servers, the app must request the user's permission to perform recognition by including the NSSpeechRecognitionUsageDescription key in its Info.plist file and calling the SFSpeechRecognizer.RequestAutorization method.

Чтобы узнать больше, ознакомьтесь с разделом наших введение распознавания речи руководства.To find out more, please see our Introduction to Speech Recognition guide.

Уведомления для пользователейUser Notifications

Знакомы с iOS 10, уведомление пользователя, платформа позволяет доставки и обработки локальных и удаленных уведомлений.New to iOS 10, the User Notification framework allows for the delivery and handling of local and remote notifications. С помощью этой платформы, приложения или расширения приложения можно запланировать доставку локальных уведомлений, указав набор условий, таких как расположение или время суток.Using this framework, the app or App Extension can schedule the delivery of local notifications by specifying a set of conditions such as location or time of day.

Кроме того, приложения или расширения может получать (и потенциально изменять) локальных и удаленных уведомлений, так как они доставляются на устройстве iOS пользователя.Additionally, the app or extension can receive (and potentially modify) both local and remote notifications as they are delivered to the user's iOS device.

Новая платформа пользовательского интерфейса для уведомления пользователя позволяет приложения или расширения приложения, чтобы настроить внешний вид локальных и удаленных уведомлений, когда они отображаются для пользователя.The new User Notification UI framework allows the app or App Extension to customize the appearance of both local and remote notifications when they are presented to the user.

Чтобы узнать больше, ознакомьтесь с разделом наших платформа уведомлений пользователя руководства.To find out more, please see our User Notifications Framework guide.

Учетная запись видео подписчикаVideo Subscriber Account

Новое для iOS 10, framework учетная запись подписчика видео позволяет приложениям, этой поддержки проверки подлинности потоковой передачи или видео по запросу для проверки подлинности с их кабеля или вспомогательных поставщика услуг ТВ с помощью единого входа в систему для конечного пользователя.New for iOS 10, the Video Subscriber Account framework allows apps that support authenticated streaming or video-on-demand to authenticate with their cable or satellite TV provider using a Single-Sign-in experience for the end user.

Широкая цветовая палитраWide Color

iOS 10 расширяет поддержку для форматов пикселей расширенный диапазон и широким пробелы во всей системе, включая платформы, такие как двухмерной графики, образ основных компонентов, исходного состояния системы и AVFoundation.iOS 10 extends the support for extended-range pixel formats and wide-gamut color spaces throughout the system including frameworks such as Core Graphics, Core Image, Metal and AVFoundation. Поддержка устройств с дисплеями широкая цветовая палитра дальнейшей менее жесткими, предоставляя это поведение во всем стеке всей графики.Support for devices with wide color displays is further eased by providing this behavior throughout the entire graphics stack.

Кроме того UIKit был изменен для работы в новом расширенных sRGB цветовое пространство, облегчая процесс смешивания цветов в охваты широкая цветовая палитра без потери производительности.Additionally, UIKit has been modified to work in the new extended sRGB colorspace, making it easier to mix colors in wide color gamuts without significant performance loss.

Apple предлагает следующие рекомендации при работе с шириной цвета:Apple offers the following best practices when working with wide colors:

  • UIColor теперь использует sRGB цветовое пространство и больше не будут clamp значения 0.0 для 1.0 диапазона.UIColor now uses the sRGB color space and will no longer clamp values to the 0.0 to 1.0 range. Если приложение зависит от предыдущего поведения выполняют приведение, его нужно будет изменить для iOS 10.If the app relies on the previous clamp behavior, it will need to be modified for iOS 10.
  • При выполнении пользовательского рисования среды будет настроен пространстве цветов sRGB UIView рисование на iPad Pro.The drawing environment will be configured for the sRGB color space when performing custom UIView drawing on an iPad Pro.
  • Если приложение выполняет отрисовку пользовательского UIImages, используйте новый UIGraphicsImageRender класс для настройки использования расширенных диапазон или standard форматов.If the app performs custom rendering of UIImages, use the new UIGraphicsImageRender class to specify the use of the extended-range or standard-range formats.
  • При использовании низкого уровня API, например, Core Graphics или исходного состояния системы для обеспечения обработки изображений, разработчику следует использовать, расширенный диапазон цвет места и пикселей формат, который поддерживает 16-разрядных значений с плавающей запятой.When using a low-level API such as Core Graphics or Metal to provide image processing, the developer should use an extended range color space and pixel format that supports 16-bit floating point values. При необходимости, разработчику придется вручную установить для значений составляющих цвета.Where necessary, the developer will have to manually clamp color component values.
  • Двухмерной графики, образ основных компонентов и шейдеров производительности без операционной системы предоставляют новые методы для преобразования между двумя цветовых пространств.Core Graphics, Core Image and Metal Performance Shaders all provide new methods for converting between the two color spaces.

Чтобы узнать больше, ознакомьтесь с разделом наших введение широкая цветовая палитра руководства.To find out more, please see our Introduction to Wide Color guide.

Усовершенствования мини-приложенияWidget Enhancements

Apple представила ряд дополнительных возможностей для системы мини-приложение, чтобы гарантировать, что мини-приложений отлично выглядят на любым фоном, который существует на новых устройствах iOS 10 экрана блокировки.Apple has introduced several enhancements to the Widget System to ensure that the widgets look great on any background that exists on the new iOS 10 Lock Screen. NotificationCenterVibrancyEffect свойство устарела и была заменена новой WidgetPrimaryVibrancyEffect или WidgetSecondaryVibrancyEffect свойства.The NotificationCenterVibrancyEffect property has been deprecated and has been replaced with the new WidgetPrimaryVibrancyEffect or WidgetSecondaryVibrancyEffect properties. Кроме того, теперь содержат мини-приложения NCWidgetDisplayMode свойство, которое позволяет разработчику для описания того, какой объем содержимого доступен и пользователь может разворачивать и сворачивать содержимое.Additionally, widgets now contain a NCWidgetDisplayMode property that allows the developer to describe how much content is available and allows the user to expand and collapse the content.

Чтобы узнать больше, ознакомьтесь с разделом наших поиска и Главная улучшения мини-приложение экрана руководства.To find out more, please see our Search and Home Screen Widget Enhancements guide.

Изменения дополнительные платформыAdditional Framework Changes

Помимо основных framework изменения и дополнения, перечисленных выше Apple внесла много дополнительных незначительные framework изменений в iOS 10.In addition to the major framework changes and additions listed above, Apple has made many additional minor framework changes in iOS 10.

Чтобы узнать больше, ознакомьтесь с разделом наших дополнительные изменения платформы руководства.To find out more, please see our Additional Framework Changes guide.

Устаревшие интерфейсы APIDeprecated APIs

Следующие интерфейсы API стали нерекомендуемыми в iOS 10:The following APIs have been deprecated in iOS 10:

  • CKDiscoverAllContactsOperation, CKDiscoveredUserInfo, CKDiscoverUserInfosOperation И CKFetchRecordChangesOperation классы в устаревшими CloudKit для iOS 10.The CKDiscoverAllContactsOperation, CKDiscoveredUserInfo, CKDiscoverUserInfosOperation and CKFetchRecordChangesOperation classes have been deprecated in CloudKit for iOS 10. Используйте CKDiscoverAllUserIdentitiesOperation, CKUserIdentity и CKFetchRecordZoneChangesOperation классы (поддерживающие запись управления доступом) вместо этого.Use the CKDiscoverAllUserIdentitiesOperation, CKUserIdentity and CKFetchRecordZoneChangesOperation classes (which support record sharing) instead.
  • Несколько CKSubscription рекомендованных к использованию API (например, подписки на основе зон и на основе запроса).Several CKSubscription APIs (such as zone-based and query-based subscriptions) have been deprecated. Используйте CKRecordZoneSubscription и CKQuerySubscription API-интерфейсов вместо этого.Use the CKRecordZoneSubscription and CKQuerySubscription APIs instead.
  • NSPersistentStoreCoordnator символы, связанные с повсеместно содержимое стали нерекомендуемыми.NSPersistentStoreCoordnator symbols related to ubiquitous content have been deprecated.
  • ADBannerView, ADInterstitialAd и связанные с ней символы в UIViewController класс стали нерекомендуемыми.ADBannerView, ADInterstitialAd and related symbols in the UIViewController class have been deprecated.
  • SKUniform символов, связанных значений с плавающей запятой являются устаревшими.SKUniform symbols related to floating point values have been deprecated.
  • UILocalNotification, UIMutableUserNotificationAction, UIMutableUserNotificationCategory, UIUserNotificationAction, UIUserNotificationCategory И UIUserNotificationSettings классы UIKit стали нерекомендуемыми.The UILocalNotification, UIMutableUserNotificationAction, UIMutableUserNotificationCategory, UIUserNotificationAction, UIUserNotificationCategory and UIUserNotificationSettings classes of UIKit have been deprecated. Используйте уведомления для пользователей framework вместо этого.Use the User Notifications framework instead.
  • HandleActionForLocalNotification, HandleActionForRemoteNotification, DidReceiveLocalNotification И DidReceiveRemoteNotification WatchKit методы стали нерекомендуемыми.The HandleActionForLocalNotification, HandleActionForRemoteNotification, DidReceiveLocalNotification and DidReceiveRemoteNotification WatchKit methods have been deprecated. Используйте HandleActionForNotification и DidReceiveNotification методы вместо этого.Use the HandleActionForNotification and DidReceiveNotification methods instead.
  • DidReceiveLocalNotification И DidReceiveRemoteNotification методы WKExtensionDelegate стали нерекомендуемыми.The DidReceiveLocalNotification and DidReceiveRemoteNotification methods of the WKExtensionDelegate have been deprecated. Создайте экземпляр UNUserNotificationCenterDelegate , реализует соответствующие методы и назначьте его Delegate свойство UNUserNotificationCenter объекта.Create an instance of UNUserNotificationCenterDelegate that implements the appropriate methods and assign it to the Delegate property of the UNUserNotificationCenter object.
  • Приложения Game Center устаревшими и удалены из iOS.The Game Center App has been deprecated and removed from iOS. Если приложение использует GameKit, его необходимо предоставить свой собственный интерфейс для отображения GameKit функции, такие как списки лидеров и т. д.If the app uses GameKit, it must present its own interface to display GameKit features such as leaderboards, etc.

См. в разделе Apple iOS 9.3 для отличия API iOS 10.0 документации полный список устаревании.See Apple's iOS 9.3 to iOS 10.0 API Differences documentation for a complete list of deprecations.