Phonegap 1.1 / iOS5 插件未触发

Posted

技术标签:

【中文标题】Phonegap 1.1 / iOS5 插件未触发【英文标题】:Phonegap 1.1 / iOS5 Plugin Not Firing 【发布时间】:2011-11-01 01:06:59 【问题描述】:

我正在尝试使用 1.1 为 ios5 Phonegap 堆栈编写一个插件,我已经尝试了所有我能找到的教程,包括 Phonegap wiki 上的教程,完全符合 there 的概述。每次,当我尝试从我的 html 文件执行插件时,什么都没有发生,我在调试控制台中看到以下错误:

2011-10-31 21:01:09.761 TestApp[65870:13403] Ignoring gap command with incorrect sessionKey; expecting: -684243575 received: (null)
2011-10-31 21:01:09.761 TestApp[65870:13403] Complete call: gap://ready

这可能纯属巧合,但如果我注释掉对我的插件的 javascript 调用,则该错误不会出现在我的控制台中,因此即使只是远程,它也一定有些相关。

【问题讨论】:

【参考方案1】:

在我看来,这很可能是您的 PhoneGap.plist 设置不正确,再看一下。

如果这不是问题,请尝试在您的 javascript 中使用以下表单来测试您的插件。

PhoneGap.exec("ClassName.methodName", parameter1,parameter2);

ClassName.methodName 是 Objective C ClassName 并且你的方法是这种形式的东西

-(void)methodName:(NSMutableArray*)paramArray withDict:(NSMutableDictionary*)options

 NSLog(@"inside plugin!");
 //objective c Plugin code

执行此操作时,您是否仍然收到该错误消息?

【讨论】:

以上是关于Phonegap 1.1 / iOS5 插件未触发的主要内容,如果未能解决你的问题,请参考以下文章

iOS,电话间隙推送插件('通知')未触发

iPhone - iOS5:phonegap 上的地理位置

在 iOS5/phonegap 上上传图片。字节数组/数据 URI 可能吗?

iOS 版本中不会触发 Phonegap 插件回调

phonegap pushwoosh 插件 registerDevice 回调函数永远不会在 android 上触发

适用于 iOS4 的 Phonegap 推特插件