我们有一些网站网址的TextView控件,如果我们点击textview网站的网址,它会自动打开Safari浏览器,如何在我们的应用程序中打开这个网页?
答案 0 :(得分:0)
我将webview子类化并在其中给出一个方法,如下所示:
-(void)loadWebPageFaceBook{
NSURL *url = [ [ NSURL alloc ] initWithString: @"http://www.facebook.com" ];
NSURLRequest *urlRequest = [[NSURLRequest alloc]initWithURL:url];
tabBar.selectedItem = [tabBar.items objectAtIndex:1];
[self loadRequest:urlRequest];
[url release];
[urlRequest release];
}
tabBar部分是因为我底部有一个标签控制器,带有几个超链接,这就像一个小沙盒浏览器..
显然你可以将URL作为NSString(@“www.someWebsite.com”)参数提供给方法调用,将上面的内容修改为类似的东西。
-(void)loadWebPage:(NSString)urlString{
NSURL *url = [ [ NSURL alloc ] initWithString: urlString ];
NSURLRequest *urlRequest = [[NSURLRequest alloc]initWithURL:url];
[self loadRequest:urlRequest];
[url release];
[urlRequest release];
}
然后从视图控制器调用它,文本字段中的某些内容应返回...
if ([myTextFieldObject.text length > 0]){
NSString *urlEntry = myTextFieldObject.text;
[myWebViewObject loadWebPage:urlEntry];
当没有网络/互联网连接时,以及当网址不好时,webView对象还需要一种方法来处理错误。希望有所帮助