插件实例的生命周期是否需要考虑,或者我能否假定此对象存在于我的 Web 视图可见时刻?
从查看一些插件来看,有些人倾向于使用某种单例管理器在他们的 PhoneGap 插件中存储数据。为什么不直接将其存储在 PhoneGap 插件本身中?
问这个问题是因为似乎唯一正确的与 Web 视图通信的方法是通过 [self writeJavaScript:message] 方法。如果我注册自己以接收某些通知,我想要确保我的插件实例存在。
- (CDVPlugin*) initWithWebView:(UIWebView*)theWebView {
self = [super initWithWebView:theWebView];
if (self) {
_variable = [[Variable alloc] init];
[Classname addListener:self];
}
return self;
}
该方法是针对所有插件运行的。
在dealloc方法中不要忘记清理自己。