iOS 4.3 - 새로운 기능 (Beta)
iOS 기반 모든기기(iPad, iPhone4, iPhone3GS, iPodTouch 3rd, iPodTouch 4th) 지원.
AirPlay Video 지원
MPMoviePlayerController class 에 포함된 AirPlay 지원 기능을 사용하면, 비디오 기반 컨텐츠를 Apple TV와 같은 AirPlay 지원 하드웨어에서 사용할 수 있다. 이 기능은 allowsAirPlay 프로퍼티를 YES로 설정하고 난 후 사용할 수 있는데 기본적으로 NO로 설정되어 있다. 자세한 내용은 MPMoviePlayerController Class Reference를 참고한다.
Framework 개선
아래에는 주요 개선된 내용 설명하고 있으며, 전체 변경 내용은 iOS 4.3 API Diffs 를 참고하라.
AV Foundation
- 네트워크 재생 통계를 추적하기 위한 AVPlayerItem, AVPlayerItemAccessLogEvent, AVPlayerItemErrorLogEvent 클래스 추가
- 미동기적으로 주요 데이터를 로딩하기 위한 AVMetadataItem 클래스 추가
Core Audio 프레임워크
- AudioUnitParameterHistoryInfo 구조체를 통한 Parameter Automation History를 추적하고 사용할 수 있도록 추가
- ExtendedAudioFormatInfo 구조체를 통해 kAudioFormatProperty_FormatList 프로퍼트에 접근할 때 어떤 코덱을 사용할 지 지정할 수 있도록 함
- kAFInfoDictionary_SourceBitDepth 키와 [kAudioFilePropertySourceBitDepth][] 프로퍼티를 통해 Audio 스트림의 Bit Depth에 접근할 수 있도록 함
kAudioConverterErr_NoHardwarePermission 결과 코드는 새 audio converter 객체 생성 요청이 허용되지 않는 hardware 코덱을 요청할 때의 결과 값이다.
더 자세한 정보는 Audio Unit Framework Reference와 Audio Toolbox Framework Reference를 참고하라.
iAD
ADInterstitialView 클래스를 통해 사용자의 Content에 직접 광고를 포함시킬 수 있다. 페이지에서 페이지로 넘어가는 과정 사이의 틈에 이 클래스를 사용하여 광고를 Modal로 보여줄 수 있다. 예를 들어, 페이지 기반의 잡지와 같은 앱에서 전체화면 광고를 페이지와 페이지의 Transition사이에 넣을 수 있다.
Media Player 개선
- MPMoviePlayerController 클래스의 AirPlay 지원
- MPMovieAccessLog, MPMovieErrorLog, MPMovieAccessLogEvent, MPMovieErrorLogEvent 클래스가 추가되어 네트워크 재생시 통계로 이용할 수 있음
- MPMoviePlayerController 클래스에 Log 정보로 접근하는 프로퍼티가 추가됨
UIKit
UIViewController 클래스에 추가된 disableAutomaticKeyboardDismissal 메소드는 기본적으로 input view가 사라지도록 하는 Behavior를 Override 할 수 있게 한다.