IOS加载网页后点击页面号码拨打电话实例
作者:朱克锋
邮箱:zhukefeng@iboxpay.com
转载请注明出处:http://blog.csdn.net/linux_zkf
@interface TestViewController : UIViewController<UIWebViewDelegate>
{
UIWebView *phoneCallWebView;
UIWebView *protWebView;
}
@property (retain, nonatomic) IBOutlet UIWebView *protWebView;
@property (nonatomic, retain) UIWebView *phoneCallWebView;
@implementation TestViewController
@synthesize protWebView;
@synthesize phoneCallWebView;
- (void)viewDidLoad
{
NSLog(@"viewDidLoad");
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//找一个带电话号码的测试网页
NSURL *url = [[NSURL alloc]initWithString:@"http://www.xxxx.com"];
[protWebView loadRequest:[NSURLRequest requestWithURL:url]];
}
- (void)webViewDidStartLoad:(UIWebView *)webView{
NSLog(@"webViewDidStartLoad");
}
- (void)webViewDidFinishLoad:(UIWebView *)web{
NSLog(@"webViewDidFinishLoad");
}
-(void)webView:(UIWebView*)webView DidFailLoadWithError:(NSError*)error{
NSLog(@"DidFailLoadWithError");
}
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
if([[[request URL] absoluteString] hasSuffix:@"xxxxx"]){
[self dialPhoneNumber:@"xxxxx"];
}
NSLog(@"request:%@",[[request URL] absoluteString]);
}
return YES;
}
// assuming you have an ivar to store a weak reference to a UIWebView
- (void) dialPhoneNumber:(NSString *)aPhoneNumber
{
NSURL *phoneURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",aPhoneNumber]];
if (!phoneCallWebView)
{
phoneCallWebView = [[UIWebView alloc] initWithFrame:CGRectZero];
}
[phoneCallWebView loadRequest:[NSURLRequest requestWithURL:phoneURL]];
}
新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐


所有评论(0)