Dan*_*ani 3 javascript objective-c ios cordova ionic
情况:我正在建立一个cordova插件,用于连接现有的iOS库和Ionic.方法的基本映射已完成并正常工作,这意味着我可以通过Angular方法调用iOS方法并获得成功/错误回调.
问题:有一个被调用的登录方法,之后调用适当的委托方法(例如userDidLoginWithSuccess).从登录方法到cordova插件的回调很简单,但我需要以某种方式从委托方法回调,以便让Ionic应用程序知道用户是否成功登录.
有什么想法吗?谢谢.
PS:我查了这篇帖子,虽然这是一个类似的问题但没有帮助.Phonegap - 在插件委托中从Objective-c发送消息给Javascript
在.h上创建一个属性callbackId,用于存储插件的回调标识符
@property (nonatomic, strong) NSString* callbackId;
Run Code Online (Sandbox Code Playgroud)
然后,在您的插件方法上,将callbackId存储在您创建的属性上.
self.callbackId = command.callbackId;
Run Code Online (Sandbox Code Playgroud)
最后,在委托上使用callbackId发送插件结果
CDVPluginResult* result = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:@"string result"];
[self.commandDelegate sendPluginResult:result callbackId:self.callbackId];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1461 次 |
| 最近记录: |