2014-02-28 34 views
0

我想用自定義的Cordova iOS插件做一些非正統的事情。從側面JS調用我節省了回調的memeber變量上的插件這樣本機端的功能:如何獲得對我的Cordova iOS插件實例的引用?

-(void) setCallback:(CDVInvokedUrlCommand*)command { 
    _callbackId = command.callbackId; 
} 

這是我做的。我不會解除回調,因爲當本地方的某些條件變爲真時,我會在稍後解僱。

-(void) fireCallback:(CDVInvokedUrlCommand*)command { 
    CDVPluginResult *pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK]; 
    [self.commandDelegate sendPluginResult:pluginResult callbackId:saveStateCallbackId]; 
} 

這種方法並不意味着可以從JS側叫:我在本機端,這是否寫了一個單獨的方法。相反,當本地方的某些條件變爲真實時,我想調用它。問題是我想從AppDelegate.m中調用此方法,但是如何獲取對插件實例的引用,以便可以調用該方法?

回答

0

AppDelegate應該有一個viewController成員,允許你訪問你的插件實例這樣

PluginClass* pluginInstance = [self.viewController getCommandInstance:@"PluginName"]; 
相關問題