gpt4 book ai didi

iphone - dataDetectorTypes 电话链接问题

转载 作者:搜寻专家 更新时间:2023-10-30 20:13:12 25 4
gpt4 key购买 nike

这是对 this question 的重新表述

当我设置 myWebView.dataDetectorTypes = UIDataDetectorTypeNone; 电话链接(在 href html 标签中)是这样处理的:

alt text

如何使用 shouldStartLoadWithRequest 委托(delegate)方法来处理电话链接?

最佳答案

我还没有找到问题的原因,但我找到了解决方案。

我没有像这样在 anchor 中写电话链接 tel:myphonenumber,而是写 allo:myphonenumber

因此,shouldStartLoadWithRequest 方法被调用。我可以在我的 NSURLRequest 对象中用 tel: 替换 allo:

编辑,这里是代码:

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

NSURL *requestURL = [[ request URL] retain];
// Check to see what protocol/scheme the requested URL is.

if (
// ( [ [ requestURL scheme ] isEqualToString: @"http" ] || [ [ requestURL scheme ] isEqualToString: @"https" ] ) &&
( navigationType == UIWebViewNavigationTypeLinkClicked )
) {

// Stats
[self recordTouch: [self tagToZone:[[webView superview] tag]]];

// Substitution allo -> tel
NSURL *newURL = [[NSURL alloc] initWithString: [[[request URL] absoluteString] stringByReplacingOccurrencesOfString: @"allo:" withString: @"tel:"]];
[requestURL release];

//return YES;

// Launch
return ![ [ UIApplication sharedApplication ] openURL: [newURL autorelease]];
}

// Auto release
[requestURL release];
return YES;
}

关于iphone - dataDetectorTypes 电话链接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1984883/

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