1

我有以下代码在 iOS 应用程序中加载本地 html 文件。

[WebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]];

以上工作,但是我需要加载一个锚,因为这是一个嵌入在 UIWebview 中的单页 Web 应用程序。

基本上我如何加载 index.html#settings 而不仅仅是 index.html。

4

1 回答 1

1

对我有用。

NSString *basePath = [[NSBundle mainBundle] pathForResource:@"page.html" ofType:nil];
NSURL *baseURL = [NSURL fileURLWithPath:basePath];
NSURL *fullURL = [NSURL URLWithString:@"#anchor1" relativeToURL:baseURL];
// Now do whatever with this fullURL

# 在中转换为 %23 [NSURL fileURLWithPath:basePath],但URLWithString:(NSString *)URLString relativeToURL:(NSURL *)baseURL;不是。

于 2019-12-27T08:27:05.977 回答