如何在 UIWebview 的目录(js、images、css)中加载本地 html 资源? (iOS)

2023-12-31

具体来说,如何在不更改原始 HTML 内容(删除目录)的情况下从各自的目录(images/、css/、js/)加载所有资源?

我正在使用此代码将 index.html 加载到 UIWebview 中:

NSURL *url = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"];
NSString *html = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];

NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];

[webView loadHTMLString:html baseURL:baseURL];

然后我的 html 看起来像这样:

...
<link rel="stylesheet" type="text/css" href="css/main.css" />
<script type="text/javascript" src="js/classes.js"></script>
<script type="text/javascript" src="js/animate.js"></script>
etc...

如果我删除 js/、css/ 和 images/,一切都会正常,因为 iOS 认为一切都在我的包的根目录中。但是,这意味着我无法在项目中使用相同的代码而不将其全部转储到一个目录中(蹩脚)。作为一名工程师,我无法应对这种混乱的情况。

提前致谢。


简单:当您将文件夹添加到 Xcode 时,请确保将它们添加为文件夹引用。

然后它们将作为文件夹添加到 .app 包中:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 UIWebview 的目录(js、images、css)中加载本地 html 资源? (iOS) 的相关文章

  • iOS 8 中的 UISplitViewController 状态恢复

    在 iOS 8 上 UISplitViewController 似乎可以保存和恢复其子视图的状态 例如 主视图是否隐藏 这是不可取的 因为我的应用程序应该始终以横向方式显示主视图 并始终以纵向方式隐藏它 如果用户以横向模式关闭应用程序 保存
  • UICollectionView 未出现

    我正在尝试设置UICollectionView 以编程方式在我的视图控制器中扩展UIViewController 由于某种原因 我的收藏视图根本没有显示 以下是我所拥有的 为什么没有出现 我将它连接到委托和数据源并将其添加为子视图self
  • 如何从代码隐藏中设置 CarouselView 的项目?

    我有一个 CarouselView 它绑定到图像的 ItemsSource 但我想通过更改 CarouselView 的索引来更改当前显示的图像 我尝试使用 CarouselView Position 作为必须选择的元素的索引 但不幸的是这
  • UISearchController 保留问题

    我正在尝试使用 UISearchController 但是我遇到了无法解决的保留问题 MainTableview 有两个部分 第1节 基于某些正则表达式过滤数据 第2节 All Data 我将 UISearchController 添加到我
  • 调整文本区域大小

    我需要使用文本区域来显示一些文本 问题是 如果我放置 4 5 行文本 就会出现滚动条 如何使用 CSS HTML 使文本区域与其内容一样大 没有滚动条 文本区域不需要动态更改其大小 我仅使用它来显示文本 我也可以使用禁用的文本区域 我希望文
  • Textmate“注释”命令对于 css 代码无法正常工作

    当我在 TextMate 中切换 CSS 源代码的注释时遇到一些问题 Using the shortcut CMD I activate the Comment Line Selection command from the source
  • FireMonkey iOS RAD Studio XE2 - 在从 URL 加载的表单上显示图像

    是否可以将 TImage 放置在 iOS 的 FMX 表单上 并将图像 jpg 从 URL 加载到此 TImage 中以在 iOS 应用程序中显示 我尝试过但没有成功 任何正确方向的提示或指出都会受到赞赏 将 TButton TImageC
  • 网站 YouTube 嵌入视频不断播放

    我正在使用 youtube 提供的 iframe 在我的网站上嵌入视频 我还使用了一个 css 弹出窗口 这是我从这个页面学到的http www pat burt com web development how to do a css po
  • SpriteKitPhysicsBody非矩形碰撞

    pipeUp physicsBody SKPhysicsBody rectangleOfSize pipeUp size 在此编码中我使用了rectangleOfSize对于碰撞物理体 但如果我想按像素仅使用图像的形状 我应该使用什么而不是
  • 在网页上的文本框中键入内容时删除所有空格

    我如何在用户打字时即时删除输入到文本框中的空格 function var txt myTextbox var func function txt val txt val replace s g txt keyup func blur fun
  • jquery 验证错误位置

    这看起来很简单 但我无法弄清楚 我正在使用 jquery 验证插件 我验证所有文件 但我想要的是在输入文本行中显示验证消息警报 例如在电子邮件输入中 请填写电子邮件地址 但现在它出现在所有字段下 在我的html中
  • 防止用户在下拉菜单中选择默认值

    我试图阻止用户选择默认的下拉菜单选项 有没有办法在下拉菜单选项中添加文本而不是值 我的代码
  • 如何使用 JavaScript 获取没有 HTML 元素的纯文本?

    我的 HTML 中有 1 按钮和一些文本 如下所示 function get content I don t know how to do in here
  • 在 Instruments 中查找内存泄漏行

    我是 iOS 中的仪器新手 我正在尝试使用 Xcode 4 5 2 并按照本教程查找仪器中的内存泄漏 http soulwithmobiletechnology blogspot sg 2011 04 how to check memory
  • Jquery 中的动态滚动位置

    请帮助我解决以下情况 我有 3 个页面 当滚动到达第二页时 用户滚动页面 它必须找到特定的 ID 然后触发一个函数 一旦第三页开始 另一个函数就会触发 根据要求我不应该使用任何插件
  • 应用程序未通过协同设计验证?

    我在提交 iPhone 申请时遇到问题 我看到了一些类似的问题 但没有找到答案 当我存档项目并单击 验证 时 收到错误消息 应用程序未通过协同设计验证 签名无效 或者未使用 Apple 提交证书进行签名 我假设我在协同设计部分做错了什么 我
  • 使用 JS 合并具有相同值的相邻 HTML 表格单元格

    我已经为此苦苦挣扎了一段时间 我有一个根据一些 JSON 数据自动生成的表 该数据可能会有所不同 我想合并第一列中具有相同值的相邻单元格 例如此表中的 鱼 和 鸟 table tr td fish td td salmon td tr tr
  • NSPredicate 的 onFormat 字符串

    我想用 id 键对数据进行排序 我如何理解格式字符串的用途NSPredicate格式 我有一个100号的帖子 我的代码 let objectIDs posts map 0 id let predicate NSPredicate forma
  • JSTL 在循环中每 5 个字段集创建一个新行

    您好 我目前正在迭代并在表中显示字段集列表 为了让布局变得更得体一些 我想在每次循环到达第五个字段集时创建一个新行 谢谢 JSP div class det table class det tr td td tr table div
  • 需要有关 React Js 的帮助

    我是 React Js 新手 我的代码无法正常工作 请看下面 这是我的脚本文件Main jsx 该文件由 React 编译 输出放置在 dist 文件夹下的 main js 文件中 var react require react react

随机推荐

  • 增加并发 HTTP 调用

    我为此浏览了很多帖子 但没有找到任何合适的解决方案 我从一个域限制的最大并发连接数的答案之一得到它 IE 6 and 7 2 IE 8 6 IE 9 6 IE 10 8 IE 11 8 Firefox 2 2 Firefox 3 6 Fir
  • 意外的表重新加载/刷新,有一些延迟

    Xcode 6 beta 6 7 我创建了一个 iOS 8 Swift 博客阅读器应用程序 带有概述 表格视图 和详细视图 Web 视图 屏幕 如果有互联网连接 应用程序在启动时会从博客加载实际的 json 数据 并将其作为实体对象保存到核
  • listextend() 到索引,不仅将列表元素插入到末尾

    我正在寻找最Pythonic的方法来实现列表的版本extend函数 它扩展到给定的索引而不是列表的末尾 a list I rad list b list am a a list my extend b list 1 insert the i
  • id() 与 `is` 运算符。比较“id”安全吗?相同的“id”是否意味着相同的对象?

    我可以在多大程度上依赖该物体id 以及它在实践中的独特之处 例如 Does id a id b mean a is b或相反亦然 反之又如何呢 拯救一个人有多安全id稍后使用的地方 例如进入某个注册表而不是对象本身 Written as a
  • 有没有如何将 akka-http 与 servlet 容器一起使用的示例?

    现在正在使用spray http spray io with Servlet30ConnectorServlet https github com spray spray blob master spray servlet src main
  • virtualenv 使用错误的 django

    我有一个 virtualenv 全部设置为 no site packages标志打开 当我这样做的时候pip install django 1 3一切似乎都安装得很好 当我跑的时候python manage py sycndb我得到了错误
  • 如何使用 Gradle 插件向 android.defaultConfig 添加函数?

    我想创建一个 Gradle 插件来添加功能Android Gradle 插件 https developer android com tools building plugin for gradle html 我想添加一个getGreeti
  • Mysql:枚举混乱

    我有一个员工表 员工有兴趣 所以表可以设计成这样 create table emp id int 10 not null auto increment name varchar 30 interest varchar 50 primary
  • 使用 TFS 2010 运行异步任务单元测试

    我正在编写一个使用异步库在 VS 2012 中针对 NET 4 0 编写的应用程序 我的自动构建在安装了 VS 2012 和 NET 4 5 的 TFS 2010 构建代理上运行 我到处都读到 如果你的单元测试是异步的 它必须具有async
  • 获取一个虚拟 slf4j 记录器?

    我可以从 slf4j 获得一个虚拟记录器吗 想想空对象设计模式 如果是这样 有人可以提供一个例子吗 或者如果我想这样做 我是否必须实现自定义记录器 我希望写一个类似的函数 private Logger logger static Logge
  • 在 Angular Route 中传递 int 数组

    嗯 在问这个问题之前我做了一些研究 这是我的路 path cart productIds component CartComponent 我想在点击购物车时传递productIds 如下所示在AppComponent中 我可以这样做吗 go
  • 不支持 C++/CLI 使用 Action<...,...> 和 Func<...> 吗?

    看起来 C CLI 的 System 命名空间中不支持 Action 和 Func 委托 至少对于多个 通用参数来说不是这样 例如 System Action
  • Python 中的前向类声明

    我按顺序有两节课 class A models class B models a models ManyToManyField A 现在我必须将模型更改为以下模型 class A models b models ManyToManyFiel
  • Windows命令获取服务状态?

    我需要知道批处理脚本末尾的服务状态 该脚本使用 net stop thingie 和 net start thingie 重新启动服务 在我最喜欢的理想世界中 我想通过电子邮件将状态发送给自己 在寒冷的冬夜阅读 用我知道运行正常的服务器的温
  • 当变量形状发生变化时从检查点恢复

    我无法恢复包含改变形状的变量的检查点模型 例如这个简单的模型 var tf get variable initializer tf constant initializer 0 shape 1 trainable False name va
  • 使用坐标对作为 Lua 表中的键

    正如标题所示 我尝试使用坐标对 x y 作为表的键 这是我到目前为止所做的 local test props local mt local xMax 5 local yMax 5 local function coord2index x y
  • Python 子进程参数

    例如我正在使用ffplay并想运行这个命令 bufsize stream specifier integer output audio video 目前我有这个 subprocess call ffplay vn nodisp bufsiz
  • Spring JavaConfig 没有捕获 PageNotFound?

    我正在尝试设置一个页面 在我的 Spring WebMVCConfig 中找不到捕获位 它不起作用 这是我的配置 Configuration EnableWebMvc PropertySource classpath application
  • .NET 中 AJAX 和 ViewState 的行为不一致

    我发现点击浏览器上的 刷新 按钮会暂时搞乱 UpdatePanel 内控件的 ViewState 这是我的情况 我制作了一个自定义 WebControl 将值存储在 ViewState 中 我将此控件放在 UpdatePanel 中 当我点
  • 如何在 UIWebview 的目录(js、images、css)中加载本地 html 资源? (iOS)

    具体来说 如何在不更改原始 HTML 内容 删除目录 的情况下从各自的目录 images css js 加载所有资源 我正在使用此代码将 index html 加载到 UIWebview 中 NSURL url NSBundle mainB