gpt4 book ai didi

javascript - 如何以类似的方式从 javascript 快速调用 android 和 iOS 中的函数

转载 作者:可可西里 更新时间:2023-11-01 05:25:09 24 4
gpt4 key购买 nike

我正在尝试从 javascript 调用 androidiOS Swift(WKWebview) 中的函数。

对于安卓:

public class WebAppInterface {

WebAppInterface(Context c) {
mContext = c;
}

@JavascriptInterface
public void postMessage(String message) {
Log.v(TAG, "message ----"+message);
Toast.makeText(mContext, message, Toast.LENGTH_SHORT).show();

}
}

webView.addJavascriptInterface(new WebAppInterface(mContext), "appInterface");

Android 的 JavaScript 调用:

window.appInterface.postMessage("Hello);

iOS 的 Javascript 调用:

window.webkit.messageHandlers.appInterafce.postMeesage("Hello");

因此,我们在这里从 javascriptandroidiOS 进行不同的调用。是否可以通过一种方式在 androidiOS 中调用函数?

谢谢。

最佳答案

将它们都封装在一个函数中?

function postAppMessage(msg) {
if (window.webkit != undefined) {
if (window.webkit.messageHandlers.appInterface != undefined) {
window.webkit.messageHandlers.appInterface.postMessage(msg)
}
}
if (window.appInterface != undefined) {
window.appInterface.postMessage(msg)
}
}

关于javascript - 如何以类似的方式从 javascript 快速调用 android 和 iOS 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47829237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com