考虑以下功能:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
NSURL *url = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"];
[self.DC70WebView loadRequest:[NSURLRequest requestWithURL:url]];
}
其中 DC70WebView 是标记到 ViewController 的 UIWebView 类的属性。
我的问题是,我有多个 index.html。首先这是有效的,因为只有一个目录。现在我有以下结构:
设备/index.html 设备/DC-70 设备/TE7
等等。此目录中的每个文件夹都有自己的小介绍和自己的 index.html。在第一个 index.html 中应该是图像作为指向 DC-70/index.html、TE7/index.html 等的链接。
我现在的想法是有两种解决方案,但我无法使其中任何一种起作用:
1:使用 index.html 并使用图像作为链接,这样我就可以将演示文稿链接到此。但是我不知道要在 a href="??"
中写入什么。
2:使用新的 ViewController 并使用按钮(图像作为背景)对我的不同 WebView 执行 segues。
2: 的问题是我认为我需要使用不同的 bundle ,但我就是不知道如何使用这些 bundle 。我想使用方法 2,因为它对我来说更干净一些,但方法 1 也非常好。
有人可以给我一个起点吗?这是高度赞赏。我想我不需要说,我是 objective-c 的初学者。我阅读了大约 100 个论坛,但就是无法完成。
在此先致谢!
最佳答案
你应该知道的主要事情是你不能在你的包中有多个同名的文件,即使你把它们放在不同的目录中,因为当你的代码被编译并转换为一个 ipa 时,你所有的包资源都会在同一个文件夹中。
我建议您用不同的名称命名您的 html 文件,例如DC-70Index.html TE7Index.html
然后你可以在你的第一个 View Controller 中有多个按钮,将用户带到第二个 View Controller ,你在其中传递设备名称,第二个 View Controller 可以构建 html 文件名并将其加载到 UIWebView
NSString* fileName = [NSString stringWithFormat:@"%@Index", self.deviceName];
如果您不知道如何执行上述操作,请告诉我编辑我的答案并说明困难的部分。
关于ios - 具有三种不同 WebView 的 iPad App?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28627208/