iOS SDK Release Notes for iOS 3.2

Contents:

Introduction

iOS SDK 3.2 provides support for developing iPad applications and includes the complete set of Xcode 3.2.2 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 iPad using the included iOS Simulator, which runs iOS 3.2. Additionally, you can develop applications for iPhone and iPod touch, which run on iOS 3.1.3. (This software does not include any of the 2.x versions of the iOS SDK.) Installing iOS SDK 3.2 requires a Macintosh computer running Mac OS X 10.6.2 (Snow Leopard) or later.

We encourage developers to apply to the iOS Developer Program for access to additional support resources, including provisioning resources to enable development directly on an iPad, iPhone, or iPod touch. For more information visit:

http://developer.apple.com/devcenter/ios/program/

New in iOS SDK 3.2

For the latest security information visit: http://support.apple.com/kb/HT1222. For more detailed information about new tools features, see the complete Xcode 3.2.2 release notes.

Bug Reporting

Please report any bugs not mentioned in the "Known Issues" section using the Apple Bug Reporter on the Developer Connection website at: http://developer.apple.com/bugreporter/.

Known Issues and Fixes

Xcode/Developer Tools

  • You cannot use the simulator to test an iPhone app on the 3.2 OS.

  • You may only use .png files for application icons for the device.

  • When running and debugging on a device, be sure to turn off Passcode lock.

  • Trying to debug two applications at the same time on the same device fails with a broken pipe error in the debugger console.

  • After upgrading an existing iPhone target to a Universal application target using the Project > Upgrade Current Target for iPad… command, you should verify that the upgraded target’s iOS Deployment Target setting is set to iOS 3.1.3 or earlier.

Core Graphics

Interface Builder

  • To support external localization tools and workflows, Interface Builder 3.2.2 supports an option to save iPhone documents in an editable nib format. Additionally, the Xcode build settings "Flatten Compiled XIB Files" and "Strip NIB Files" now apply to iPhone Interface Builder documents in the same way they apply to Mac OS X documents. By default, nib files will be stripped when built.

  • iOS 3.2 supports loading unstripped nib files, but iOS releases prior to 3.2 do not. If you choose to build unstripped nib files to support a localization workflow, you should either use ibtool's --strip command to strip nib files after localizing, or temporarily revert the "Flatten Compiled XIB Files" and "Strip NIB Files" build settings to build nib files compatible with previous iOS releases.

  • Building an iPhone application that uses UITableViewCell objects encoded in XIB files and then running that application in the simulator or on a device with a version less than 3.2 will result in a runtime exception. To workaround this, use the simulator with iOS SDK 3.2.

MapKit

  • Previously, directions URLs were handed as a single point-to-point request. In iOS 3.2, it is handled as 2 sets of search queries and results, which can be run concurrently. The Maps UI for spellchecking, refinements and map pan/zoom now support concurrent searches.

MediaPlayer

MessageUI

  • The Message UI framework exports class names without prefixes, which can cause namespace confusion. If you are using the Message UI framework, watch for compiler warnings about duplicate symbols. To avoid namespace issues, you can add prefixes to your own class names.

Simulator

  • Launching the Photos application under the iPad Simulator will initially show three tabs: Photos, Albums, and Camera. The Camera tab represents photos available via the Camera Connection Kit for iPad, and is not relevant for the Simulator. The Camera tab will disappear after a few seconds.

Springboard

  • FIXED: Springboard is now using a new Info.plist key that defines the Default.png image name: UILaunchImageFile.

Status Bar

  • Making the status bar transparent is not supported on the iPad.

UIKit

  • The Text Input System never calls the methods found in the documentation under the "Geometry and Hit-Testing Methods" category.

  • The Text Input System never calls the methods found in the documentation under the "Determining Layout and Writing Direction" category.

UIPopoverController

UITableView

UIWebView

  • The user agent string has been updated for the iPad.