objective-c - 读取本地 html 文件并在 webview 上显示

标签 objective-c ios webview

我已经能够从实时 url 中读取名为“exerciseA.htm”的文件。但现在我需要将文件带到本地,将其添加到项目中并从那里读取。我已将文件拖到 xcode 中以添加它。现在我需要将其内容读入一个字符串,但是以下内容似乎不起作用:

NSString* exerciseAPage =  [[NSString alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"exerciseA" ofType:@"htm"] encoding:NSUTF8StringEncoding error:&error];
    [exerciseWebViewA loadHTMLString:exerciseAPage baseURL:nil];

这是将本地 htm 文件加载到 webview 的正确方法吗?

最佳答案

我是按照下面的方式来做的(基本上和你指定的一样):

     NSURL *url = [[NSBundle mainBundle] URLForResource:nameOfHtmlFile withExtension:@"html"];
     NSError *error;
     NSString *contentString = [NSString stringWithContentsOfURL:url encoding:NSStringEncodingConversionAllowLossy error:&error];
     NSURL *baseUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
     [self.webView loadHTMLString:contentString baseURL:baseUrl];

希望对你有帮助

亚历克斯

关于objective-c - 读取本地 html 文件并在 webview 上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12836290/

相关文章:

java - 在 WebView [Android Studio] [Java] 中允许麦克风访问(权限)

ios - 从 AWSiOSSDK - 1.7.1 到 AWSiOSSDKv2 - 2.0.8 的 Amazon Web 服务更新问题

ios - dispatch_async(dispatch_get_main_queue() 不适用于 iPad,但适用于 iPhone

html - iOS11 + Webview - 滚动div中的图像消失,不要回来

iphone - 如何确定我的应用程序支持的最旧的 iOS 版本?

iphone - 搜索激活后 IOS7 状态栏变为黑色

javascript - Android 4.4 上的 WebView - 使用 JavaScript 更改字体

ios - 从我的 UITableView 中删除一个部分时出错

objective-c - 子类化 NSCollectionView 后的绘图问题

ios - 如何以编程方式设置 ImageView 的方向