Phonegap插件 - 将行添加到app delegate

时间:2014-01-31 21:17:11

标签: ios cordova config phonegap-plugins

我正在开发一个phonegap插件。到现在为止还挺好。 现在我想通过config.xml将1或2个方法附加到AppDelegate.m,以便自动为开发人员填充它。 有可能吗?

感谢。

2 个答案:

答案 0 :(得分:7)

看一下Push Plugin,他们使用了appDelegate的Objective-c类别

https://github.com/phonegap-build/PushPlugin

如果您只是希望在应用变为活动状态时收到通知,则无需在AppDelegate上更改任何内容,只需将其放在插件上即可:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onAppDidBecomeActive:) name:UIApplicationDidBecomeActiveNotification object:nil]; 

- (void)onAppDidBecomeActive:(NSNotification*)notification
{

     NSLog(@"%@",@"applicationDidBecomeActive");

}

答案 1 :(得分:0)

如果您确实需要重写某些其他方法,例如,如果iOS不为某些应用程序委托方法发出通知,则可以使用方法刷新。 jcesarmobile在他的answer中提到了这个仓库,但是一个带有示例的文件是:

https://github.com/phonegap-build/PushPlugin/blob/master/src/ios/AppDelegate%2Bnotification.m