Introduction
iOS SDK 4.3 provides support for developing iOS applications and includes the complete set of Xcode tools, compilers, and frameworks for creating applications for iOS and Mac OS X. These tools include the Xcode IDE and the Instruments analysis tool among many others.
With this software you can develop applications that run on iPhone, iPad, or iPod touch running iOS 4.3. You can also test your applications using the included iOS Simulator, which supports iOS 4.3. Installing iOS SDK 4.3 requires a Macintosh computer running Mac OS X 10.6.6 or later.
For more information and additional support resources, visit:
http://developer.apple.com/programs/ios/
Bug Reporting
Please report any bugs not mentioned in the Notes and Known Issues section using the Apple Bug Reporter on the Apple Developer website at:
http://developer.apple.com/bugreporter/. Additionally, you may discuss these issues and iOS SDK 4.3 in the Apple Developer Forums:
http://devforums.apple.com.
Notes and Known Issues
The following issues relate to using the 4.3 SDK to develop code.
AirPlay Video
AirPlay Video requires the AppleTV Software Beta.
AirPlay Video support is now available as an option for developers in the MPMoviePlayerController class. It is also available to web authors via the QuickTime Plug-In or media element. Supported formats include:
H.264 video with AAC audio
HTTP streaming, both live and on demand
progressive download content
local content
For web-based content, you can enable AirPlay Video in the QuickTime Plug-in or HTML5 video element as follows:
QTPlug-in:
airplay="allow"
airplay="deny" (Default)
For example: <embed src="movie.mov" width="320" height="240" airplay="allow">
HTML5 video element:
x-webkit-airplay="allow"
x-webkit-airplay="deny" (Default)
For example: <video controls width="640" height="368" x-webkit-airplay="allow" src="content/side_with_the_seeds.mov"> </video>
GameKit
FIXED: GameKit now reports an error when an achievement or leaderboard score is not actually submitted.
iAd
The new ADInterstitialView class has been removed and replaced with the ADInterstitialAd class, which inherits from NSObject instead of UIView. The behavior of the class has not changed except for the introduction of two new methods to formalize the use cases for presenting the ad. These new methods are:
presentInView:use this method to present the ad in paging applications, such as magazines, that already provide a container view in a view controller-managed view hierarchy.
presentFromViewController: use this method to display the ad modally. For example, you might use this method to present an ad between game levels.
For information about these changes, please see the reference documentation. The iAdInterstitialSuite sample application has also been updated to work with these API changes.
Multitasking Gestures
This beta release contains a preview of new multitasking gestures for iPad. You can use four or five fingers to pinch to the Home Screen, swipe up to reveal the multitasking bar, and swipe left or right between apps. This feature will not be enabled in iOS 4.3 for customers, but we are providing this preview to gather input on how these gestures work with your apps.
Developers are encouraged to evaluate any existing interactions in their applications for potential sources of interference. In order to properly interoperate with multitasking gestures, applications must properly handle the following methods and notifications:
touchesCancelled:withEvent: (UIResponder)
cancelTrackingWithEvent: (UIControl)
applicationDidBecomeActive: and applicationWillResignActive: (application delegate)
UIApplicationDidBecomeActiveNotification and UIApplicationWillResignActiveNotification notifications
These can be enabled for development via Xcode so you can update your apps to interoperate with these new gestures. Test them and give us your feedback in the Apple Developer Forums.
UIKit Image Picker
NEW: Camera applications that use a custom overlay for the camera preview instead of the default image picker view get stuck at the first picture during the preview. You can continue to take additional pics, but the view is never updated.
Xcode
NEW: Application symbols are not getting symbolicated correctly in Xcode organizer's device logs.