What? Camera view port does not open when invoked. Does open when you navigate away from the page.
Confirmed using http://blackberry.github.com/WebWorks-Samples/kitchenSink/html/apis/camera.html
Sometimes it works fine, sometimes not. Suspect a timing/rendering issue introduced in 2.0.
I also had issues with the Camera API. I tracked the problem down, and suspect that other APIs may be affected.
The issue is discussed on the BB support forums here. The suggested fix is finding the affected APIs _dispatch source file (eg. bbwp/ext/blackberry.media.camera/js/common/camera_dispatcher.js) and changing line 35 from request.makeAsyncCall(); to request.makeSyncCall();.
fixes issue #51
I think the problems are much worse than switching from sync to async.
On my playbook I am currently getting the camera showing up and both the error and success callbacks are being invoked.
The success callback is called with an array with a bunch of objects that look like:
Ignore my last comments ;) Was more a problem with cordova.js than this API :)
The switch to sync does "fix" this issue and cordova is bypassing this API call until this is fixed.