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 插件 - 将行附加到应用程序委托的主要内容,如果未能解决你的问题,请参考以下文章

使用 StreamWriter 将行附加到文件

javascript 将行附加到文件

python Pandas - 将行附加到数据帧

将行附加到文件

尝试将行附加到按对象分组中的每个组时的奇怪行为

将行附加到 pandas DataFrame 而不制作新副本