Nativescript插件 - 与第三方本机库的通信

时间:2017-11-20 09:18:43

标签: nativescript nativescript-plugin

如果可以的话,快速帮助。尝试实现对第三方本机函数的调用,该函数接受必须使用回调函数实现某个接口的对象。你究竟如何在Nativescript一侧创建一个类似的对象并将其传递给该原生函数?

Java示例:

public class Logger {
    public static void setListener(LogListener listener) {
        // native code
    }
}

public interface LogListener {
    void onMessageLogged(LogMessage message);
}

1 个答案:

答案 0 :(得分:1)

所以你想传递LogListenersetListener

在TypeScript中:

const myLogListener = new change.packagename.LogListener({
   onMessageLogged: message => {
     console.log(message);
   }
});

logger.setListener(myLogListener);