IOS调用javascript通知函数

IOS调用javascript通知函数,javascript,ios,objective-c,Javascript,Ios,Objective C,我的应用程序就像iBook。我正在将html文件加载到webview中 我有一个html文件加载到webview <img class="play_icon" src="images/play_icon.png" onclick="javascript:window.external.notify('Home pregnancy test.mp4')" /> 如何从objective c调用javascript函数window.external.notify() 如何在obj

我的应用程序就像iBook。我正在将html文件加载到webview中

我有一个html文件加载到webview

 <img class="play_icon" src="images/play_icon.png" onclick="javascript:window.external.notify('Home pregnancy test.mp4')" />

如何从objective c调用javascript函数window.external.notify()


如何在objective c中获取此通知和视频url?请参见下面的解决方案

<!DOCTYPE html>
<html>
    <head>
        <script>
            function yourFunctionName()
            {
                alert("Hello World!");
            }
            </script>
    </head>

    <body>
        <button onclick="yourFunctionName()">Try it</button>
    </body>
</html>
您需要以以下方式实现执行,因为在一个地方实现上述Obj-C将不起作用。所以你必须按照下面的方法来做。原因是工作将以异步方式进行,这就是原因

在UIWebViewDelegate中调用以下函数

[webView stringByEvaluatingJavaScriptFromString:@"yourFunctionName()"];
回调方法应处于启用状态–webViewDidFinishLoad:

如果您需要更多信息,请查看以下链接


希望这有帮助

嗨,谢谢你的回复。。但是在我的html中没有脚本文件。我试过这样做。不工作。通知功能类似于警报,但不使用webview将通知的脚本。。但是我不知道如何调用,你可以在同一个html文件中编写javascript函数。只需编写一个示例函数并测试调用是否通过。一旦调用通过,您将能够实现您的需求。它工作得很好。警报弹出。但是我不知道怎么叫它notify。在html中,当我提到onclick=“javascript:alert()”时,他们提到onclick=“javascript:window.external.notify('Home pregnition test.mp4'),效果很好。但是如何调用上述方法并从html文件中获取.mp3文件名呢
[webView stringByEvaluatingJavaScriptFromString:@"yourFunctionName()"];