objective c:加载URL或本地文件(uiwebview)

时间:2017-07-24 15:45:54

标签: objective-c xcode

如何以相同的uiwebview打开本地文件(html,jpg ...等)和网站网址

此代码仅适用于网站网址

NSURL *targetURL = [NSURL URLWithString:url];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];

[viewWeb loadRequest:request];}

或者我可以使用检查路径输入是URL还是本地文件?怎么样?

1 个答案:

答案 0 :(得分:3)

  • 对于带有方案的网址(例如http://),请使用

    NSURL *targetURL = [NSURL URLWithString:@"http://myserver/path/to/file.html"];
    
  • 对于文件网址,请使用

    NSURL *targetURL = [NSURL fileURLWithPath:@"/Users/myUser/path/to/file.html"];
    

    或添加方案

    NSURL *targetURL = [NSURL URLWithString:@"file:///Users/myUser/path/to/file.html"];
    

文件URL始终以斜杠

开头
if ([urlString hasPrefix:@"/"]) {
    // is file URL
} else {
    // is URL including a scheme
}