2017-01-10 7 views
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); 

誰かが私を助けることができますか?

あなたは

+0

コードスニペットはOKに見えるが、伝えるのは難しいです。あなたはどこに失敗しているのAPIの実装とデモのアプリを提供することはできますか?その後、それをさらに調査することができます。 –

+0

私は、iosアプリケーションを削除し、cordova cliを使用して再作成しました。今は動作します...ありがとうございます –

+0

素晴らしいです。この質問を削除してください... –

答えて

0

これは、次の操作を実行して、セットアップの問題となっているように見えます解決した問題ありがとう:

cordova platform remove ios
cordova platform add ios

関連する問題