我正在使用 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 View 。我知道这可以通过 css 引用链接中的“文件:”协议(protocol)来完成,但不幸的是我们不知道确切的路径以便将它包含在 html 文件中。如果我将资源路径更改为我下载的文件夹,则应用程序找不到 index.html。
所以我的问题是,是否有人可以通过某种方式加载 html 文件并在下载的 css 文件夹中进行“引用”。一个示例代码是:
in index.html:
<link href="/allCss.css" rel="stylesheet" type="text/css" />
allCss 文件位于我的应用程序的本地文件夹中,该文件夹已按我已经说明的方式下载。
我的第一个猜测是“添加”资源路径,但它没有按预期工作。将不胜感激关于如何解决这个问题的任何其他建议。
最佳答案
在mainviewcontroller.m中
这个方法会有帮助。只需取消注释并尝试
- (NSString*) pathForResource:(NSString*)resourcepath;
{
return [super pathForResource:resourcepath];
}
关于ios - 添加资源路径到 UIWebView Cordova IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11223199/