繁体   English   中英

WKWebView可以在主应用程序中调用一个函数并取回值吗?

Can a WKWebView call a function in the main app and get a value back?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我目前正在编写一个旨在在iOS上的WKWebView或Android上的WebView内运行的网页。 在Android上,WebView可以调用执行本机应用程序代码并将值返回给WebView的函数。 在iOS上可以做同样的事情吗? 我可以调用本机iOS函数并以一种或另一种方式从中返回值吗?

1 个回复

当然可以,但是需要大量准备工作。 我几年前https://github.com/ddaddy/DJJavaInsertion做到了这一点,当时我需要能够通过更改网页上的JavaScript来控制应用程序的工作方式。 它使用UIWebView但是您应该可以对其进行修改以使用WKWebView

它的工作方式是加载您的网页并启动初始js函数。 当您的js需要调用Obj-C方法时,它会对专门制定的url进行iframe调用,由webview代表捕获并执行该功能。

我用它来显示本机警报,请求数据输入,甚至执行非常复杂的Web请求。

我怀疑这对您会有所帮助,但可能会向您展示如何进行。

2 如何从插件的主应用程序调用函数?

我最近研究了Go 插件,而不是自己手动加载 .so 文件。 基本上,我有一个游戏服务器应用程序,我希望能够在服务器启动时加载插件(使用插件包)。 然后,在插件本身中,我希望能够调用作为服务器一部分的导出函数。 假设我有这个插件,它使用go build -buildmode=plugin编译为ex ...

2021-05-25 11:03:47 1 73   go
3 从主Flex应用程序调用mxml组件中的函数

在我的主应用程序中,我有一个包含3个子视图的视图堆栈。 在视图堆栈更改处理程序中,我以编程方式更改selectedchild属性。 我知道每次更改selectedChild属性时都不会调用该视图的initialize方法。 因此,我也尝试以编程方式调用init方法。 view1. ...

5 从其他应用程序调用函数到主应用程序

我试图让导航栏在所有应用程序中工作。 但我无法从那里调用该函数。 这是我的 base.html。 我正在尝试调用登录功能,该功能转到主页 url 上登录应用程序中的登录页面。 我还想让登录功能跨不同的应用程序工作。 因此,我无法在此处调用该函数(在提供的示例代码中)。 有什么方法可以在这里调用 ...

6 在WKWebView中启用应用程序缓存

我知道iOS WKWebView不支持脱机应用程序缓存。 这在Safari中启用,因此我在webkit项目中搜索了负责的代码并找到了这个 WKPreferences 有人熟悉这种方法吗? 是否可以通过访问此私有方法在iOS中启用应用程序缓存? (我不打算将应用程序发送到A ...

8 如何调用主应用程序文件的函数? 反应本机

我刚刚开始学习 React Native。 我正在尝试在我的第一个应用程序中插入底部菜单选项卡。 我在 Tabs.js 上使用此代码(这只是导出部分): 不幸的是,我不知道如何将它调用到我的主 App 文件中(这只是我的尝试之一): 我已经阅读了关于导出默认函数的内容,但我不明白如何在我的 ...

9 如何在主应用程序中调用带有数组参数的函数?

我一直在做一些关于继承抽象类的教程,并将数组传递给函数以计算总价。 但是,当我尝试在主体中调用该函数时,该函数不起作用,并且根据方法调用出现了一些错误。 这是我在子类中的计算代码: 这是我在for循环中的方法调用。 我不知道如何调用该方法,因为错误提示“ 无法从静态上下文中引用 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM