Klaus Schmidt created CB-1479:
---------------------------------
Summary: Cordova 2.1 Capture Problem
Key: CB-1479
URL: https://issues.apache.org/jira/browse/CB-1479
Project: Apache Cordova
Issue Type: Bug
Components: iOS
Affects Versions: 2.1.0
Environment: iOS 5.1.1, Cordova 2.1.0, iPad3
Reporter: Klaus Schmidt
Assignee: Shazron Abdullah
Hi,
I've updated my app from cordova 2.0.0 to the actual sourcecode of cordova
2.1.0.
The capturing of audio, video and image, which is working fine in 2.0.0,
doesn't work any more. After start capturing with the following code
navigator.device.capture.captureAudio(processMediaFiles, errorCallback);
directly I get the following error:
2012-09-14 17:37:35.352 Test[8922:707] -[NSNull objectForKey:]: unrecognized
selector sent to instance 0x3f6695e0
2012-09-14 17:37:35.354 Test[8922:707] *** Terminating app due to uncaught
exception 'NSInvalidArgumentException', reason: '-[NSNull objectForKey:]:
unrecognized selector sent to instance 0x3f6695e0'
*** First throw call stack:
(0x35b6588f 0x33789259 0x35b68a9b 0x35b67915 0x35ac2650 0x497f3 0x68d55 0x686f7
0x689a5 0x35ac41fb 0x34f94747 0x35b39ad3 0x35b3929f 0x35b38045 0x35abb4a5
0x35abb36d 0x33856439 0x33293cd5 0x39e9 0x3980)
terminate called throwing an exception(gdb)
Solution: I found out, that divergenting from the documenation, the
"CDVCapture.m" for iOS capturing has not an optional parameter "options" in the
call of .captureXY(success,error,[options]), the parameter "options" has now to
be present, otherwise the error above occurs.
So, changing my call to be called with a blank options object, it works:
navigator.device.capture.captureAudio(processMediaFiles, errorCallback,{});
Can you please change the iOS code for "CDVCapture.m" or otherwise change the
documentation for the options-parameter?
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira