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