0
私は、CordovaベースのMobileFirst 8アプリケーションでWLActionReceiverプロトコルを実装しています。WLActionReceiverがMobileFirst 8で動作しない
JavascriptからNative(Objective c)にアクションを送信しようとしましたが、アクションが受信されていないか、onActionReceivedメソッドが呼び出されていません。
このコードをwlInitDidCompleteSuccessfullyメソッドに実装して、ActionReceiverをセットアップしました。
[[WL sharedInstance] addActionReceiver:[[ActionReceiver alloc] init]];
そして、これはActionReceiverコードです:
ActionReceiver.h私はJavascriptからアクションを送信するために、このコードを使用してい
#import "ActionReceiver.h"
@implementation ActionReceiver
- (void)onActionReceived:(NSString *)action withData:(NSDictionary *)data {
NSLog(@"onActionReceived");
}
#import <Foundation/Foundation.h>
#import <IBMMobileFirstPlatformFoundationHybrid/WLActionReceiver.h>
@interface ActionReceiver : NSObject<WLActionReceiver>
@end
ActionReceiver.m:
var data = {someproperty:1234};
WL.App.sendActionToNative("DeviceID", data);
誰かが私を助けることができますか?
あなたは
コードスニペットはOKに見えるが、伝えるのは難しいです。あなたはどこに失敗しているのAPIの実装とデモのアプリを提供することはできますか?その後、それをさらに調査することができます。 –
私は、iosアプリケーションを削除し、cordova cliを使用して再作成しました。今は動作します...ありがとうございます –
素晴らしいです。この質問を削除してください... –