Close ad

iOS 4 will be officially available for download today. The main attraction of the new version of iOS for iPhone and iPod Touch is, of course, multitasking. But some have exaggerated expectations and may be disappointed.

Multitasking in iOS 4 is not for iPhone 3G
iOS 4 will not install at all on the first iPhone 2G or the first generation iPod touch. Multitasking in iOS 4 will not work on iPhone 3G and iPod Touch 2nd generation. If you own either of these two models, I'll let you down right from the start, but multitasking isn't for you. Apple multitasking can be enabled on these devices after jailbreaking, but it is generally not recommended.

The processor in the iPhone 3GS is almost 50% faster and has twice the MB of RAM. Thanks to this, quite a lot of applications can be "put to sleep", while on 3G it is enough to run one more demanding application, and there may be no resources left for other applications - they will be forcibly turned off.

Although users say they don't have this problem, the problem is that there aren't many apps that actually run in the background. These are only now appearing on the App Store, and to function in the background they will need resources that simply do not have to be in the iPhone 3G. But now let's dive into what multitasking will bring.

Application state saving and quick switching
Each application can have a function implemented to save its state when shutting down and switch between applications afterwards to be extra fast. Of course, you won't lose your broken work when you save the state. Any application can have this function, but it must be prepared for this functionality. Apps updated like this are appearing in the App Store right now.

Push notifications
You are probably already familiar with push notifications. If you are connected to the Internet with your iPhone or iPod, you may receive notifications that something has happened. For example, someone sent you a private message on Facebook or someone sent you a message on ICQ. Applications can thus send you notifications over the Internet.

Local notification
Local notifications are similar to push notifications. With them, the advantage is obvious – the applications can send you notifications about an event from the calendar without you having to be connected to the Internet. However, local notifications can only notify you of a pre-set action - for example, you set in the task list that you want to be notified 5 minutes before the task's deadline.

Background music
Do you enjoy listening to the radio on your iPhone? Then you will like iOS 4. You can now stream music to your iPhone in the background, so you can do anything else while listening. As I already mentioned, the application must be ready for these actions, your current applications will not work for you, you have to wait for updates! In the future, there will probably also be video streaming applications that retain the audio track when turned off and start streaming the video again when turned on again.

VoIP
With background VoIP support, it's possible to keep Skype on and people will be able to call you even though the app is closed. This is certainly interesting, and I myself wonder how many restrictions will appear. I believe there won't be many.

Background navigation
This function was best presented by Navigon, which we wrote about. The application can thus navigate by voice even in the background. This feature is likely to be used by geolocation applications as well, which will recognize that you have already left the place where you logged in.

Task completion
You certainly know this function from the SMS or Mail application. For example, if you upload an image to the server in Dropbox, the action will be performed even if you close the application. In the background, the current task may end.

But what can't multitask in iOS 4?
Apps in iOS 4 cannot refresh themselves. So the problem is Instant Messaging services like ICQ and similar. These apps can't run in the background, they can't refresh. It will still be necessary to use a solution such as Beejive's, where the application is online on the Beejive server and if someone accidentally writes to you, you will receive a notification via push notification.

Likewise, other applications cannot refresh themselves. It's not like the iPhone will notify you of new articles in the RSS reader, it won't notify you of new messages on Twitter, and so on.

How do I recognize background services?
Users will need to know what services are running in the background. That is why, for example, when using the location in the background, a small icon will appear in the upper status bar, or a new red status bar will appear if Skype is running in the background. The user will be informed.

The best solution?
To some, multitasking in iOS 4 may seem limited, but we have to think that Apple is trying to preserve the best possible battery life and the highest possible speed of the phone. There may be other background services in the future, but for now we'll have to make do with these.

.