gpt4 book ai didi

ios - 从网站调用警报 View

转载 作者:行者123 更新时间:2023-11-29 13:03:18 25 4
gpt4 key购买 nike

我正在寻找从网站调用警报 View 的可能性。

我很确定这会以某种方式起作用,因为如果在 App Store 中配置您的 Apple ID 和类似的东西,您将通过 WebView 而不是本地环境(iOS 7 之前!)进行导航。

Apple 在其中使用警报 View 和操作表以及日期选择器,因此必须有一种方法可以做到这一点。

我无法在网络上或文档中找到任何有用的信息。

干杯

康斯坦丁

最佳答案

要实现这一点,您可以使用重定向,将 javascript onClick 函数设置为某个 DOM 元素。

f.e

javascript function callNativeAlert(message) {
window.location = "showAlert://"+message;
}

在 UIWebView 委托(delegate)上,您可以捕获此类重定向,然后显示您的 UIAlertView 并通过返回 NO 忽略加载此页面

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

if ([[request.URL scheme] isEqualToString:@"showAlert"]) {
//TODO: Show your alert here, or execute any native method
NSLog(@"The message is %@", [request.URL host])
...
// Always return NO not to allow `UIWebView` process such links
return NO;
}
....
}

注意:这段代码是凭内存写的

注2:当然可以,如果你能同时修改javascript和native application

关于ios - 从网站调用警报 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19265543/

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