天天看點

iOS利用Cordova/PhoneGap實作js和原生之間的通訊

此篇文章主要是講js通過Cordova5.1.1調用原生代碼後,将得到的資料傳回給前端顯示在HTML上面。

原生代碼如下:

- (void)imUnReadMsg:(CDVInvokedUrlCommand*)command
{
    //擷取所有未讀消息
    int unReadMessage = [[RCIMClient sharedRCIMClient] getTotalUnreadCount];
    if (unReadMessage) {
        CDVPluginResult * result = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsInt:unReadMessage];
        // 将資料傳回給前端
        [self.commandDelegate sendPluginResult:result callbackId:command.callbackId];
    }
}
           

以上便是将原生資料傳回給js的代碼了,原生傳回前端的資料類型不同可以選擇不同的方法,具體請參考CDVPluginResult類。

參數 state 是一個枚舉對應不同的狀态,CDVCommandStatus_OK,就是這麼簡單。