考虑以下功能:
- (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的segue。
问题2:我认为我需要使用不同的Bundles,但我无法弄清楚如何使用这些捆绑包。我想使用方法2,因为它对我来说似乎有点干净,但方法1也很好。
有人可以给我一个起点吗?非常感谢。我想我不需要说,我是Objective-c的初学者。我通过100个论坛阅读,但我无法完成它。
非常感谢提前!
答案 0 :(得分:2)
您应该知道的主要事情是,即使您将它们放在不同的目录中,也不能在捆绑包中使用相同名称的多个文件,因为当您的代码编译并转换为ipa时,所有捆绑资源都将在同一个文件夹中。
我建议你用不同的名称命名你的html文件,例如DC-70Index.html TE7Index.html
然后你可以按照你说的第一个视图控制器中的多个按钮将用户带到第二个视图控制器,在那里传递设备名称,第二个视图控制器可以构建html文件名并将其加载到UIWebView中< / p>
NSString* fileName = [NSString stringWithFormat:@"%@Index", self.deviceName];
如果您不知道如何处理上述内容,请告诉我编辑我的答案并指出困难部分。