添加资源路径到 UIWebView Cordova IOS
Posted
技术标签:
【中文标题】添加资源路径到 UIWebView Cordova IOS【英文标题】:Add resource path to UIWebView Cordova IOS 【发布时间】:2012-06-27 09:31:42 【问题描述】:我正在使用 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;
这个 sn-p 位于 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 文件位于我的应用程序的本地文件夹中,如前所述,该文件夹已下载。
我的第一个猜测是“添加”一个资源路径,但它没有按预期工作。任何其他有关如何解决此问题的建议将不胜感激。
【问题讨论】:
【参考方案1】:在mainviewcontroller.m中
这个方法会很有帮助。只需取消注释并尝试
- (NSString*) pathForResource:(NSString*)resourcepath;
return [super pathForResource:resourcepath];
【讨论】:
我已经更新了我的问题,这不是我期望的工作方式。以上是关于添加资源路径到 UIWebView Cordova IOS的主要内容,如果未能解决你的问题,请参考以下文章
Cordova UIWebView API 不推荐使用的 API 使用
在 uiwebview 中使用本地 html 从相对路径加载资源