gpt4 book ai didi

ios - 将 nsstring 添加到主包 ios 中的本地 html 文件

转载 作者:行者123 更新时间:2023-11-29 11:07:57 26 4
gpt4 key购买 nike

大家好,我现在不在家,所以我无法提供任何代码,所以我会尝试解释我的问题。在我的 ios 应用程序中,我正在尝试使用 photoswipe 实现图片库,根据在 uitableview 中选择的餐厅,将显示不同的图像。为了测试这个,我在我的主包中导入了所有必要的 html、javascript、css 文件,然后我在我的 uiwebview 中加载了 index.html 文件。目前,图库为所选的每家餐厅显示相同的图像,因为 index.html 文件包含指向一些测试图像的静态 url 链接,如下所示:

<!DOCTYPE html>
<html>
<head>
<title>PhotoSwipe</title>
<meta name="author" content="Ste Brennan - Code Computerlove -http://www.codecomputerlove.com/" />
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<link href="styles.css" type="text/css" rel="stylesheet" />

<link href="../photoswipe.css" type="text/css" rel="stylesheet" />

<script type="text/javascript" src="../lib/klass.min.js"></script>
<script type="text/javascript" src="../code.photoswipe-3.0.5.min.js"></script>


<script type="text/javascript">

(function(window, PhotoSwipe){

document.addEventListener('DOMContentLoaded', function(){

var
options = {},
instance = PhotoSwipe.attach( window.document.querySelectorAll('#Gallery a'), options );

}, false);


}(window, window.Code.PhotoSwipe));

</script>

</head>
<body>

<div id="MainContent">

<ul id="Gallery" class="gallery">
<!-- ---------------------------LOOK HERE------------ -->

<li><a href="TEST IMAGE 1 URL"><img src="THUMBNAIL TEST IMAGE 1 URL" alt="Image 001" /></a></li>
<li><a href="TEST IMAGE 2 URL"><img src="THUMBNAIL TEST IMAGE 2 URL" alt="Image 002" /></a></li>
</ul>

</div>


</body>
</html>

有没有办法向这个本地 html 文件中注入(inject)一个 nsstring,其中包含指向所选相关餐厅的链接?

我试过使用 stringByEvaluatingJavaScriptFromString覆盖 <ul> 的 html 内容id 为“Gallery”,但这会减慢将图像输出到缩略图网格的过程。

有没有办法即时编辑本地 index.html 文件?

最佳答案

您可以使用 NSString 方法,stringWithContentsOfFile:encoding:error: 获取 html 文件的全部内容,对其进行编辑,然后使用 writeToFile:atomically:encoding:error 将其设置回去:。或者可能使用 NSFileHandle 方法进行更底层的访问。

编辑:

获取文档目录:

NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

然后将您的文件名附加到它。

NSString *htmlFilePath = [documentsPath stringByAppendingPathComponent:@"index.html"];

并使用上述路径作为writeToFile:atomically:encoding:error:的参数

关于ios - 将 nsstring 添加到主包 ios 中的本地 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12884655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com