First announced on April 8th and promised for a worldwide release on June 21st, Apple’s iOS 4 upgrade was officially released for public consumption earlier today. The fourth major release of Apple’s mobile device operating system has also been given a new name: iOS, representative of its place on Apple’s entire suite of mobile devices and not merely the iPhone. Despite this, however, today’s release only encompasses Apple’s iPhone and iPod touch devices; an iPad release is scheduled for later in the year.
Downloading and Installing
As with all previous iPhone and iPod touch updates, iOS 4 is downloaded and installed via iTunes. Note that you will need to be running iTunes 9.2 to receive the update. Unlike previous updates, iOS 4 is free for all supported iPhone and iPod touch users, however this update also represents the first time that earlier iOS devices have been excluded—iOS 4 will not run on the original iPhone or the first-generation iPod touch.
The download and installation process is relatively simple: Users can use the “Check for Updates” option found on their device Summary page in iTunes 9.2 and it should locate, download and install the iOS 4 update automatically. In some cases, iTunes may have already discovered the update by itself, in which case you will simply see an “Update” button instead of a “Check for Updates” button.
Note that the installation may or may not preserve all of your existing data—as with previous iOS updates it may result in the wiping of your device’s data under certain conditions. In at least one case we received a warning from iTunes that this was going to happen as part of the upgrade process, however the absence of such a warning should not be considered a guarantee that you’re not going to have to reload everything. As a rule, it would appear that second-generation iPod touch and iPhone 3G devices will require a complete restore as part of the update process, while iPhone 3GS and third-generation iPod touch models may be able to upgrade in-place.
In addition to the backups that iTunes normally keeps, an additional backup of your device will automatically be made prior to applying the update. Unlike previous updates, iTunes will specifically notify you of this.
This backup may take some time—unlike previous iOS updates, iTunes will backup ALL of the data from your iPhone or iPod touch, including your media content. This ensures that all content can be restored to the device even if it does not already exist in iTunes. Following the update, iTunes will automatically restore all content back onto your device as a separate process, rather than simply syncing it from iTunes in the normal manner.
iOS 4 also represents the first update where some features are only supported on specific iPhone and iPod touch models. While some of this variation existed with previous updates, it was generally obvious due to hardware limitations—for example the lack of a camera on the iPod touch.
With iOS 4, the differences are a little bit more vague, with only the iPhone 3GS and third-generation iPod touch devices supporting the full range of features offered by the new version. The iPhone 3G and second-generation iPod touch will support iOS 4, but users of these devices will find features like multitasking and home screen wallpaper support to be conspicuously absent. Further, the 2007 devices: The original iPhone and first-generation iPod touch are left completely out in the cold: iOS 4 isn’t even available for these devices.
It’s probably also worth noting here that the 8GB iPod touch still being sold by Apple is actually a second-generation model and users of these devices will still experience the same limitations as any other second-generation iPod touch.
General and System-Wide Changes
iOS4 introduces a number of significant changes to the overall operating system, adding significant features such as multitasking for third-party applications, system-wide spell check and home screen enhancements.
Multitasking (iPhone 3GS, iPhone 4, 3G iPod touch)
Probably the most-anticipated feature of iOS 4, Multitasking now allows third-party applications to perform certain important tasks in the background and access other new features in the OS to provide better user interaction when running in the background.
What it Does
In computer parlance, multitasking refers to the ability of multiple programs to run simultaneously, and to be clear the iPhone OS has always inherently supported multitasking: E-mail and text messages arrive in the background whether those apps are running or not, the iPod keeps playing music after you close the app, and the Phone app doesn’t have to be active for an actual phone call to be received. The problem was that until iOS 4, multitasking was restricted to Apple’s own core applications, presumably on the basis that only Apple knew best how to manage the resources of the iPhone operating system and preserve the best user experience in terms of battery life and performance.
iOS 4 finally changes this approach and allows third-party applications to multitask, albeit in a limited fashion. Third-party apps can perform certain specific tasks in the background, but they are not allowed to simply continue running in the background. Instead, apps are limited to the following specific functions when not running as the foreground application:
Background Audio: Third-party applications will now be able to take advantage of what Apple’s own iPod application has been able to do for three years: Keep playing music or other audio in the background after the app has been closed. Apple has already demonstrated this with Pandora Radio, and numerous other third-party audio streaming apps will no doubt begin to take advantage of this feature as well. Essentially, this allows third-party audio applications to work in much the same way as Apple’s own iPod application—not only will audio keep playing after the app is closed, but the home screen, lock screen and in-line headphone controls will be used for the currently-playing app.
Background VoIP: Applications such as Skype will be able to stay online in the background so that users can receive calls while using other applications or simply while the iPhone is in standby at the lock screen. In-progress calls using VoIP applications should appear with a status indicator at the top of the screen similar to the one used for the built-in Phone app.
Background Location: Navigation and other location-based applications will be able to poll for location information in the background so that they can provide voice guidance or update location-based online services. This mode will use cellular tower information whenever possible to save on battery drain from regularly accessing the GPS hardware. Apple has already demonstrated this with TomTom and Loopt, and Navigon has indicated that it will be adding support for this in an update to its Mobile Navigator app.
Local Notifications: With iPhone OS 3.0 last year, Apple introduced a new “Push Notification” feature that allowed network-based services to send notifications to iOS devices. Although this feature was great for services such as Facebook and AIM where notifications were coming from the Internet anyway, it was of less use for applications that resided natively on the device such as task management and reminder apps. This forced some developers to set up their own servers and synchronization systems merely to be able to provide reminders to their users. Local Notifications address this by allowing third-party applications to schedule notifications directly on the iOS device. These work in the same way as Push Notifications in that the notification can update a badge on the icon, display an alert and/or play a sound, however you will not need an active Internet connection to receive a local notification.
Task Completion: iOS 4 will now allow applications to take up to 10 minutes to complete tasks in the background after you exit the app. This will be particularly useful for applications that upload or sync information with online services. For example, an application could finish uploading photos to a service like Flickr in the background after the user exits the app, saving the user the trouble of having to leave the app open and wait for the upload to complete.
Fast App Switching: Applications can suspend in the background when the user leaves the app and return to the exact same place when the user loads the app up again. Applications will not actually run in the background, but merely freeze in their current state, allowing them to be quickly reloaded so the user can pick up where they left off. Any iOS 4 native app should take advantage of this feature automatically.
What Multitasking Won’t Do
As already noted, iOS 4 doesn’t introduce a “carte-blanche” multitasking environment where third-party apps can simply stay running and do as they please. Apps will be limited to the specific behaviours described above and nothing else. Apps cannot launch or perform any background tasks by themselves until the user specifically launches the app—Task Completion lets the app finish what it’s doing after the user closes it, but it doesn’t allow the app to keep running indefinitely. Likewise, Local Notifications can only display information that has been scheduled by the app when it was last run, they can’t actually launch any background processes. One significant limitation of this is that applications that sync with online services will still not be able to sync up and download current content until the user actually opens the app.
How it Works
iOS 4 only supports multitasking on the iPhone 3GS, third-generation iPod touch and upcoming iPhone 4. The multitasking features are inherent in the OS and although applications must be updated by their developers to support the new multitasking features, there is nothing the end user needs to do—the multitasking features for a given app should “just work.”
To facilitate quickly switching between applications, however, Apple has introduced a new recently-used apps dock. On devices that support multitasking, double-clicking the Home button from within any app will slide up the current screen to reveal a dock displaying the four most recently opened applications. You can open these applications by tapping on them in the usual manner, or swipe to the left to display more recently-used apps, four at a time.
Note that ALL recently-used apps are displayed here, regardless of whether they support any iOS 4 multitasking features or not. Pre-iOS 4 apps will simply behave and launch from here in the same way as they did from the home screen in iPhone OS 3.x. Keep in mind also that you don’t have to launch apps from here to take advantage of fast-app switching or any other iOS 4 multitasking features—you can still launch apps from their normal home screen position in the same way that you always have. The app switching dock is primarily there to provide a convenient way to move between apps.
The app switcher does provide one additional hidden feature: If you tap-and-hold on an app icon in the dock area, a red button will appear over each icon. Tapping on the red button for an application will terminate that app and remove it from the recently-used apps list.
Note that unlike other mobile platforms, iOS 4 is supposed to handle memory and resource management automatically, and most applications won’t actually be running in the background—this “task-killer” functionality is included for cases where a specific application needs to be restarted rather than situations where a user needs to close a bunch of apps for performance reasons.
On multitasking-capable devices a double-tap of the home button is now hardcoded to open the app switcher. Older devices that do not include multitasking capabilities still allow the home button to be customized for other functions as before.
Playback Controls & Rotation Lock
With the home button double-tap reassigned to the app switcher, the pop-up iPod playback controls are no longer available in the same way on multitasking-capable devices. Instead, swiping to the right from the app switcher will reveal a set of media playback controls.
The standard play/pause and track navigation buttons are here. Conspicuously absent compard to the previous playback controls is a volume slider, presumably redundant as all current iOS devices now include hardware volume buttons. To the right of the playback controls is the icon for the currently playing application—this defaults to the iPod icon when no music is playing, but will be replaced with any application currently providing background audio such as Pandora Radio or even the Safari icon when streaming audio in the browser.
To the left of the playback controls is an orientation lock button that can be used to lock the screen in portrait view. When locked in a portrait orientation, a lock icon will also appear in the status bar beside the battery meter.
Note that these new playback controls are only available on multitasking-capable models. The older non-multitasking capable devices still display the pop-up playback controls in the same manner as before.
iOS 4 adds a few iterative enhancements to the home screen. Although the same basic layout is used as in prior iOS versions, users can now replace the black background with a custom wallpaper and organize applications into folders.
Wallpapers (iPhone 3GS, iPhone 4, 3G iPod touch)
First introduced with the iPad back in April, iOS 4 now gives users the ability to specify a wallpaper for the iPhone or iPod touch home screen. As with multitasking, this feature is only supported on the iPhone 3GS and third-generation iPod touch, as well as the upcoming iPhone 4. Users of these devices can specify a wallpaper for their home screen simply by visiting the Wallpaper setting in the Settings app. In the wallpaper settings, screen previews of both the lock screen and home screen are shown with the currently-selected wallpaper for each.
Tapping on these previews will take you to the standard wallpaper selection screen, where you can choose from a pre-installed wallpaper or select one from your own photos. iOS 4 has also bundled several new wallpapers that provide suitable textured backgrounds for the home screen.
Selecting a wallpaper is handled in much the same way as in prior iOS versions, excpet that when actually choosing a wallpaper, you will be prompted for where you want to use it.
Setting a wallpaper from other applications, such as directly from within the Photos app, will produce the same prompt for whether to set the wallpaper on the Lock screen, Home screen, or both.
Note that iOS 4 doesn’t provide any way to remove the Home screen wallpaper and return to the default black background. If you prefer basic black you’ll need to create your own 480 x 320 black image and store it in your device’s photo library to use as a wallpaper. That said, the textured backgrounds included with iOS 4 provide some nice alternative options without appearing too cluttered.
Although iOS 4 contains the same limit of 11 home screen panes, you can now organize your applications into individual folders. A Folder can appear anywhere that a normal application icon can, and is represented by a collection of app icons representing those apps stored in the folder. Each folder can contain up to twelve applications. The use of folders increases the number of applications that can be accessed from the home screen from 180 to 2,160.
Unlike many other systems, there is no separate step to create a folder in iOS 4. Instead, you simply tap-and-hold to reorganize your app icons in the usual manner and then drop one application icon on top of another. The two application icons will be grouped together into a folder which will be given a default name based on the category of the applications.
While in edit mode you can tap on the name field to type in your own name instead of the default. Additional applications are added to an existing folder in the same manner: Simply drag-and-drop application icons on top of the folder while in home screen editing mode. To remove appliations from a folder, simply open the folder, tap-and-hold to enter edit mode, and then drag the apps out of the folder. While in edit mode within a folder, you can also rename the folder simply by tapping on the name. The entire process is relatively seamless and intuitive. Folders can also be moved between home screens in the same way as any other application. Note that folders cannot contain other folders.
iTunes 9.2 also allows folders to be created and managed from the iTunes “Apps” sync settings in much the same manner. See our iTunes 9.2 Article for more information.
The system-wide Spotlight Search introduced in iPhone OS 3.0 can still be found to the left of the first home screen. In addition to the content previously available, SMS/MMS messages can now be searched from here, and at the bottom of the search results additional options now appear to search Wikipedia or search the web using the device’s default search engine. Selecting either of these options will open the Safari browser and initiate a search accordingly.
First introduced for the iPad with iOS 3.2, iOS 4 now brings a system-wide spell check to iPhone and iPod touch devices. Incorrectly spelled words are highlighted with a red underline, and tapping on an underlined word will provide suggested corrections.
This is a system-wide text entry function that not only works with the built-in iOS 4 apps but should also work in all third-party apps that use standard text-entry controls.
Wireless Keyboard Support (iPhone 4, iPhone 3GS, 3G iPod touch)
First introduced for the iPad in iOS 3.2, iOS 4 adds support for external Bluetooth keyboards for the iPhone 4, iPhone 3GS and third-generation iPod touch. Keyboards can be paired from the Bluetooth options under Settings, General and once paired can be used in place of the on-screen iOS keyboard, which will not be displayed by default when a Bluetooth keyboard is available.
As with the iPad, when using an external keyboard, basic keyboard shortcuts are available for text selection and cut, copy and paste. The brightness, volume and media playback controls on Apple keyboards also work as expected, and the Eject button can be used to show or hide the on-screen keyboard.
There have been a few enhancements to the general iOS device settings as well. Application-specific settings are highlighted later on in the changes to the applications themselves.
Network Settings (iPhone)
An option is now available to enable or disable cellular data entirely. Toggling off the “Cellular Data” option disables all 3G and EDGE data access over the cellular network, essentially turning the iPhone into a Wi-Fi only data device. This can be useful in situations where you don’t have a data plan on your device or are coming close to exceeding your data cap. You will still be able to make and receive phone calls with cellular data off.