Our Blog.

Real talk.

iWebcamera and iCamcorder

iOS 4 updates delayed.

General

Tuesday, July 20, 2010

In our last blog entry we wrote about the rejection of iWebcamera because it used UIGetScreenImage. I just got a call from our contact at Apple Developer Relations. It seems like UIGetScreenImage is not a public API anymore. Apps using this API will get rejected. 

All developers are supposed to migrate to a new API only present in iOS 4: AVFoundation.

This decision by Apple is very bad for all developers:

  • it requires major restructuring of existing code.
  • it only works on iOS 4 devices, this is going to upset all customers running an earlier version of iOS on their device.
  • there is no iOS 4.0 for the iPhone 2G.
  • not everything that can be done with UIGetScreenImage can be done with AVCaptureSession. UIGetScreenImage captures everything that's on the screen while AVCaptureSession only captures the camera preview.
  • it's going to delay the iOS 4 compatibility updates.

This means that our iPhone 2G/3G video recording solution iCamcorder will not work on the 2G anymore and is going to require iOS 4.0. This is going to cause a lot of problems in the community and we're sure the customers are going to blame the developers not Apple. The same is going to happen to iWebcamera, the app that turns your iPhone into a wireless desktop webcamera. Both apps are using UIGetScreenImage to grab the contents of the screen.

We're not sure if this decision is final, but it sounded like there was no way around this. We seriously hope Apple changes their mind about this!
The apps that are currently in review by Apple received a "The app review is taking longer than expected" message today.

Update: To illustrate things a little bit better, here are some hard numbers on how many people are still using iOS 3 or/and the iPhone 2G. These numbers are from our latest app iWebcamera, the timeframe of the data is from the day of the iOS 4 release until today.

  • 7% of our users are still using an iPhone 2G. These users won't be able to run or buy the app in the future. So a loss of about 10% in revenue is guaranteed.
  • 65% of our users are still running iOS 3.1. These users also won't be able to run or buy the app in the future. Sure, they might upgrade to iOS 4.0 at some point. But a lot of people don't like iOS 4.0 on the 3G as it is unacceptably slow.
  • 6% of our customers are running on an iPhone 4. These users cannot make use of the app as it's not compatible with the iPhone 4.

This is a really difficult situation and we don't know how we should handle the situation. Cutting off all iPhone 2G or iOS 3 users is not an acceptable solution to us.

Update II: iCamcorder v2.0 has been approved by Apple. We're not sure why as iCamcorder Lite v2.0 and iWebcamera v1.5 were rejected. We're going to submit these updates again, let's hope they will be approved as well.

Back

32 Comments

  1. Robert says:

    Is there a way to have an OS 3.1 version and an 0S 4.0 version?

  2. Manny says:

    Theoretically, we could just upload the iOS 4.0 update as a totally new app. But we couldn't continue to support the iOS 3.0 version with new features and fixes as Apple would reject the update. Besides that, if a customer decides to update from the iOS 3.0 to iOS 4.0 he would have to buy the iOS 4.0 version.

  3. Freddy says:

    Such a shame the app can't continue the way it was. It was fantastic. Either way, I'm sure many will pay for an iOS4 app at an inflated price if the situation is fully explained as it is here! Good luck! And thanks for continuing to keep us all updated!

  4. MANNY says:

    We're just worried about our iOS 3.0 user base! In the long rung we will have to play by Apple's rules. That means apps related to video streaming/recording will not work on iOS 3.0.

  5. Dave says:

    I would buy it again for my iPhone 4. If that's the only way to do it, let's just get it done. The back-story makes sense and I don't blame you guys for trying to keep your current customers happy in iOS3. Running iOS 4 on my work 3G is slow as a dog.

  6. Gopi says:

    Did you ask if you would be allowed to submit a version that used UIGetScreenImage only when it was running on iOS 3 devices, but used the proper frameworks on iOS 4? Explaining that you have bug fixes to push to older users should get their attention.

  7. Manny says:

    Yes, we asked that. And we got a clear answer: No. UIGetScreenImage will get your app rejected no matter how you turn it.

  8. erMonas says:

    But AVCaptureSession would allow the developers to only capture what's happening in the camera, right? I mean, you could overlay effects and menus to the preview, and they wouldn't be showing on the video, right?. Isn't that positive for the video recording apps? Of course it needs reworking the codes, but doesn't it'll bring us better recording apps?

  9. Manny says:

    That is correct. And we have already played around with things like that. But unfortunately it requires a complete reengineering of the capturing and effect rendering code.

  10. greekst says:

    Hey guys, we are experiencing same issues. Can we submit a single application that will have different functionality between different OSs? We have a scanning app that utilizes this API. We can revert back to the old method of taking a pic (instead of auto-scanning) but want to enable the Auto-Scan functionality to phones with OS4. SCANLIFE have a recent update that utilizes Auto-Scan on all OSs so either they have a solution or they are getting special treatment. Thoughts everyone?

  11. MANNY says:

    Yes, that is possible. Simply include functionality to detect iOS 4.0. One possible way of detecting whether you are running on iOS 4.0 or not is the following statement: if ([[UIDevice currentDevice] respondsToSelector:@selector(isMultitaskingSupported). If this statement returns true, the current device is running iOS 4.0 and you can use all current public APIs. If it's false simply revert to APIs present in earlier versions of the OS.

  12. Walter says:

    It seems like some iPhone developers have to put up with a lot of crap from Apple, and they always get blamed for it because they're accessible and going after Apple seems too daunting. Just want to say that I LOVE iCamcorder, the Old Movie and Super 8 effects make this one of my favorite apps on my 3G. I actually downgraded from 4.0 to 3.1.3. partially because of the export issue (in addition to several other apps that just stopped working), and I will continue to support y'all across all different phones on operating systems. Keep fighting the good fight.

  13. Crizzly says:

    I think the best solution will be to release the iOS4 compatible app as a separate app. I realize this will cause a problem for users who already purchased the app (including myself) but only those who have iOS4 will move to the new app. Also, maybe you should do an "introductory price" and give a chance for us to "upgrade" at a low price. Either way, it sounds like iOS3 users will no longer be able to get updates because you can no longer submit apps with UIGetScreenImage; they'll have to upgrade to iOS4 and use the new app. I found this app really useful so I hope you guys can get this sorted out and get a new app out for us iPhone 4 users. THANKS

  14. Dmitriy says:

    I have installed your program on iPhone 3GS but I can not understand as it works in skype, send please detailed instructions!

  15. Mario says:

    So I guesss the bottom line is will icamcoder be able to save the videos to my camera roll if I have a 3G phone and use v4.0.1 software or should I just delete the app and move on?

  16. erMonas says:

    The version that just showed up in the App Store uses UIGetScreenImage or AVCaptureSession?

  17. drahtwerk says:

    @Ermonas, it's using UIGetScreenImage and we don't know why it has been approved. We didn't expect this and we don't know why. Last time we talked to Apple they told us they're not going to approve it, even as a last update. But we're glad they did! It contains a lot of improvements. Now if only they would also approve the Lite and iWebcamera 1.5.

  18. drahtwerk says:

    @Mario, an update for the full version has been approved. It will work just fine on iOS 4. @Crizzly, unfortunately two versions are not an option for us. And we're sure they're going to remove apps that don't comply in the long run.

  19. drahtwerk says:

    @Walter, thanks for the kind words. @Dmitry, the app contains a detailed manual! We've also got an online version here: http://www.drahtwerk.biz/EN/Products/iPhone/iWebcamera/Manual.aspx

  20. Robert says:

    I just got notice that icamcorder was available for update on my iPhone. I updated the app and it now works again on my 3G. Yeah! Not sure what happened, but it works now! Thanks!

  21. Charles says:

    Why don't you keep the updates on your website for 2G and 3G/GS? The iTunes store is a great way to distribute but if they are messing with your customer base... Sounds like you need to "lawyer up!"

  22. Ne0 (Louis Frankland) says:

    Thanks for keeping all your customers up to date. Just was wondering when/if iWebCamera will get updated to support iOS4. Thanks for the great bit of software - hats off to you!

  23. drahtwerk says:

    @Robert, glad it works. We're also not sure why it passed the app review process. @Charles The only way to distribute iPhone apps is through the app store! Downloading updates/apps from a website is not possible. @Neo the iWebcamera update has been completed a long time ago. Unfortunately it has been rejected by apple, but we're going to resubmit it. Maybe they're going to approve it. iCamcorder v2.0 has also been approved.

  24. Lorry says:

    Hoping for some feedback about whether the app works with iPhone 4 i.e. without the blue tint. Unfortunately my screen looks like a smurf vomited on it. Thanks

  25. Bryan says:

    i have a iphone 3gs 4.0.1 and everytime i run iwebcamera its so laggy i run it on my iphone 3.1.2 it runs better. anyo fix?

  26. MANNY says:

    @Lorry the next update will fix the blue tint. Unfortunately apple rejected it. @Bran the next update will fix the issue. The background seems to cause some issues, try to kill the app with the task manager.

  27. Richard says:

    Manny, I see you wrote that Apple rejected it for the blue tint issue. Does that mean the end of the road for the project, or will you be pushing to get it through? The software is a great addition and it would be a shame to see it come to an end.

  28. Sascha says:

    Hi! Irgendwie will das nicht. iWebcamera läuft auf einem iPhone 4 und soll mit Mac OS X 10.5.8 und der neuesten Skype Version funktionieren, tut es aber leider nicht. Ich bekomme lediglich die Fehlermeldung bei Skype, dass die Webcam in Verwendung sei, was sie aber nicht ist. Neustart des iPhones und des Computers haben nichts gebracht. Irgendwelche weiteren Lösungsvorschläge, oder muss ich auf das Update warten, welches vielleicht nie kommt?

  29. Bob says:

    Any word on a new submission or update from apple? If not no worries, just wonderin, keep up the good work

  30. Garnier says:

    Hello I bought your application and I have an Iphone 4. it works but the picture is blue? you have a solution to this problem Thank you for your reply

  31. Mij says:

    You guys are awesome. Hope the update gets approved, keep up the good work!

  32. Manny says:

    @Richard, no this is not the end of the road. We have just submitted the iOS 4 only update. And it comes with a lot of great new features and improvements. Check out our latest blog entry for more details on it. @Sascha, kling so als würdest du die PPC Treiber benötigen. Schicke uns einfach eine Email und wir senden dir die Treiber direkt zu. @Bob, yes they have rejected all versions of 1.5 so we have moved on with v2.0 which is 100% iOS4.0 compliant. @Garnier, this will be fixed in the next update. @Mij, thanks a lot!

Contribute!

Loading...