Ios 向Phonegap(3.1.0)Cleaver应用程序添加插件不起作用

Ios 向Phonegap(3.1.0)Cleaver应用程序添加插件不起作用,ios,cordova,phonegap-plugins,hybrid-mobile-app,Ios,Cordova,Phonegap Plugins,Hybrid Mobile App,我正在构建一个基于本机iOS的混合应用程序,其部件超过Cordova 3.1.0(称为Cleaver组件)。该应用程序正在使用示例index.html,并显示“设备就绪”消息(我想这意味着它工作正常)。现在的问题是如何添加一个自定义插件来通信本机和Phonegap组件 我已经学习了一些教程: (这是Android的) 我尝试在base/canonical Cordova上安装“connectivity”插件,将结构和.m和.h复制到我的项目中,并添加它自己的config.xml部分,但没有成功

我正在构建一个基于本机iOS的混合应用程序,其部件超过Cordova 3.1.0(称为Cleaver组件)。该应用程序正在使用示例index.html,并显示“设备就绪”消息(我想这意味着它工作正常)。现在的问题是如何添加一个自定义插件来通信本机和Phonegap组件

我已经学习了一些教程:

(这是Android的)

我尝试在base/canonical Cordova上安装“connectivity”插件,将结构和.m和.h复制到我的项目中,并添加它自己的config.xml部分,但没有成功

是否有人知道另一种资源可以寻找,或者其他人也有过同样的情况

谢谢

编辑:

我已经在一个新创建的Cordova项目上测试了我的自定义插件,它的效果非常好

编辑#2:

在Phonegap Cleaver类上进行调试(大部分在CDVViewController上),我确实意识到UIWebView委托方法没有被调用:

- (void)webViewDidStartLoad:(UIWebView*)theWebView
- (void)webViewDidFinishLoad:(UIWebView*)theWebView
- (void)webView:(UIWebView*)theWebView didFailLoadWithError:(NSError*)error
- (BOOL)webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType

有没有一种方法可以让它重新设计委托,以便调用它们?

您可能已经找到了关于未调用UIWebView委托方法的问题的答案,但我想为可能偶然发现此页面的任何其他人提供一个答案(我在尝试解决此问题时多次遇到此帖子)

我假设你的项目和我的一样使用ARC,这就是问题所在。如果您按照以下地址的说明操作:

它告诉您“实例化一个新的CDVViewController并将其保留在某个地方,例如类属性”,但在它们提供的示例中,它们不保留变量

相反,请确保将变量指定给属性:

@interface ViewController ()

@property (strong, nonatomic) CDVViewController *cdvViewController;

@end

@implementation ViewController

-(void)viewDidLoad
{
    [super viewDidLoad];

    self.cdvViewController = [CDVViewController new];
    [self.cdvViewController.view setFrame:self.view.frame];
    [self.view addSubview:self.cdvViewController.view];
}

现在将调用这些委托方法。希望这对其他人有帮助。

谢谢你的回答。事实上,我已经决定为每个平台制作一个本地项目,但我会在下一个项目中尝试,并添加正确答案的标记!