gpt4 book ai didi

javascript - 当某个事件触发时,Javascript 可以在 iOS 中调用任何东西吗?

转载 作者:行者123 更新时间:2023-11-29 13:47:39 26 4
gpt4 key购买 nike

我正在实现一个使用 WebSockets 的 iPhone 应用程序(在一个隐藏的 UIWebView 中),所以我需要在 Javascript 和 Obj-C 之间进行一些通信。

我知道 [webview stringByEvaluatingJavaScriptFromString] 方法,它非常适合发送 websocket 响应,但我更多的是按照“当事件在 JS 中触发时,让 iOS 知道”的思路进行思考。我会使用这个概念来触发 iOS 在收到特定的 websocket 响应时做一些事情。

关于如何解决此类问题的任何想法?提前致谢

最佳答案

我认为最好也是唯一的方法是在触发事件时在 JS 中执行 window.location.href,并使用 WebView 方法:

(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType 

然后您可以捕获 URL 并决定是否重新加载页面。然后使用 URL 在 Objective-C 方面采取适当的行动。更多详情 here :

关于javascript - 当某个事件触发时,Javascript 可以在 iOS 中调用任何东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645328/

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