IOS 学习 UIWebView的用法
2015-08-25 15:06
260 查看
(void)viewDidLoad
{
[super viewDidLoad];
// 1. 确定要访问的资源——URL
NSURL *url = [NSURL URLWithString:@”http://www.baidu.com“];
// 2. 建立网络请求
// 提示:所有的网络访问的本质都是一个网络请求:即请求从服务器获取某一个资源
// 因此在网络访问中,指定了要访问的资源地址之后,需要建立一个网络访问请求
// 该请求的含义是:向服务器[请求][资源URL]
NSURLRequest *request = [NSURLRequest requestWithURL:url];
// 3. UIWebView加载网络请求
[self.webView loadRequest:request];
}
{
NSString *str = searchBar.text;
// 1. 判断是否以http开头,如果没有则用百度搜索
if (![str hasPrefix:@”http://”]) {
str = [NSString stringWithFormat:@”http://m.baidu.com/s?word=%@“, str];
}
// 2. 在URL中,如果包含中文字符串,需要将字符串转换为带百分号的格式
NSURL *url = [NSURL URLWithString:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
[self.view endEditing:YES];
}
{
self.goBackButton.enabled = self.webView.canGoBack;
self.goForwardButton.enabled = self.webView.canGoForward;
}
{
[super viewDidLoad];
// 1. 确定要访问的资源——URL
NSURL *url = [NSURL URLWithString:@”http://www.baidu.com“];
// 2. 建立网络请求
// 提示:所有的网络访问的本质都是一个网络请求:即请求从服务器获取某一个资源
// 因此在网络访问中,指定了要访问的资源地址之后,需要建立一个网络访问请求
// 该请求的含义是:向服务器[请求][资源URL]
NSURLRequest *request = [NSURLRequest requestWithURL:url];
// 3. UIWebView加载网络请求
[self.webView loadRequest:request];
}
pragma mark - 搜索栏代理方法
(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{
NSString *str = searchBar.text;
// 1. 判断是否以http开头,如果没有则用百度搜索
if (![str hasPrefix:@”http://”]) {
str = [NSString stringWithFormat:@”http://m.baidu.com/s?word=%@“, str];
}
// 2. 在URL中,如果包含中文字符串,需要将字符串转换为带百分号的格式
NSURL *url = [NSURL URLWithString:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
[self.view endEditing:YES];
}
pragma mark - UIWebView代理方法
(void)webViewDidFinishLoad:(UIWebView *)webView{
self.goBackButton.enabled = self.webView.canGoBack;
self.goForwardButton.enabled = self.webView.canGoForward;
}
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- javascript实现阻止iOS APP中的链接打开Safari浏览器
- IOS开发第三方语音-微信语音
- iOS开发之路--微博OAuth授权_取得用户授权的accessToken
- ios通过按钮点击异步加载图片
- 加载带有手势识别器的XIB文件需注意哪些问题
- 仅需几行代码实现方便易用的状态栏指示器