ios - 具有三种不同 WebView 的 iPad App?

标签 ios objective-c ipad uiwebview

考虑以下功能:

- (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/

相关文章:

android - 具有最小宽度的 iPad 媒体查询也适用于 Android 设备

ios - Swift 自定义 NavBar 后退按钮图像和文本

iphone - 链接使用 SDK 3.0 创建的静态库时,使用 Base SDK 3.0 构建 iPhone SDK 2.x 目标

objective-c - 过滤 [NSWorkspace runningApplications] 以仅包含用户应用程序(无守护程序/UIAgents)

ios - 如何检查(id)对象在ios中是否为空?

iphone - 将多个 XIB 文件添加到任何文件

ios - 如何从核心蓝牙设备读取信息

ios - Swift 4 UIAlertController 如何将不同的操作组合到 1 个完成处理程序中?

javascript - 从 Internet 下载 javascript 文件时,它去了哪里?

ios - 在 SpriteKit 中使用平移手势识别器