ios - 添加资源路径到 UIWebView Cordova IOS

标签 ios url cordova uiwebview

我正在使用 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.mdidFinishLaunchingWithOptions 中,所以我想我应该添加资源路径的属性(?),但我不能了解我应该如何做到这一点。

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

编辑:

是的,我注意到了那个方法,但它没有按照我希望的方式工作。因此,让我解释一下情况:我的项目文件夹中有要显示的 .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/

相关文章:

html - 使用 htaccess 修复拼写错误的网址

javascript - 为什么 Ionic 2 构建如此之大,即使对于小型/空白应用程序也是如此?

ios - -(void)updateConstraints 中的动画约束变化

ios - Objective C 整数数学错误 (2200 - 100 = 1800) - 不知道为什么

html - 哪种 Internet 电话 URL 协议(protocol)得到最广泛的支持?

JavaScript:根据 URL 字符串显示/隐藏 <DIV>

android - 创建未命名为 HelloWorld 的 phonegap 项目

javascript - 如何在 Cordova/Ionic 中的特定坐标中存储项目/图像?

ios - ibeacons 和地理围栏结合 swift

ios - "Sign in With Apple"是否允许应用向后兼容 iOS 12 及更低版本?