iOS SDK and iOS 4.1 beta 2 are now available from the iPhone Dev Center. Make sure to read the Xcode 3.2.4 Readme and the iOS SDK 4.1 beta 2 Release Notes before installing and downloading these new releases.
Known Issues
Xcode
- Xcode can hang sometimes when doing a clean build if you are running on Mac OS X 10.6.3 or lower. To fix this problem please upgrade to Mac OS X 10.6.4 (Software update to Snow Leopard).
Address Book
- In this seed a new API is available that allows developers to get the thumbnail image for a contact reliably:
extern CFDataRef ABPersonCopyImageDataWithFormat(ABRecordRef person, ABPersonImageFormat format);
AVFoundation
- The
AVQueuePlayerclass is now available in AV Foundation. This class allows you to play a sequence ofAVPlayerItemobjects. - The
AVAssetReaderandAVAssetWriterclasses and their supporting classes are now available in AV Foundation. TheAVAssetReaderclass allows clients to read decompressed samples from media. TheAVAssetWriterclass allows clients to supply uncompressed samples for compression and file writing.
Debugger
- When debugging your multitasking enabled app, avoid manually pausing and continuing from the debugger when the application is suspended in the background. Pausing an application that is suspended in the background disrupts proper multitasking behavior until the application is relaunched.
GameKit
- NEW: In this release, the Game Center server does not preserve the “high water mark” for achievements. Instead, it uses the latest reported status for each achievement.
- NEW: For this release, while there is API for doing so, an application cannot reset achievements earned for a player.
- NEW: To access a leaderboard, applications now need to specify the leaderboard’s identifier.
- NEW: The Achievement APIs, Server, and iTunes Connect support are available with the latest seed.
- NEW: APIs that previously returned or took a
GKPlayerobject now take a player identifier string. - NEW: A range checking exception has been added to leaderboard requests.
- NEW: Developers no longer have access to the players’ status.
- FIXED: Support for the iOS 4 preview version of Game Center will be phased out soon. Only applications that are using the version of Game Center in iOS 4.1 or greater will be supported.
- FIXED: For this release,
GameKitPreview.hwas renamedGamekit.h. - FIXED: The auto-matching service does not yet support player attributes. Player attributes can be used in your code but are ignored by the server.
- FIXED: For iOS 4.1, the string format used by the
playerIDproperty (of theGKPlayerclass) changed.
MapKit
- FIXED: All
MKOverlayViewobjects added to a map view are now composited into a single Core Animation layer. Previously eachMKOverlayViewhad its own layer.
Media Player
- If your application plays background audio, it is recommended that you implement support for remote-control events to let users control the audio directly from the application switcher. For more information, see “Remote Control of Multimedia” in Event Handling Guide for iOS.
UIKit
- FIXED: Setting some animatable properties inside a transition animation block may not work.
- FIXED: The default behavior for the new
UIViewblock-based animation API in iOS 4 is to disable user interactions across the whole interface while the animation is playing. Developers should not rely on this behavior remaining the default as it may be reversed in future releases, thereby allowing user interactions to occur by default while the animation is playing. Programs compiled against iPhone SDK 4 will continue to work as-is, but code compiled under future versions of the SDK may require setting a different option flag to enable the original behavior. - FIXED: The default behavior for the new
UIViewblock-based animation API in iOS 4 is to inherit the animation duration from an enclosing animation block (when present). Developers should not rely on this behavior remaining the default, as it may be reversed in future releases, thereby preventing animations from automatically inheriting the duration of their enclosing animation. Programs compiled against iPhone SDK 4.0 will continue to work as-is but code compiled under future versions of the SDK may require setting a different option flag to enable the original behavior. - NEW: The
UIDatePickerclass is not correctly adjusting its displayed time to the local time zone. Instead, it is always displaying time in the UMT time zone.