IOS 获取网络地址的html字符串 本地获取网络图片
来源:互联网 发布:护肤品套装知乎 编辑:程序博客网 时间:2024/04/30 15:58
获取网络地址的url:
注意:URL必须全部填写http://www.baidu.com/
说下我在使用中遇到的问题吧: 首先 IOS是相当纤细的,有时候一丁点的错误可能就会造成严重失败.下面的代码是通过网络学习的,代码很简单,看注释就可以了,我在这里说一下注意事项,大家都知道OC中url必须填写http:// 这个在学习webView的时候就会知道了.但是如果你想获取html就必须将地址后面的斜划线”/”也带上. 下面是获取html源文件的两种方法.
第一种方法:
这个方法唯一注意的地方就是编码格式了.如果返回了null并且url无误就尝试用其他的编码格式吧,里面有我测试出来可以转换顶级域名的编码枚举值 NSUTF8StringEncoding无法获取顶级域名(非hppt://www开头的域名)的源代码.
//获取url 这个方法获取的mthl如果有中文 则中文显示为乱码 NSURL * url =[NSURL URLWithString:strUrl]; //使用NSUTF8StringEncoding编码格式返回html文本 此格式无法返回顶级域名的html(html)可以使用其他的编码格式1 5 9 11 12 14 15 21 30均可获得顶级域名的html NSString * str = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; NSLog(@"%@",str);
第二种方法:
这个方法没有进行过多测试,跟上面一样 不行就换编码格式,当然对于懂html的人来说是小菜.不懂的就依次换吧,直到满意为止.这个方式获取的源代码中文不会出现乱.
代码出处:http://www.th7.cn/Program/IOS/201301/121725.shtml/;
//同样获取url 这个方式获取的html没有乱码 NSURL * url = [NSURL URLWithString:strUrl]; //获取url中的数据文件8位16进制 NSData * data = [NSData dataWithContentsOfURL:url]; //创建一个编码格式 NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); //使用创建的编码格式对数据进行转换 返回html字符串
将网络图片加载到本地设备:
这个不多解释了
//获取网络图片地址的url NSURL * url1 = [NSURL URLWithString:@"http://image.uuu9.com/pcgame/lol/UploadFiles/201507/201507171015056351.png"]; //从url获取数据文件 NSData * data= [NSData dataWithContentsOfURL:url1]; //将数据文件转换成image文件 UIImage * img = [UIImage imageWithData:data];
0 0
- IOS 获取网络地址的html字符串 本地获取网络图片
- IOS -- 获取本地图片和网络图片的大小size
- iOS 获取本地相册的所有图片
- ios获取网络图片
- Android 如何根据网络地址获取网络图片方法
- ios获取本地所有图片
- 图片的本地获取
- 由图片的网络地址获取图片的base64编码
- 根据图片网络地址获取图片的byte[]类型数据
- Webview获取html网络图片
- IOS获取网络图片的方法
- iOS获取网络图片的宽、高
- IOS获取网络图片的尺寸
- iOS 获取网络图片的大小
- ios获取网络图片的尺寸
- iOS 获取网络图片的宽高
- iOS 获取网络图片的尺寸
- volley获取网络图片,生成本地图片
- Objective-C 中的字面量语法
- Android 去掉ListView的HeaderView、FooterView的Divider分割线
- 基于Netty的RPC简单框架实现(三):Kryo实现序列化
- ActiveX控件实现安全的初始化和脚本
- javascript高级程序设计知识点总结(4)
- IOS 获取网络地址的html字符串 本地获取网络图片
- Gibbs Sampling(二):Gibbs Sampling总结
- 大四实习之路
- Gibbs Sampling(三):补充
- 输入五个数字,进行冒泡排序
- CKFinker 2.5.0.1 去demo标示
- 关于《JavaScript DOM 编程艺术》一书中getHTTPObject.js 的一点看法
- yii2.0数据库迁移 [多个数据库同时同步数据]
- 选择日期,调用系统的时间弹窗DatePickerDialog