3

我正在使用 Phonegap 开发 IOS 应用程序,并且我想在主 UIWebView 中添加一个资源路径,该路径位于我的应用程序的目录文件夹中。

我知道我必须将 baseURL 设置为这个确切的路径,但我似乎无法找到以某种方式获取 UIWebView 对象的方法。

我还注意到在本机部分:

self.viewController = [[[MainViewController alloc] init] autorelease];
self.viewController.useSplashScreen = YES;
self.viewController.wwwFolderName = @"www";
self.viewController.startPage = @"index.html";
self.viewController.invokeString = invokeString;
self.viewController.view.frame = viewBounds;

此代码段位于 AppDelegate.m 中的didFinishLaunchingWithOptions,所以我想我应该添加资源路径的属性(?),但我不知道应该怎么做。

任何帮助或替代观点将不胜感激。

编辑:

是的,我注意到了这种方法,但它并没有按照我想要的方式工作。所以让我解释一下情况是什么:我有想要在我的项目文件夹中显示的 .html 文件。目标是在应用程序的初始化阶段下载 css 文件,然后使用我之前下载的 css 文件夹中的引用加载主 Web 视图。我知道它可以通过 css 参考链接中的“文件:”协议来完成,但不幸的是,我们不知道确切的路径以便将其包含在 html 文件中。如果我将资源路径更改为下载的文件夹,则应用程序找不到 index.html。

所以我的问题是,如果有人可以以某种方式加载 html 文件并在下载的 css 文件夹中进行“引用”。一个示例代码是:

in index.html:
<link href="/allCss.css" rel="stylesheet" type="text/css" />

allCss 文件位于我的应用程序的本地文件夹中,如前所述,该文件夹已下载。

我的第一个猜测是“添加”一个资源路径,但它没有按预期工作。任何其他有关如何解决此问题的建议将不胜感激。

4

1 回答 1

0

在主视图controller.m

这种方法会有所帮助。只需取消注释并尝试

- (NSString*) pathForResource:(NSString*)resourcepath;
{
return [super pathForResource:resourcepath];
}
于 2012-07-04T08:03:49.957 回答