iOS 10 소개Introduction to 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, 휴대폰 및 Maps 앱을 확장 하 여 이전에 사용할 수 없었던 최종 사용자에 게 풍부한 기능을 제공 하는 기능을 제공할 수 있습니다.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 10의 새로운 기능What's New in iOS 10

Apple은 다음을 비롯 한 기존 기능에 대 한 여러 향상 된 기능을 비롯 하 여 iOS 10에서 몇 가지 새로운 Api 및 서비스를 추가 했습니다Apple has added several new APIs and services in iOS 10 along with many enhancements to existing features, including:

트루 톤 표시에 적응Adapting to the True Tone Display

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은 앱의 Info.plist 파일에 추가할 수 있는 새 UIWhitePointAdaptivityStyle 키를 제공 하 고, 참 톤이 표준 색 이동을 적용 하는 방식을 제어 합니다.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
  • 의도 및 의도 UIIntents and Intents UI
  • 메시지Messages
  • 알림 콘텐츠Notification Content
  • Notification ServicesNotification Services
  • 스티커 팩Sticker Pack

또한 타사 키보드 앱 확장에는 다음과 같은 향상 된 기능이 있습니다.Additionally, 3rd party Keyboard App Extensions have the following enhancements:

  • UITextDocumentProxy 클래스의 새 DocumentInputMode 속성은 문서의 입력 언어를 결정 하 고 키보드 확장을 해당 언어와 맞출 수 있습니다.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 클래스를 사용 하 여 메일, 메시지 및 메모 앱이 작동 하는 방식과 유사한 앱 내 스포트라이트 검색 기능을 제공 합니다.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 유효성 검사 도구 는 이제 테스트를 미리 구성할 때 웹 사이트의 태그 및 딥 링크를 시각적으로 표시 합니다.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.
  • 메시지 앱 이미지 공유 -메시지에서 공유할 수 있도록 제공 되는 인기 있는 앱 이미지 (메시지 앱 확장을 통해)는 스포트라이트 검색에 표시 됩니다.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은 사용자가 웹 사이트와 Siri 및 Maps의 상호 작용을 통해 보안 지불을 수행할 수 있도록 하는 iOS 10의 Apple Pay에 대 한 몇 가지 향상 된 기능을 만들었습니다.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을 사용 하 여 동적 지불 네트워크 및 새 샌드박스 테스트 환경을 지원 하기 위해 iOS와 watchOS 모두에서 작동 하는 몇 가지 새로운 Api가 추가 되었습니다.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 프레임 워크는 UIKit 외부 Apple Pay 지원 하도록 확장 되었으며 카드 발급자가 자신의 앱 내에서 카드를 제공할 수 있도록 합니다.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 Pay 향상 된 기능 가이드를 참조 하세요.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.

CallKit 소개Introduction to CallKit

IOS 10의 새로운 CallKit API는 VOIP 앱이 iPhone UI와 통합 되 게 하 고 최종 사용자에 게 친숙 한 인터페이스와 경험을 제공할 수 있는 방법을 제공 합니다.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를 사용 하면 사용자가 iOS 장치의 잠금 화면에서 VOIP 호출을 확인 하 고 상호 작용 하 고 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는 전화 번호를 이름 (호출자 ID)과 연결 하는 앱 확장을 만들 수 있는 기능을 제공 하거나, 번호를 차단 해야 할 경우 시스템에 알릴 수 있습니다 (호출 차단).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 apps -스티커를 선택 하 고, 미디어 파일 (선택적 형식 변환 포함)을 포함 하 여 텍스트를 입력 하 고, 상호 작용 메시지를 만들고 편집 하 고 보내는 메시지 앱 내에 사용자 지정 사용자 인터페이스를 제공할 수 있습니다.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의 News Resources 설명서를 참조 하세요.To learn more, please see Apple's News Resources documentation.

햅틱 피드백 제공Providing Haptic Feedback

IPhone 7 및 iPhone 7 Plus에서 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.

여러 기본 제공 UI 요소는 이미 선택기, 스위치 및 슬라이더와 같은 햅 피드백을 제공 합니다.Several built-in UI elements already provide haptic feedback such as Pickers, Switches and Sliders. 이제 iOS 10은 UIFeedbackGenerator 클래스의 구체적인 서브 클래스를 사용 하 여 프로그래밍 방식으로 haptics를 트리거하는 기능을 추가 합니다.iOS 10 now adds the ability to programmatically trigger haptics using a concrete subclass of the UIFeedbackGenerator class.

자세히 알아보려면 햅 피드백 제공 가이드를 참조 하세요.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에서 스포트라이트, 전달 및 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, 웹 마크업, Core 스포트라이트, mapkit, Media Player 및 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. 사용자 환경에 적합 한 지점에서이 메서드를 호출할 수 있지만, 검토 프로세스는 앱 스토어 정책에 의해 제어 되 고 처리 됩니다.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 앱이 iOS 장치에서 Siri를 사용 하 여 사용자에 게 액세스할 수 있는 서비스를 제공할 수 있습니다.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. 이 기능은 새 의도의도 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는 일반적으로 모든 사용자 상호 작용을 처리 하지만 앱 확장은 의도 UI 프레임 워크를 사용 하 여 앱의 브랜딩 및 추가 정보를 제공 하는 풍부한 사용자 지정 사용자 인터페이스를 제공할 수 있습니다.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에는 앱에서 연속 음성 인식 및 높여줄 음성 (라이브 또는 녹화 된 오디오 스트림에서)을 텍스트로 사용할 수 있도록 하는 새로운 Speech 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 서버에서 데이터의 전송 및 임시 저장을 요구 하기 때문에 앱은 Info.plist 파일에 NSSpeechRecognitionUsageDescription 키를 포함 하 고 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.

새 사용자 알림 UI 프레임 워크를 사용 하면 앱 또는 앱 확장이 사용자에 게 표시 될 때 로컬 및 원격 알림의 모양을 사용자 지정할 수 있습니다.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의 새로운 기능으로, 비디오 구독자 계정 프레임 워크는 인증 된 스트리밍 또는 주문형 비디오를 지 원하는 앱이 최종 사용자에 게 Single Sign-on 환경을 사용 하 여 케이블 또는 위성 TV 공급자를 인증 하도록 허용 합니다.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 colorspace에서 작동 하도록 수정 되어 상당한 성능 손실 없이 광범위 한 색 gamuts 색을 쉽게 혼합할 수 있게 해줍니다.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 색 공간을 사용 하 고 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.
  • IPad Pro에서 사용자 지정 UIView 그리기를 수행할 때 sRGB 색 공간에 대해 그리기 환경이 구성 됩니다.The drawing environment will be configured for the sRGB color space when performing custom UIView drawing on an iPad Pro.
  • 앱이 UIImages의 사용자 지정 렌더링을 수행 하는 경우 새 UIGraphicsImageRender 클래스를 사용 하 여 확장 범위 또는 표준 범위 서식의 사용을 지정 합니다.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를 사용 하 여 이미지 처리를 제공 하는 경우 개발자는 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.

자세히 알아보려면 Wide Color 소개 가이드를 참조 하세요.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 속성은 더 이상 사용 되지 않으며 new 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

Apple은 위에 나열 된 주요 프레임 워크 변경 및 추가 사항 외에도 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, CKDiscoverUserInfosOperationCKFetchRecordChangesOperation 클래스는 iOS 10 용 CloudKit에서 더 이상 사용 되지 않습니다.The CKDiscoverAllContactsOperation, CKDiscoveredUserInfo, CKDiscoverUserInfosOperation and CKFetchRecordChangesOperation classes have been deprecated in CloudKit for iOS 10. 대신 CKDiscoverAllUserIdentitiesOperation, CKUserIdentityCKFetchRecordZoneChangesOperation 클래스 (레코드 공유 지원)를 사용 합니다.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. CKRecordZoneSubscriptionCKQuerySubscription api를 대신 사용 합니다.Use the CKRecordZoneSubscription and CKQuerySubscription APIs instead.
  • 사용할 수 있는 콘텐츠와 관련 된 NSPersistentStoreCoordinator 기호는 더 이상 사용 되지 않습니다.NSPersistentStoreCoordinator symbols related to ubiquitous content have been deprecated.
  • Uiviewcontroller 클래스의 ADBannerView, ADInterstitialAd 및 관련 기호는 더 이상 사용 되지 않습니다.ADBannerView, ADInterstitialAd and related symbols in the UIViewController class have been deprecated.
  • 부동 소수점 값과 관련 된 지 수의 균일 기호는 사용 되지 않습니다.SKUniform symbols related to floating point values have been deprecated.
  • UIKit의 UILocalNotification, UIMutableUserNotificationAction, UIMutableUserNotificationCategory, UIUserNotificationAction, UIUserNotificationCategoryUIUserNotificationSettings 클래스는 더 이상 사용 되지 않습니다.The UILocalNotification, UIMutableUserNotificationAction, UIMutableUserNotificationCategory, UIUserNotificationAction, UIUserNotificationCategory and UIUserNotificationSettings classes of UIKit have been deprecated. 대신 사용자 알림 프레임 워크를 사용 합니다.Use the User Notifications framework instead.
  • HandleActionForLocalNotification, HandleActionForRemoteNotification, DidReceiveLocalNotificationDidReceiveRemoteNotification WatchKit 메서드는 더 이상 사용 되지 않습니다.The HandleActionForLocalNotification, HandleActionForRemoteNotification, DidReceiveLocalNotification and DidReceiveRemoteNotification WatchKit methods have been deprecated. HandleActionForNotificationDidReceiveNotification 메서드를 대신 사용 합니다.Use the HandleActionForNotification and DidReceiveNotification methods instead.
  • WKExtensionDelegateDidReceiveLocalNotificationDidReceiveRemoteNotification 메서드는 더 이상 사용 되지 않습니다.The DidReceiveLocalNotification and DidReceiveRemoteNotification methods of the WKExtensionDelegate have been deprecated. 적절 한 메서드를 구현 하 고 Unusernotificationcenter 개체의 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에서 ios 10.0 API 차이점 설명서를 참조 하세요.See Apple's iOS 9.3 to iOS 10.0 API Differences documentation for a complete list of deprecations.