将资源路径添加到UIWebView Cordova IOS

3

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

我知道我必须将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.mdidFinishLaunchingWithOptions中,所以我猜我应该添加一个资源路径的属性(?), 但是我不知道该如何做。

任何帮助或其他观点都将不胜感激。

编辑:

是的,我已经注意到了那个方法,但它并不能按照我想要的方式工作。所以让我解释一下情况:我有一些.html文件,我想在我的项目文件夹中显示它们。目标是在应用程序初始化阶段下载css文件,然后使用先前下载的css文件夹中的引用加载主Web视图。我知道可以使用"file:"协议在css引用的链接中完成,但不幸的是,我们不知道精确的路径以便将其包含在html文件中。如果我将资源路径更改为我的下载文件夹,则应用程序无法找到index.html。

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

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

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

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

1个回答

0

在MainViewController.m文件中

这个方法会很有用。只需取消注释并尝试即可。

- (NSString*) pathForResource:(NSString*)resourcepath;
{
return [super pathForResource:resourcepath];
}

我已经更新了我的问题,但它并没有按照我的期望工作。 - 10s

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接