Scanner Kit SDK (iOS4)
WARNING: Don’t update your app if you use our Scanner Kit SDK until you get our new 2.0 version (hopefully released tomorrow).
Earlier this month Apple stopped accepting apps that made use of UIGetScreenImage call (allowing apps like ShopSavvy to take a snapshot of the iPhone’s screen). This ‘call’ has always been private, but Apple made an exception to allow apps like ShopSavvy to work. Apple made it VERY clear from the start that this ‘private’ call would not longer be available once they released their new public API for the camera in IOS4. The new public API is amazing and makes ShopSavvy and our Scanner Kit SDK work like a dream.The downside is that if you have implemented our SDK in your app (or any other barcode scanning library that worked prior to IOS4) Apple will reject your app if you try to update it right now.
Our team saw this coming a mile away and has been working tirelessly to update our scanner kit to stop using the private call in favor of the new public API and as of today our Scanner Kit is working really well. We will be testing tomorrow, but hopefully by the end of the day we will release the SDK publicly.
The new SDK will use NONE of the private methods and will also work significantly better as we replaced all of our slow, shaky, hacky work-around code with Apple’s new officially supported, high-performance camera API calls. Our new 2.0 version scans faster, is more accurate and since it is not using any private, unsupported methods, it will not break whenever Apple releases an update.
Finally, another important thing to note is that Apple is dropping support for the iPhone 2G (original iPhone). They aren’t allowing users to install iOS 4 on it. Therefore it won’t be possible publish an app/update that does real-time barcode scanning on a 2G because iPhone OS 3.x can’t interact with the camera without UIGetScreenImage() which is now back on Apple’s blacklist. Apple said they will grandfather in the old apps that use this and won’t pull them out of the store, they just won’t approve any updates or new apps that use UIGetScreenImage. If you are a 2G user or OS3.X user feel free to use ShopSavvy Classic as it will never be updated – it is Grand Fathered in the app store.