추가 iOS 9 프레임 워크 변경 내용Additional iOS 9 Frameworks Changes

이 문서에서는 iOS 9의 기존 프레임 워크에 대 한 추가, 사소한 변경 또는 향상 된 기능을 설명 합니다.This article covers additional, minor changes or enhancements to existing frameworks for iOS 9.

IOS에 대 한 주요 변경 내용 외에도 Apple은 iOS 9의 여러 기존 프레임 워크에 대 한 수정 및 개선을 수행 했습니다.In addition to the major changes to iOS, Apple has made modifications and improvements to several existing frameworks in iOS 9.

AVFoundation 프레임 워크 추가AVFoundation Framework Additions

AVFoundation 프레임 워크에서 이제 AVSpeechSynthesisVoice 클래스를 사용 하 여 언어 외에 식별자로 음성을 지정할 수 있습니다.In the AVFoundation framework, the AVSpeechSynthesisVoice class now allows you to specify a voice by identifier in addition to language.

예를 들어 다음 코드는 사용 가능한 모든 음성 목록을 가져옵니다.For example, the following code gets a list of all available voices:

var voices = AVSpeechSynthesisVoice.GetSpeechVoices ();

그런 다음 AVSpeachUtterance 클래스 인스턴스의 Voice 속성으로 설정 하 여 목록에서 음성 중 하나를 사용할 수 있습니다.You can then use one of the voices from the list by setting it as the Voice property of an instance of the AVSpeachUtterance class.

이제 Avqueueplayer 클래스는 큐에 인터넷 스트림과 파일 기반 미디어를 혼합 하 여 지원 합니다.The AVQueuePlayer class now supports a mixture of internet streaming and file-based media in the queue. 이전 버전에서는 동일한 유형의 미디어만 큐에 대기 시킬 수 있었습니다.Previous versions could only queue media of the same type.

자세한 내용은 Apple의 AVSpeechSynthesisVoice 참조를 참조 하세요.For more information, please see Apple's AVSpeechSynthesisVoice Reference.

AVKit 프레임 워크 추가AVKit Framework Additions

새 PIP (그림-사진) 기능을 사용 하기 위해 AVKit 프레임 워크에는 새로운 AVPictureInPictureControllerAVPlayerViewController 클래스가 포함 되어 있습니다.To work with the new Picture-in-Picture (PIP) feature, the AVKit framework includes the new AVPictureInPictureController and AVPlayerViewController classes:

  • Avpip Inpip controller -이 클래스는 iOS 9 앱이 iPad의 크기 조정 가능한 부동 PIP 창에서 비디오 재생을 시작 하는 사용자에 게 응답할 수 있도록 합니다.AVPictureInPictureController - This class allows an iOS 9 app to respond to the user launching the playback of a video in a floating, resizable PIP window on an iPad.
  • AVPlayerViewController -iPad에서 크기 조정 가능한 부동 PIP 창에 비디오를 표시 하는 데 사용 되는 AVPlayer 컨트롤러를 관리 합니다.AVPlayerViewController - Manages a AVPlayer controller used to present a video in a floating, resizable PIP window on an iPad.

자세한 내용은 iPad 용 멀티태스킹 설명서 및 Apple의 Avpictureinpicturecontroller 참조AVPlayerViewController 참조를 참조 하세요.For more information, please see our Multitasking for iPad documentation and Apple's AVPictureInPictureController Reference and AVPlayerViewController Reference.

CloudKit 웹 서비스 소개Introducing CloudKit Web Services

CloudKit 프레임 워크는 iCloud에 액세스 하는 응용 프로그램 개발을 간소화 합니다.The CloudKit framework streamlines the development of applications that access iCloud. 여기에는 응용 프로그램 데이터를 검색 하 고 응용 프로그램 정보를 안전 하 게 저장할 수 있는 권한이 포함 됩니다.This includes the retrieval of application data and asset rights as well as being able to securely store application information. 이 키트는 개인 정보를 공유 하지 않고 iCloud Id로 응용 프로그램에 대 한 액세스를 허용 하 여 사용자에 게 익명의 계층을 제공 합니다.This kit gives users a layer of anonymity by allowing access to applications with their iCloud IDs without sharing personal information.

Cloudkit 웹 서비스 프레임 워크는 xamarin.ios 앱과 동일한 cloudkit 기반 데이터 및 콘텐츠에 대 한 액세스를 제공 하기 위해 웹 사이트에 통합 될 수 있는 JavaScript 라이브러리 (CLOUDKIT JS)를 제공 합니다.The new CloudKit Web Services framework provides a JavaScript library (CloudKit JS) that can be incorporated in your website to provide access to the same CloudKit based data and content as your Xamarin.iOS app.

중요

CloudKit JS를 사용 하 여 CloudKit 데이터베이스에서 콘텐츠를 액세스, 표시 또는 업데이트 하려면 먼저 해당 데이터베이스의 스키마를 정의 해야 합니다.Before you can access, present or update content from a CloudKit database using CloudKit JS, you must have previously defined that database's schema.

자세한 내용은 다음 문서를 참조 하세요.For more information, please see the following documents:

중요

Apple에서는 개발자가 유럽 연합의 GDPR(일반 데이터 보호 규정)을 제대로 처리하는 데 도움이 되는 도구를 제공합니다.Apple provides tools to help developers properly handle the European Union's General Data Protection Regulation (GDPR).

Foundation Framework 추가 기능Foundation Framework Additions

Apple에는 iOS 9의 Foundation framework에 대 한 다음과 같은 변경 내용이 포함 되어 있습니다.Apple included the following changes to the Foundation framework in iOS 9:

NSBundle에 대 한 변경 내용Changes to NSBundle

IOS 9에 대 한 Nsbundle 클래스가 다음과 같이 변경 되었습니다.The following changes have been made to the NSBundle class for iOS 9:

  • GetPreservationPriorityForTag (NSString tag)-지정 된 태그를 사용 하 여 리소스에 대 한 현재 유지 우선 순위를 가져옵니다.GetPreservationPriorityForTag (NSString tag) - Gets the current preservation priority for resources with the given tag. 유효한 값은 1.0``0.0 범위에 있으며 우선 순위가 가장 낮은 리소스는 먼저 제거 됩니다.Valid values are in the range 0.0 to 1.0, resources with the lowest priority will be purged first.
  • SetPreservationPriorityForTag (double priority, NSSet tags)-지정 된 태그를 사용 하 여 리소스에 대 한 현재 유지 우선 순위를 설정 합니다.SetPreservationPriorityForTag (double priority, NSSet tags) - Sets the current preservation priority for resources with the given tags. 유효한 값은 1.0``0.0 범위에 있으며 우선 순위가 가장 낮은 리소스는 먼저 제거 됩니다.Valid values are in the range 0.0 to 1.0, resources with the lowest priority will be purged first.

자세한 내용은 Apple의 Nsbundle 참조를 참조 하세요.For more information, please see Apple's NSBundle Reference.

NSProcessInfo에 대 한 변경 내용Changes to NSProcessInfo

IOS 장치에서 실행 되는 각 프로세스에는 단일 PIA ( 프로세스 정보 에이전트 )가 있습니다.Each process running on an iOS device has a single, Process Information Agent (PIA). Nsprocessinfo 클래스를 사용 하 여 현재 PIA에 대 한 정보를 제공 하 고 지정 된 프로세스에 대 한 전원 및 열 관리를 제어 합니다.Use the NSProcessInfo class to provide information about the current PIA and control power and thermal management for a given process.

예를 들어 프로세스의 자동 종료를 제어 하려면 다음 코드를 사용할 수 있습니다.For example, to control the automatic termination of a process you can use the following code:

// Disable automatic termination
var activity = NSProcessInfo.ProcessInfo.BeginActivity(NSActivityOptions.AutomaticTerminationDisabled, "Define reason for change here...");

// Perform the required task
...

// Return to normal operation
NSProcessInfo.ProcessInfo.EndActivity(activity);

자세한 내용은 Apple의 Nsprocessinfo 참조를 참조 하세요.For more information, please see Apple's NSProcessInfo Reference.

낮은 전원 모드로 응답Reacting to Low Power Mode

Nsprocessinfo 클래스의 LowPowerModeEnabled 속성을 사용 하 여 앱이 실행 되 고 있는 iOS 장치에서 낮은 전원 모드를 사용 하도록 설정 했는지 확인 합니다.Use the LowPowerModeEnabled property of the NSProcessInfo class to determine if the Low Power Mode has been enabled on the iOS device that the app is running on. 예:For example:

// Is the device in low power mode?
if (NSProcessInfo.ProcessInfo.LowPowerModeEnabled) {
    // Reduce activity to conserve energy...
} else {
    // Return to normal activity...
}

HealthKit 프레임 워크 변경HealthKit Framework Changes

Apple에는 iOS 9의 HealthKit 프레임 워크에 대 한 다음과 같은 변경 내용이 포함 되어 있습니다.Apple included the following changes to the HealthKit framework in iOS 9:

  • HealthKit 데이터베이스의 항목에 대 한 대량 삭제 및 삭제 추적 지원.Support for bulk deletion and deletion tracking of entries in the HealthKit database. 자세한 내용은 Apple의 HKDeletedObject, HKAnchoredObjectQueryHKHealthStore 클래스 참조 를 참조 하세요.See Apple's HKDeletedObject, HKAnchoredObjectQuery and HKHealthStore Class Reference for more information.
  • HKQuantityTypeIdentifier 클래스 (예: UVExposure) 및 HKCategoryTypeIdentifier 클래스 (예: OvulationTestResult)에 새로운 추적 범주 및 특징이 추가 되었습니다.New tracking categories and characteristics have been added to the HKQuantityTypeIdentifier class (such as UVExposure) and to the HKCategoryTypeIdentifier class (such as OvulationTestResult). 자세한 내용은 Apple의 HealthKit 상수 참조 를 참조 하세요.See Apple's HealthKit Constants Reference for more information.

Xamarin.ios에서 HealthKit를 사용 하는 방법에 대 한 자세한 내용은 HealthKit 소개 설명서를 참조 하세요.Please see our Introduction to HealthKit documentation for more information on working with HealthKit in Xamarin.iOS.

로컬 인증 프레임 워크 변경Local Authentication Framework Changes

Apple에는 iOS 9의 로컬 인증 프레임 워크에 대 한 다음과 같은 변경 내용이 포함 되어 있습니다.Apple included the following changes to the Local Authentication framework in iOS 9:

  • 이제 LAContext 클래스의 EvaluateAccessControlEvaluatePolicy 메서드를 사용하여 이전에 성공한 잠금 해제 시도에서 Touch ID 일치를 재사용할 수 있습니다.Using the EvaluateAccessControl and EvaluatePolicy methods of the LAContext class, you can now reuse Touch ID matches from previous successful unlocking attempts.
  • 현재 등록 된 손가락의 목록을 가져올 수 있습니다.The ability to get a list of currently registered fingers.
  • 손가락을 인증에서 추가 하거나 제거 하는 경우 추적을 지원 합니다.Support for tracking when a finger is added or removed from authentication.
  • 키 집합 호출에서 인증 컨텍스트 를 사용 하 고 키 집합 액세스 제어 목록을 평가 하는 기능이 제공 됩니다.The ability to use Authentication Context in Keychain calls and support for evaluating Keychain Access control lists.
  • 코드에서 사용자 프롬프트를 취소할 수 있는 권한입니다.The ability to cancel a user prompt from code.

Xamarin.ios에서 Touch ID를 사용 하는 방법에 대 한 자세한 내용은 TOUCH Id 소개 설명서를 참조 하세요.Please see our Introduction to Touch ID documentation for more information on working with Touch ID in Xamarin.iOS.

LAContext 변경LAContext Changes

IOS 9의 LAContext 클래스에 대해 다음과 같이 변경 되었습니다.The following changes have been made to the LAContext class for iOS 9:

  • TouchIdAuthenticationMaximumAllowableReuseDuration -touch ID 인증을 다시 사용할 수 있는 최대 시간을 반환 합니다.TouchIdAuthenticationMaximumAllowableReuseDuration - Returns the maximum amount of time that a touch ID authentication can be reused.
  • EvaluatedPolicyDomainState -평가 된 정책의 상태를 가져오거나 설정 합니다.EvaluatedPolicyDomainState - Gets or sets the state of an evaluated policy.
  • MaxBiometryFailures -iOS 9에서 사용 되었습니다.MaxBiometryFailures - Has been depreciated in iOS 9.
  • TouchIdAuthenticationAllowableReuseDuration Touch ID 인증을 다시 사용할 수 있는 시간을 가져오거나 설정 합니다.TouchIdAuthenticationAllowableReuseDuration Gets or sets the amount of time that a touch ID authentication can be reused.
  • EvaluateAccessControl -비동기적으로 인증 정책을 평가 합니다.EvaluateAccessControl - Asynchronously evaluates an authentication policy.
  • 무효화 -지정 된 touch ID 인증을 무효화 합니다.Invalidate - Invalidates a given touch ID authentication.
  • Iscredentialset -자격 증명이 현재 설정 된 경우 true를 반환 합니다.IsCredentialSet - Returns true if the credentials are currently set.
  • Setcredentialtype 지정 된 자격 증명 형식을 설정 합니다.SetCredentialType Sets the given credential type.

자세한 내용은 Apple의 LAContext 참조 를 참조 하세요.Please see Apple's LAContext Reference for more details.

MapKit 프레임 워크 변경MapKit Framework Changes

Apple에는 iOS 9의 Mapkit 프레임 워크가 다음과 같이 변경 되었습니다.Apple included the following changes to the MapKit framework in iOS 9:

  • 이제 MapKit은 MKLaunchOptionsMKDirections 클래스를 사용 하 여 전송 방향으로 직접 맵 앱을 시작 하 고 전송 예상 도착 시간 (에타)을 쿼리 하는 기능을 제공 합니다.MapKit now provides support for launching the Map app directly into transit directions and for querying transit Estimated Time of Arrival (ETA) using the MKLaunchOptions and MKDirections classes.
  • MapKit에서 반환 된 검색 결과 및 CLGeocoder 클래스는 결과의 표준 시간대를 제공할 수도 있습니다.The search results returned by MapKit and the CLGeocoder class can also provide the result's time zone.
  • 이제 MKAnnotationView 클래스의 DetailCalloutAccessoryView 속성을 사용 하 여 iOS 앱에서 제공 하는 맵 주석을 완전히 사용자 지정할 수 있습니다.You can now fully customize Map Annotations presented by your iOS app using the DetailCalloutAccessoryView property of the MKAnnotationView class.

자세한 내용은 Ios 맵연습-mapkit의 Xamarin.iOS 및 Apple의 CLGeocoder 참조에서 주석과 오버레이 탐색 설명서에서 맵과 주석을 사용하는 방법에 대한 자세한 내용은 참조하세요.Please see our iOS Maps and Walkthrough - Exploring annotations and overlays in MapKit documentation for more information on working with Maps and Annotations in Xamarin.iOS and Apple's CLGeocoder Reference for more information.

PassKit 프레임 워크 추가PassKit Framework Additions

Apple에는 iOS 9의 PassKit 프레임 워크에 대 한 다음과 같은 변경 내용이 포함 되어 있습니다.Apple included the following changes to the PassKit framework in iOS 9:

  • 이제 Apple Pay는 검색 카드와 함께 저장 직불 및 신용 카드를 모두 지원 합니다.Apple Pay now supports both store debit and credit cards along with Discover cards. 자세한 내용은 Apple의 PKPaymentRequest 클래스 참조결제 네트워크 섹션을 참조 하세요.See the Payment Networks section of Apple's PKPaymentRequest Class Reference for more information.
  • 이제 Xamarin.ios 앱 내에서 직접 지불 네트워크와 카드 발급자를 Apple Pay에 추가할 수 있습니다.From directly within a Xamarin.iOS app, you can now add payment networks and card issuers to Apple Pay. 자세한 내용은 Apple의 PKAddPaymentPassViewController 클래스 참조 를 참조 하세요.See Apple's PKAddPaymentPassViewController Class Reference for more details.

Xamarin.ios에서 PassKit를 사용 하는 방법에 대 한 자세한 내용은 PassKit 소개 설명서를 참조 하세요.Please see our Introduction to PassKit documentation for more information on working with PassKit in Xamarin.iOS.

Safari 서비스 프레임 워크 추가Safari Services Framework Additions

Apple에는 iOS 9의 Safari 서비스 프레임 워크에 대 한 다음과 같은 변경 내용이 포함 되어 있습니다.Apple included the following changes to the Safari Services framework in iOS 9:

  • 이제 새 SFSafariViewController 클래스를 사용 하 여 xamarin.ios 앱 내에 웹 콘텐츠를 표시할 수 있습니다.You can now use the new SFSafariViewController class to display web content within a Xamarin.iOS app. 웹 사이트 데이터 및 쿠키를 Safari 앱과 공유 하는 기능을 제공 하 고 몇 가지 Safari 기능 (예: 읽기 및 자동 채우기)을 포함 합니다.It provides the ability to share website data and cookies with the Safari app and includes several of Safari's features (such as Reader and AutoFill). SFSafariViewController 기능 웹 콘텐츠 보기를 완료 한 후 사용자를 앱에 반환 하는 완료 단추를 제공 합니다.SFSafariViewController features a Done button that will return users to your app when they are finished viewing the web content.

SFSafariViewController 클래스는 웹 콘텐츠의 단일 페이지를 표시 하도록 맞춤 되어 있기 때문에 기존 xamarin.ios 앱 내에서 WKWebKit 또는 uiwebview 보기 컨트롤을 대체 하는 데이 클래스를 사용 하는 것이 좋습니다.Because the SFSafariViewController class is tailored for displaying a single page of web content, you should consider using it to replace any WKWebKit or UIWebView controls within your existing Xamarin.iOS apps.

웹 사이트 표시Displaying a Website

다음 코드는 다른 뷰 컨트롤러 내에서 SFSafariViewController 를 호출 하는 예입니다.The code below is an example of calling a SFSafariViewController from inside another view controller:

// Create an instance of the Safari Services View Controller
var controller = new SFSafariViewController(new NSUrl("http://www.xamarin.com"));

// Display website
PresentViewController(controller, true, null);

UIKit 프레임 워크 변경UIKit Framework Changes

Apple에는 iOS 9 용 Uikit 프레임 워크의 여러 요소에 대 한 많은 향상 된 기능이 포함 되어 있습니다.Apple has included many enhancements to several elements of the UIKit framework for iOS 9. 다음 섹션에서는 이러한 변경 내용에 대해 자세히 설명 합니다.The following sections will detail those changes.

3D 터치 이벤트3D Touch Events

IOS 9 및 iPhone 6s와 iPhone 6s Plus를 처음 접하는 3D Touch는 iOS 앱에 압력 민감한 제스처를 추가 합니다.New to iOS 9 and the iPhone 6s and iPhone 6s Plus, 3D Touch adds pressure sensitive gestures to your iOS apps. 따라서 앱이 iOS 9 이상에서 실행 중이 고 iOS 장치에서 3D 터치를 지원할 수 있는 경우 압력을 변경 하면 TouchesMoved 이벤트가 발생 합니다.As a result, if your app is running on iOS 9 (or greater) and the iOS device is capable of supporting 3D Touch, changes in pressure will cause the TouchesMoved event to be raised.

이러한 동작 변경으로 인해 X/Y 좌표가 변경 되지 않은 경우에도 TouchesMoved 이벤트를 더 자주 호출 하도록 iOS 앱을 준비 해야 합니다.Because of this change in behavior, your iOS apps should be prepared for the TouchesMoved event to be invoked more often, even if the X/Y coordinates have not changed.

자세한 내용은 3D 터치 가이드 소개 를 참조 하세요.For more information, please see our Introduction to 3D Touch guide.

문서 열기 기능Document Open-in-Place Functionality

이제 Uiapplicationdelegate 클래스의 FinishedLaunching (application, launchOptions) 또는 WillFinishLaunching (Application, launchOptions) 메서드를 사용 하 여 문서를 열고 현재 위치의 문서를 수정할 수 있습니다 (복사본에서 작업 하는 것과 반대).By using either the FinishedLaunching (application, launchOptions) or WillFinishLaunching (Application, launchOptions) methods of the UIApplicationDelegate class, you can now open a document and modify it in place (as opposed to working on a copy).

새 열기 기능을 지원 하려면 LSSupportsOpeningDocumentsInPlace 키를 YES값이 포함 된 Xamarin.ios 앱의 info.plist 파일에 추가 합니다.To support the new open-in-place functionality, add the LSSupportsOpeningDocumentsInPlace key to your Xamarin.iOS app's Info.plist file with a value of YES.

자세한 내용은 Apple의 Uiapplicationdelegate 참조 를 참조 하세요.Please see Apple's UIApplicationDelegate Reference for more details.

향상 된 터치 이벤트Enhanced Touch Events

Apple은 iOS 9의 터치 이벤트에 대해 몇 가지 향상 된 기능을 제공 합니다.Apple has provided several enhancements to Touch Events in iOS 9. 여기에는 터치 예측을 사용 하 고 디스플레이 새로 고침 사이에 중간 터치에 액세스할 수 있는 기능이 포함 됩니다.These include the ability to use Touch Prediction and to get access to intermediate touches between display refreshes.

자세한 내용은 iOS에 대 한 Apple의 이벤트 처리 가이드 를 참조 하세요.Please see Apple's Event Handling Guide for iOS for more details.

맞춤형 콘텐츠 페치Fetching Tailored Content

NSDataAsset 클래스를 사용 하면 Xamarin.ios 앱이 현재 실행 중인 iOS 장치의 메모리 및 그래픽 기능에 맞게 조정 된 콘텐츠를 가져올 수 있습니다.The new NSDataAsset class allows a Xamarin.iOS app to fetch content tailored to the memory and graphic capabilities of the iOS device that it is currently running on.

새 레이아웃 앵커New Layout Anchors

NSLayoutAnchorNSLayoutDimension 레이아웃 앵커 클래스는 Uiview 클래스의 새 앵커 속성 (예: LeadingAnchorWidthAnchor)을 사용 하 여 iOS 9에서 레이아웃을 보다 쉽게 만들 수 있습니다.The new NSLayoutAnchor and NSLayoutDimension layout anchor classes work with the new anchor properties of the UIView class (such as LeadingAnchor and WidthAnchor) to make layout easier in iOS 9.

Xamarin.ios 앱 및 Apple의 Nslayoutanchor 참조에서 자동 레이아웃 및 크기 클래스로 작업 하는 방법에 대 한 자세한 내용은 통합 스토리 보드 소개 설명서를 참조하고 NSLayoutDimension Reference 참조를 참조 하세요. 자세한 내용은 UIView 참조를 참조 하세요.Please see our Introduction to Unified Storyboards documentation for more information on working with AutoLayout and Size Classes in a Xamarin.iOS app and Apple's NSLayoutAnchor Reference, NSLayoutDimension Reference and UIView Reference for more information.

새 읽을 수 있는 콘텐츠 여백New Readable Content Margins

UILayoutGuide 클래스를 사용 하 여 읽기 가능한 콘텐츠 여백을 제공 하 고 뷰 내에서 콘텐츠의 그리기 영역을 정의할 수 있습니다.The new UILayoutGuide class can be used to provide readable content margins and define the draw regions for content inside of a view. 자세한 내용은 Apple의 UILayoutGuide 참조 를 참조 하세요.See Apple's UILayoutGuide Reference for more information.

알림에서 텍스트 입력을 수정 합니다.Text Input in Notifications Modifications

Uiusernotificationaction 클래스에는 알림에서 텍스트 입력을 지 원하는 데 사용할 수 있는 새로운 Behavior 속성이 있습니다.The UIUserNotificationAction class has a new Behavior property that can be used to support text input from notifications.

UIApplicationDelegate 변경 내용UIApplicationDelegate Changes

Apple에서는 공식적으로 사용 되지 않지만 Uiapplicationdelegate 클래스의 FinishedLaunching (UIApplication application) 메서드에 대 한 모든 호출을 FinishedLaunching (UIApplication application, NSDictionary launchOptions) 또는 WillFinishLaunching (UIApplication application, NSDictionary launchOptions) 메서드로 대체 하는 것이 좋습니다.While not formally deprecated by Apple, they suggest replacing all calls to the FinishedLaunching (UIApplication application) method of the UIApplicationDelegate class with either the FinishedLaunching (UIApplication application, NSDictionary launchOptions) or WillFinishLaunching (UIApplication application, NSDictionary launchOptions) methods.

자세한 내용은 Apple의 Uiapplicationdelegate 참조 를 참조 하세요.Please see Apple's UIApplicationDelegate Reference for more details.

UIKit Dynamics 변경 내용UIKit Dynamics Changes

Apple에는 iOS 9의 UIKit Dynamics에 대 한 다음과 같은 변경 내용이 포함 되어 있습니다.Apple included the following changes to the UIKit Dynamics in iOS 9:

  • 이제 Dynamics에서 사각형이 아닌 충돌 경계를 지원 합니다.Dynamics now provides support for non-rectangular collision boundaries.
  • 새로운 사용자 지정 가능 UIFieldBehavior 클래스를 사용 하 여 다양 한 필드 형식을 지원할 수 있습니다.The new, customizable UIFieldBehavior class is used to support various field types.
  • 추가 첨부 파일 형식이 UIAttachmentBehavior 클래스에 추가 되었습니다.Additional attachment types have been added to the UIAttachmentBehavior class.

자세한 내용은 Apple의 Uiattachment 참조 를 참조 하세요.Please see Apple's UIAttachment Reference for more details.

UIPickerView 및 UIDatePicker 변경 내용UIPickerView and UIDatePicker Changes

IOS 9 이전에 UIPickerViewUIDatePicker 컨트롤은 크기를 조정할 수 없으며, 컨테이너의 너비를 채우도록 자동으로 크기가 조정 됩니다 (일반적으로 앱이 실행 되는 iOS 장치의 너비).Prior to iOS 9, the UIPickerView and the UIDatePicker controls were non-resizable and would automatically resize to fill the width of their container (usually the width of the iOS device the app was running on).

IOS 9에서는 이러한 자동 크기 조정이 더 이상 발생 하지 않으며 화면 크기 및 방향에 관계 없이 모든 iOS 장치에서 320 포인트 너비로 컨트롤이 렌더링 됩니다.In iOS 9, this automatic resizing no longer occurs and the controls will be rendered at a 320 point width on all iOS devices, regardless of screen size and orientation.

이러한 상황을 해결 하려면 자동 레이아웃 및 크기 클래스를 사용 하 여 컨트롤의 너비를 부모 컨테이너 (뷰)의 가장자리에 고정 하 고 필요한 높이를 지정 합니다.To correct this situation, use Auto Layout and Size Classes to pin the width of the control to the edges of the parent container (view) and specify the required height. Xamarin.ios 앱에서 자동 레이아웃 및 크기 클래스로 작업 하는 방법에 대 한 자세한 내용은 통합 Storyboard 소개 설명서를 참조 하세요.Please see our Introduction to Unified Storyboards documentation for more information on working with Auto Layout and Size Classes in a Xamarin.iOS app.

새 UITextInputAssistantItem 클래스New UITextInputAssistantItem Class

UITextInputAssistantItem 클래스를 사용 하 여 _바로 가기 표시줄_의 레이아웃 막대 단추 그룹을 만듭니다.Use the new UITextInputAssistantItem class to layout Bar Button Groups in a Shortcut Bar. 바로 가기 모음은 소프트 키보드에서 입력 바로 가기 키를 제공 하는 데 사용할 수 있는 새로운 영역입니다.The Shortcut Bar is a new area that is available in the soft keyboard to provide typing shortcuts.