iCloud Restore Incomplete

I recently had my iPhone replaced due to a sticky power button but had a few problems when restoring from my iCloud backup. I managed to solve them all so I thought it might help a few others if I described my findings here.

No Backups Available

The first problem had an easy but not obvious fix. The first thing I did after turning on the new iPhone was to try to restore from my iCloud backup by selecting the option in the iPhone set up process.

Restore from iCloud Backup

But instead of showing me the backup I made from my old iPhone an hour earlier before heading to the Apple Store, it said ‘No backups available’.

Solution

This was caused by the fact that the backup was made from an iPhone running iOS 5.1 and the new iPhone was only on 5.0.1. All I had to do was choose ‘Set Up as New iPhone’ and use iTunes to update and restore and start the set up process again. Now that the iOS versions of the iPhone and backup matched, my backup appeared.

Restore Incomplete

The second problem was a little more fiddly, and I still don’t really understand what the problem is. However, I did manage to find a solution.

Once the restore of my iCloud backup was complete, I got the following alert:

Restore Incomplete - Some items could not be downloaded from the Store. If they are on your computer, you can restore them by syncing with iTunes.

The result was that my apps would start downloading and as soon as the progress bar filled, the app icons would flash white and the app would disappear. The process continued with almost all of my apps. In the end only about half of my apps were restored – the rest appeared to be deleted.

Apple’s explanation for the alert:

Some data was not restored, for instance, apps that were removed from the App Store for legal reasons. Wait a few minutes and then attempt the restore again while connected to a reliable Wi-Fi network. If the data that was not restored also exists in your iTunes library, you can sync it back to your iOS device via USB cable sync as a work around.

I tried the suggested, syncing the iTunes, but that just gave me a new copy of the apps with all my app data missing. I also tried attempting the restore again, but the same thing happened.

Solution

I saw on a forum that someone who was trying to solve problems with apps stuck as ‘Waiting…’ or ‘Loading…’ had some success by changing the language to force SpringBoard to restart. The same seemed to apply to my problem.

I noticed that regardless of the language I chose during the set up process, it was always ‘English’ once the restore was complete. So as soon as the restore had finished and I had received the “Restore Incomplete” alert, but before the apps started loading, I changed the language to ‘British English’ (Settings -> General -> International -> Language), which caused SpringBoard to restart. Once the homescreen appeared again, I immediately tapped on one of the apps that previously failed to restore. The app started ‘Loading…’ and and ‘Installing…’ but didn’t delete itself once complete. Yay! Once the first app had succeeded all the other apps followed without me needing to tap on them individually.

The new iPad Q&A

Myself and Mateusz Stawecki (a Senior Mobile Developer for the OTHER media) were interviewed for the OTHER media Blog on the release of the new iPad, Siri and the Apple eco-system. You can read the blog posts here:

I want a new new iPad

The new iPad models

It’s difficult to get excited about Apple’s product announcements due to the overwhelming flow of rumours and leaks in the tech press leading up to the events, and the new iPad managed to be about as surprising as the iPhone 4S. There wasn’t a single hardware feature announced today that hadn’t already been blogged about extensively over the last few weeks, including the Retina display, A5X chip and even 4G LTE. This is made worse by false rumours of crazy, magical features that are really unlikely but also so cool that we can’t help but hope they turn out to be true. Tech journalists’s wet dreams and brain farts for iPad feature ideas quickly spread across the blogs and news sites to become facts from a source familiar with the matter.

I don’t remember major product announcements from Apple being this underwhelming in the past – new features were actually a surprise. Blog posts and news articles used to be focussing on the innovation of the new features rather than the we-told-you-so’s I saw being posted after the announcement today. I don’t know whether this is due to tech journalists getting better at digging for details or if Apple is gradually becoming a leaky ship rather than the water-tight vessel it used to be.

But just because the features were expected, doesn’t mean they were any less impressive. I would have bought the new iPad if the only improvement was the Retina display. A resolution higher than the HDTV in my living room on a screen smaller than 10″ is going to look amazing. Every time I test an app on an old iPhone 3GS I cringe at how we used to think that display looked good. I can’t wait to have that same feeling about the iPad 2.

The A5X chips is also a mouth-watering prospect. We’re currently working on some pretty exciting OpenGL based apps at The OTHER Media, but we are finding that we are running out of GPU power on the iPad 2 to really create the effects we want. I can’t wait to have four GPU cores to throw polygons at.

The other two major features, LTE and iSight camera, don’t really float my boat. My existing iPad 2 is Wi-Fi only and, as far as I am aware, there aren’t any 4G carriers in the UK yet. And I never felt particularly comfortable holding a big slab of glass and metal at arms length to take a photo, I don’t think a 5MP camera will change that. Especially when I have an iPhone 4S in my pocket with the same camera.

The last thing that surprised me about today’s announcement was that not a single tech journalist or analyst managed to correctly guess the new iPad’s name. I never thought it was going to be called iPad HD, and actually thought iPad 2S was more likely than iPad 3 if they stuck with the same form factor, but I was shocked when Apple displayed this slide during the keynote:

The new iPad doesn’t have a name! It’s just the new iPad. It seems Apple want to phase out the numbers and move towards a system more like that used with the iPods and Macs. But while the iPad 2 still exists, the current iPad will clumsily be known as “The new iPad”. This could cause all sorts of problems, like when you want to sell your iPad on eBay in a years time do you list it as a ‘Used new iPad’? Or if Apple want to sell a ‘Refurbished new iPad’. People might ask their friends who have just bought an iPad 2, “Is that a new iPad?”, to which they would probably incorrectly answer “Yes”. Will the next iPad be called “The new new iPad”?

I’m guessing that once the masses are aware there is a new iPad and the iPad 2 is long forgotten, the new model will just become known as the 3rd generation. In fact, Apple are already using this term when you buy an iPad from the online store:

Now if Apple would be so kind as to bring the UK online store back up, I would like to pre-order my new iPad.

The iPhone 4S is much more exciting than you think

Link: The iPhone 4S is much more exciting than you think

I wrote a little blog post for The OTHER Media blog about the iPhone 4S and iOS 5.

The best thing I took home from WWDC was the music

WWDC 2011

Sure, there is no better way of learning what Apple is up to with the next versions of Mac OS and iOS than going to WWDC, but that’s not all I got from the awesome week in San Francisco.

It’s now been nearly 4 months since WWDC 2011 but I still get so much joy from listening to the music I discovered while chilling out in the Presidio, Pacific Heights or Marina waiting for the start of another session.

I suppose there’s a good chance I won’t get the opportunity to go to WWDC again as tickets will probably sell out in record time for several years, and none of us will probably ever see Steve Jobs present a keynote again, but at least I have the music that will always remind me of the great time I had, the people I met and the things that I learnt.

In case anyone else is as soppy as me about the music played at WWDC, bogo.giertler has kindly put together a Spotify playlist. It’s not all great, but it’s more about the memories. As you’d probably expect, almost all of it is available on iTunes.

Norman Stanley Fletcher

It looks like one of the guys responsible for writing the Apple Developer docs is a secret fan of 1970s British sitcoms.

I chuckled when I saw the reference to Ronnie Barker’s character from Porridge hidden in the discussion for the componentsSeparatedByString: method of NSString.

componentsSeparatedByString:

It’s about time I became a morning person

I wouldn’t say I’m the complete opposite of a morning person. After all, I currently wake up at 6:15 three times a week to go to the gym before work – but I always feel rubbish and often sleep past my alarm (especially on Fridays). I feel more like an evening person pretending to be a morning person. It seems just setting your alarm early doesn’t make you an early riser.

Yesterday was my first day back at the gym, and therefore my first early morning, after a few weeks of laziness. It really wasn’t fun. I felt grumpy, tired and my workout was pretty bad. So I used the rest time between my sets to do some reading around methods of becoming a morning person. Here are my findings:

Most people who want to wake up early tend to just set their alarm at the time they want to wake up, count back about 8 hours and go to bed at that time. But this strategy will usually fail. Instead, you should fix the time that you want to wake up, but let your body figure the rest out. In other words, don’t go to bed unless your tired enough to fall asleep. This seems logical to me, as the body is obviously pretty good at dealing with routine – my Dad has told me in the past that he can’t get past 10am without his morning “constitutional” (if you get his meaning), and that’s certainly only the product of routine. Also, it seems the jury is still out on exactly how much sleep we need with scientific reports varying from 4 – 10 hours, quite a variation. It makes sense that the number or hours you need each night will vary depending on how strenuous your day has been in the same way we don’t alway eat the same amount of food each day.

So this is my plan:

  1. My alarm is now set for 6:00 everyday. I used to wake up later on non-gym days, but I need to establish a routine.
  2. I don’t have a bedtime anymore. I’m just going to stay awake until I feel I can’t stay awake anymore. I’ll probably use that last hour of the evening to do some reading and when I get to the point of not being able to read more than a page or two without dropping the book and nodding off, it’s time for bed.
  3. Get all the stuff I need to do in the morning done the night before. This includes making lunch, finding clothes for the next day and packing my gym bag. This way, the morning isn’t going to be stressed or rushed.
  4. This is probably going to be easier said than done, but I plan to get out of bed as soon as my alarm goes off. Once I’m awake I’m going to find something to do like check Twitter, do some reading or watch the news. This activity should be enough to kick start my day and not be too taxing that I dread waking up.

And that’s it! I think it’s going to be hard at first as my body establishes it’s rhythm – I’m sure there will be a few nights with no more than a few hours sleep. But the plan seems logical and hopefully it’ll be worth it in the long run.

After all, I know it’s only day 2, but I managed to wake up at 6:00 this morning to right this post, and I’m feeling pretty good.

Empty OpenGL ES Application Xcode 4 Template

Link: Empty OpenGL ES Application Xcode 4 Template

It’s not just the iPhone, Android stores your location data too

Link: It’s not just the iPhone, Android stores your location data too

Includes my two pennies worth.

iPhone Tracker – CDMA version

There is quite a lot of buzz at the moment over the fact that the iPhone 4 tracks user locations. These locations can be viewed on a map using the recently released PhoneTracker.

Verizon users are finding that it isn’t showing there locations – don’t worry you are being tracked, it just gets stored in a different place.

Here is a tweaked version of the Pete Warden’s iPhone Tracker that supports CDMA locations. I can’t take too much credit, I really only changed a DB query, Pete did all the work.

Download

GitHub