Known Issues
The following issues relate to using the 4.2 SDK to develop code.
Calendar
Calendar can now import .ics files directly as a way to add events. If your app has access to .ics files, you should test importing them with the UIDocumentInteractionController API.
Device Activation
After successfully restoring carrier IPSW files on an iPhone or iPad device with a SIM PIN, the device reboots when you try to enter the PIN, thus preventing device activation using iTunes.
To resolve the issue, disable the SIM PIN (in Settings > Phone > SIM PIN) before restoring and activating the device.
GameKit
Calls to GameKit no longer block the main event loop.
Apps can use the GKFriendRequestComposeViewController class to initiate friend requests.
Mobile Me
MobileMe email is not pushed to the device.
Printing
iOS 4.2 devices can print wirelessly to printers that support iOS printing, including:
- HP Photosmart Premium Fax e-All-in-One Printer - C410
- HP Photosmart Premium e-All-in-One Printer series - C310
- HP Photosmart Plus e-All-in-One Printer series - B210
- iOS 4.2 devices can print to printers shared through a Mac or a PC.
For iOS 4.2 beta 1, testing printing requires:
- A printer that supports iOS printing, running the latest available firmware
- A printer shared through a Mac running Mac OS X 10.6.5 beta, available on the iOS developer page
- A printer shared through a PC running the AppleMobileDevice software, available on the iOS developer page
The Printer feature on Windows currently only works on US systems.
Printing photos from the device to photo paper or photo size does not work.
The Printer Simulator supports testing printing from iOS 4.2 only.
Print Center badging does not show the correct number of jobs in the queue.
Simulator
There is a known issue in the iOS 4.2 Simulator that may cause it to crash in IOKit under certain conditions, including:
Game Center or apps that use Game Center issuing "Could not connect to Game Center server
AdSheet crashing when attempting to play a video
Apps using streaming audio or video
If your project is affected by this issue, you may be able to work around this issue by changing the link order of the IOKit and System Configuration frameworks so that SystemConfiguration.framework is linked before IOKit.framework. If you still experience trouble, try running your project in the 4.1 simulator.
Apps built against the 4.2 simulator SDK won't run on the 3.2 simulator.
Springboard
On iPhone and 3G iPad devices, Springboard crashes when restoring a device with the SIM PIN locked.
To work around the issue, disable the SIM PIN (in Settings > Phone > SIM PIN) before restoring.