我无法让React Native WebView postMessage工作.React Native应用程序成功从Web应用程序接收post message messaget.但是,Web应用程序不会从React Native应用程序接收消息sendt.
我简单的网络应用
<html>
<body>
<button>Send post message from web</button>
<div>Post message log</div>
<textarea style="height: 50%; width: 100%;" readonly></textarea>
<script>
var log = document.querySelector("textarea");
document.querySelector("button").onclick = function() {
console.log("Send post message");
logMessage("Sending post message from web..");
window.postMessage("Post message from web", "*");
}
window.addEventListener("message", function(event) {
console.log("Received post message", event);
logMessage(event.data);
}, false);
function logMessage(message) {
log.append((new Date()) + " " + message + "\n");
}
</script>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
此Web应用程序托管在:https://popping-heat-6062.firebaseapp.com/
我简单的React Native应用程序 …
我有一个基于 React Native 构建的应用程序,其核心功能是捕获一些图像,分析和处理图像并返回一些结果。到目前为止,图像分析是使用 python 和 opencv 在服务器端完成的。仅返回结果和结果图像。现在,根据客户的要求,出于隐私考虑,他们希望图像处理在移动应用程序本身上完成。(由于图像与医学相关,他们不希望将图像发送到服务器)
所以,我的问题是,是否有一种方法可以使用现有的 python 和 opencv 代码并将其直接集成到react-native/android/ios 中?
现在我正在做的是使用库react-native-opencv3、numjs等在react-native中重写算法,因为我觉得使用javascript很舒服(我没有swift经验)。然而,并不是所有的 opencv、numpy 函数都被这些库支持,并且重新编写代码非常耗时。
我发现有关使用jython、python-for-android和swift-python-interoperability 我可以使用这些直接将 python opencv 代码集成到我当前的应用程序中吗?如果是,如果有人可以帮助我提供一些小例子或指南,那就太好了,因为我找不到任何东西。
我考虑的其他方法是:
使用本机代码和 opencv-android 和 opencv-ios sdks 重写算法,并创建react-native 桥来调用算法。(我猜这会花费很多时间,因为我必须用两种不同的语言编写。我没有时间)