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]];
}
更多推荐
所有评论(0)