您的位置:首页 > 移动开发

UIWebView - 3

2016-05-10 16:15 218 查看
UIWebView怎么读取本地的html? iOS提供了直接的接口,但是要读取一张图片,例如

通常我们没有网络的提醒图片,参考:
http://blog.csdn.net/cuibo1123/article/details/38496025
先写个网络检测:
+ (BOOL)isExistenceNetwork{

BOOL isExistenceNetwork;
SYReachability *reachability = [SYReachability reachabilityForInternetConnection];

switch([reachability currentReachabilityStatus]) {
case NotReachable:
isExistenceNetwork = FALSE;
break;
case ReachableViaWWAN:
isExistenceNetwork = TRUE;
break;
case ReachableViaWiFi:
isExistenceNetwork = TRUE;
break;
}
return isExistenceNetwork;
}

写一个category来帮助将UIImage转化为html编码:
#import "NSString+Helper.h"

@implementation NSString (SYSDKHelper)

+ (NSString *)htmlForJPGImage:(UIImage *)image{
NSData *imageData = UIImageJPEGRepresentation(image,1.0);
NSString *imageSource = [NSString stringWithFormat:@"data:image/jpg;base64,%@",[imageData base64Encoding]];
return [NSString stringWithFormat:@"<img src = \"%@\" />", imageSource];
}

@end

最后将它HTML转码化:

UIImage *selectedImage = UIImageFromSDKResourceBundle(@"sy_webview_neterror", @"png");

NSString *stringImage = [NSString htmlForJPGImage:selectedImage];
NSString *contentImg = [NSString stringWithFormat:@"%@", stringImage];
NSString *content =[NSString stringWithFormat:
@"<html>"
"<head>"
"<meta charset='utf-8'>"
"<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0'>"
"<style> html,body{ height: 100%; width: 100%; } img{ width:300; height: 300; position: absolute;}"
"</style>"
"</head>"
"<body>"
"%@"
"</body>"
"</html>"
, contentImg];
[self.myWebView loadHTMLString:content baseURL:nil];

这样就行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS uiwebview