Phonegap 插件 - 将行附加到应用程序委托
Posted
技术标签:
【中文标题】Phonegap 插件 - 将行附加到应用程序委托【英文标题】:Phonegap Plugin - append lines to app delegate 【发布时间】:2014-01-31 21:17:11 【问题描述】:我正在开发一个 phonegap 插件。到现在为止还挺好。 现在我想通过 config.xml 将 1 或 2 个方法附加到 AppDelegate.m,以便为开发人员自动填充它。 有可能吗?
谢谢。
【问题讨论】:
如果您找到解决方案,我很想知道如何做到这一点。 【参考方案1】:看看 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");
【讨论】:
谢谢,但我不确定它是如何工作的。在“常规” AppDelegate 中,我会在应用程序变为活动状态等时收到通知吗? 如果您只想在应用程序激活时收到通知,您不需要更改 AppDelegate 上的任何内容,只需将其放在您的插件上:[[NSNotificationCenter defaultCenter] addObserver:self selector:@选择器(onAppDidBecomeActive:) 名称:UIApplicationDidBecomeActiveNotification 对象:nil];【参考方案2】:如果您确实需要重写一些其他方法,例如如果 ios 不为某些应用程序委托方法发出通知,您可以通过方法调配来实现。 jcesarmobile 在他的 answer 中提到了这个 repo,但是一个带有示例的文件是:
https://github.com/phonegap-build/PushPlugin/blob/master/src/ios/AppDelegate%2Bnotification.m
【讨论】:
以上是关于Phonegap 插件 - 将行附加到应用程序委托的主要内容,如果未能解决你的问题,请参考以下文章