PhoneGap ios 的奇怪错误

发布于 2024-12-08 18:41:45 字数 550 浏览 0 评论 0原文

我正在使用phonegap 和ios 编写一个iphone 应用程序。我有一个奇怪的问题。我有一个 NSString ,它在我的 Objective C 插件类中保存了一个 json 字符串。然后我调用通过运行 Phonegap.exec 提供的回调函数,但是成功或失败的回调都不会被调用。这是一些代码:

PluginResult* pluginResult = [PluginResult resultWithStatus: PGCommandStatus_OK messageAsString: jsonString ];
        [self writeJavascript:[pluginResult toSuccessCallbackString:self.callbackID]];

我的成功回调只是提醒传递的参数。奇怪的是,如果我传入一个非 jsonString 例如用一些常规消息替换 jsonString ,说 @"Hello-word" 那么它就会起作用,并且成功回调被调用并且参数被警告。有人知道发生了什么事吗?

I am writing a iphone application using phonegap and ios. I have a weird problem. I have a NSString which holds a json string in my objective c plugin class. And then I call the callback function provided by running Phonegap.exec, however the callback neither the success or failure gets called. Here is some code:

PluginResult* pluginResult = [PluginResult resultWithStatus: PGCommandStatus_OK messageAsString: jsonString ];
        [self writeJavascript:[pluginResult toSuccessCallbackString:self.callbackID]];

my success callback simply alerts the argument passed. The weird thing is that, if I pass in a non jsonString for example replacing jsonString with just some regular message, say @"Hello-word" then it works, and the success callback gets called and the argument gets alerted. Anyone have any idea what going on?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一个人的旅程 2024-12-15 18:41:45

问题是我的 jsonString 中有一个文字引号,但我的 jsonString 是硬编码的。我没有这样做,而是使用了带有适当映射值的 messageAsDictionary,并且我仍然可以将 javascript 收到的数据解释为 json 对象。

The problem was that I had a literal quote in my jsonString, but my jsonString was hardcoded. Instead of doing this, I just used a messageAsDictionary with the appropriate mapped values, and I could still interpret the data recieved my javascript as json object.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文