Ios 从网站调用警报视图
我正在寻找从网站调用警报视图的可能性 我很确定这是可行的,因为如果在应用商店中配置你的苹果ID之类的东西,你是在网络视图中导航,而不是在本机环境中导航(在iOS 7之前!) 苹果在那里使用提醒视图、动作表和日期选择器,因此必须有办法做到这一点 我在网上和文档中都找不到任何有用的东西 干杯Ios 从网站调用警报视图,ios,webview,alertview,Ios,Webview,Alertview,我正在寻找从网站调用警报视图的可能性 我很确定这是可行的,因为如果在应用商店中配置你的苹果ID之类的东西,你是在网络视图中导航,而不是在本机环境中导航(在iOS 7之前!) 苹果在那里使用提醒视图、动作表和日期选择器,因此必须有办法做到这一点 我在网上和文档中都找不到任何有用的东西 干杯 Constantin要实现这一点,可以使用重定向,将javascript onClick函数设置为某个DOM元素 f、 e 在UIWebView代理上,您可以捕获此类重定向,然后显示您的UIAlertView
Constantin要实现这一点,可以使用重定向,将javascript onClick函数设置为某个DOM元素 f、 e 在UIWebView代理上,您可以捕获此类重定向,然后显示您的
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;
}
....
}
注意:此代码是从内存中编写的
Note2:当然,如果您可以同时修改javascript和本机应用程序,它就可以工作了为了实现这一点,您可以使用重定向,将javascript onClick函数设置为某个DOM元素 f、 e 在UIWebView代理上,您可以捕获此类重定向,然后显示您的
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;
}
....
}
注意:此代码是从内存中编写的
Note2:如果您可以同时修改javascript和本机应用程序,当然可以使用简单的JS函数alert('message') 您可以使用简单的JS函数alert('message') 您是web/javascript端的所有者吗?是的。这是一个基于php的网站。你是web/javascript方面的所有者吗?是的。这是一个基于php的网站。