我尝试pushwoosh并试图注销的远程API的iOS设备,但此错误想出了:pushwoosh错误无法识别的选择发送到实例科尔多瓦1.7.0
-[__NSDictionaryI cdvjk_JSONString]: unrecognized selector sent to instance
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '- [__NSDictionaryI cdvjk_JSONString]: unrecognized selector sent to instance
*** First throw call stack:
libc++abi.dylib: terminate called throwing an exception
Sending request: {"request":{"hwid":"my_hwid", "application":"my_app_id"}}
To urL https://cp.pushwoosh.com/json/1.3/pushStat
(lldb)
然后我意识到,注销方法仅适用于android而不适用于iOS设备,因此插件文件夹中的pushwoosh插件没有使用该请求。
我从我的index.js和pushnotifications.js文件中删除了代码,但每次尝试在接受推送通知后启动应用程序时都会出现错误。
我然后取出从远程API验证码:
new JObject(
new JProperty("custom", "json data"))),
new JProperty("link", "http://pushwoosh.com/")
,希望看似自西港岛线的数据不会被发送到pushwoosh。
仍出现错误。我知道问题在于每一次都会提出一个不需要的请求,但问题是代码不存在。
我是否可能编辑了一些方法签名,并且每次尝试接受推送通知时都会使用这些签名?
还是Xcode执行自动完成?
我需要熟悉pushwoosh(和Xcode)的人来帮助我。因为(这个错误来自插件本身,Phonegap家伙已经改变了“JSONString”的Objective-C函数通过添加前缀“cdvjk_”来打破兼容性的方式,所以不需要升级到Cordova 2.1.0或更高版本与任何< 2.1 Phonegap版本的插件。)?
我确实联系过他们,而且正如我在问题中指出的那样(间接),他们建议升级,所以我想知道除了升级之外是否还有其他解决方法,不幸的是我预测自己正在做这件事。 – iOSAndroidWindowsMobileAppsDev
您可以手动更改删除“cdvjk_”前缀的插件代码,它可以在<2.1 Cordova下正常工作。 – shader