1叽粹、首先導(dǎo)入第三方
目錄結(jié)構(gòu)
屏幕快照 2017-07-25 下午1.39.53.png
然后導(dǎo)入你需要加載的html資源
17656F3B-8000-42A3-BA37-182924DAA1CF.png
屏幕快照 2017-07-25 下午1.50.46.png
2览效、在appdelegate中開啟服務(wù),獲取端口號(hào)
屏幕快照 2017-07-25 下午1.54.56.png
屏幕快照 2017-07-25 下午1.55.04.png
pragma mark - 搭建本地服務(wù)器 并且啟動(dòng)
- (void)setupLocalHttpServer{
_localHttpServer = [[HTTPServer alloc] init];
[_localHttpServer setType:@"_http.tcp"];
NSFileManager *fileManager = [[NSFileManager alloc] init];
NSLog(@"%@",webPath);
if (![fileManager fileExistsAtPath:webPath]){
NSLog(@"File path error!");
}else{
NSString *webLocalPath = webPath;
[_localHttpServer setDocumentRoot:webLocalPath];
NSLog(@"webLocalPath:%@",webLocalPath);
[self startServer];
}
}
- (void)startServer
{
NSError *error;
if([_localHttpServer start:&error]){
NSLog(@"Started HTTP Server on port %hu", [_localHttpServer listeningPort]);
self.port = [NSString stringWithFormat:@"%d",[_localHttpServer listeningPort]];
//保存端口號(hào)虫几,在調(diào)用的時(shí)候使用
NSUserDefaults *accountDefaults = [NSUserDefaults standardUserDefaults];
[accountDefaults setObject:self.port forKey:@"webPort"];
[accountDefaults synchronize];
}
else{
NSLog(@"Error starting HTTP Server: %@", error);
}
}
3锤灿、在UIViewController中加載webView
注意:鏈接必須是http://locoahost:端口號(hào)
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//獲取端口號(hào),加載本地服務(wù)器html
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://localhost:%@", [userDefaults objectForKey:@"webPort"]]];
NSLog(@"%@",[NSString stringWithFormat:@"http://localhost:%@", [userDefaults objectForKey:@"webPort"]]);
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
// Do any additional setup after loading the view, typically from a nib.
}
因demo換本給丟了辆脸,給大家一個(gè)我當(dāng)時(shí)寫的時(shí)候參考鏈接參考鏈接