我正在尝试使用 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 调用,则该错误不会出现在我的控制台中,因此它一定有某种关联,即使只是远程关联。
最佳答案
在我看来,这很可能是您的 PhoneGap.plist 设置不正确,再看一下。
如果这不是问题,请尝试在您的 javascript 中使用以下表单来测试您的插件。
PhoneGap.exec("ClassName.methodName", parameter1,parameter2);
其中 ClassName.methodName 是 Objective C 类名,您的方法是这种形式
-(void)methodName:(NSMutableArray*)paramArray withDict:(NSMutableDictionary*)options
{
NSLog(@"inside plugin!");
//objective c Plugin code
}
当您执行此操作时,您是否仍然收到该错误消息?
关于iphone - Phonegap 1.1/iOS5 插件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7961497/