NSInvalidArgumentException',原因:'[__ NSCFString JSONObject]'与PhoneGap相机

时间:2013-08-29 19:07:21

标签: iphone ios objective-c cordova cordova-2.0.0

我一直在使用PhoneGap来访问相机,该相机在内置于iPhone时可在本地运行,但是当我上传到TestFlight时,同样的方法失败并给我以下内容:

  

'NSInvalidArgumentException',原因:'[_ _ NSCFString JSONObject]'

传递的参数如下:

  

[[ “Camera1856949628”, “数码相机”, “takePicture”,[25,0,1,100,100,1,0,FALSE,FALSE,FALSE,NULL,0]]]

从我收集的CDVJSON.m中失败时,将NSString转换为JSONObject,后者又是NSArray。

有关可能导致此问题的任何建议吗?

1 个答案:

答案 0 :(得分:0)

因为您的代码在运行时之前不使用JSONObject。所以CDVJSON.m没有在应用程序中链接。

通过在项目中添加“Other Linker Flags:-all_load”来解决此问题。正如此答案所示:https://stackoverflow.com/a/17581430/2570865