简单的webView的使用

本文深入探讨了iOS开发中Objective-C和Swift的关键技术,包括基础语法、框架使用、性能优化等,旨在帮助开发者提升iOS应用开发技能。

@interface ViewController ()<UIWebViewDelegate>

@property (nonatomic, strong) UIWebView *webView;

@end

 

@implementation ViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

    //创建WebView

    self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 20, self.view.bounds.size.width, self.view.bounds.size.height)];

    [self.view addSubview:self.webView];

    

    //webView加载请求

   // [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]];

    

    //

   // [webView loadHTMLString:<#(NSString *)#> baseURL:<#(NSURL *)#>]

    [self getDataWithURL:@"https://moment.douban.com/api/stream/date/2015-10-11?alt=json&apikey=0bcf52793711959c236df76ba534c0d4&app_version=1.7.0&douban_udid=144e7e4c418d047b06ba92d569afcf1a4d05aa11&format=full&udid=27a3ce9559b7d68ff28dbe0836676286f048e565&version=6"];

    

    self.webView.delegate = self;

    

}

//进行网络请求

- (void)getDataWithURL:(NSString *)urlStr {

    //创建session

    NSURLSession *session = [NSURLSession sharedSession];

    //创建请求任务

    NSURLSessionDataTask *task = [session dataTaskWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlStr]]completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

        if (data) {

            id obj = [NSJSONSerialization JSONObjectWithData:data options:(NSJSONReadingMutableContainers) error:nil];

            NSLog(@"%@", obj);

            

            //获取第一个字典内的Content

            NSString *firstContent = [obj[@"posts"] firstObject][@"content"];

            

            //字符串替换

            firstContent = [firstContent stringByReplacingOccurrencesOfString:@"<img class=\"auth_author_mark\"/>" withString:@"<img src=\"https://img1.doubanio.com/icon/u55362758-4.jpg\">"];

            

            [self.webView loadHTMLString:firstContent baseURL:nil];

        }

    }];

    //开启任务

    [task resume];

}

 

转载于:https://www.cnblogs.com/hsxblog/p/5117439.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值