【问题标题】:is it possible to trigger a function from a html page to an iphone app?是否可以触发从 html 页面到 iphone 应用程序的功能?
【发布时间】:2024-01-05 23:10:01
【问题描述】:

我现在正在创建一个 iphone 应用程序,其中一个页面中有一个 UIWebView。加载的页面有一个链接,我想知道点击链接时是否有触发应用程序内部的功能。从技术上讲,如果单击链接,我只想创建一个后退按钮。

【问题讨论】:

    标签: objective-c ios cocoa-touch ios4


    【解决方案1】:

    您可以在视图控制器中实现UIWebViewDelegate,并在 webview 即将加载另一个网页时收到通知。

    例子:

    - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
    {
       // Check here if the link was clicked by checking the request object
    
       return YES;
    }
    

    不要忘记在你的viewDidLoad 方法中调用[webView setDelegate:self](或直接在IB 中连接)

    【讨论】:

    • @AhouraGhotbi 添加了一个示例
    【解决方案2】:

    【讨论】:

    • 看起来他想要反过来?
    • 是的,@JustSid 是对的,我希望反过来,我希望网页将请求发送到应用程序
    • @JustSid:我读到他想要从 webview 到目标 c(应用程序)的东西,这就是文章所说的。请注意,我更新了链接。这篇文章是关于从 webview 向 app 发送字符串
    【解决方案3】:

    如果是您自己的网页,您可以使用URL schemes

    【讨论】:

      最近更新 更多