gpt4 book ai didi

html - 我可以使用 Xcode 将文件写入 HTML 文件,然后将其加载到 Web View 中吗?

转载 作者:行者123 更新时间:2023-11-29 11:39:37 25 4
gpt4 key购买 nike

我现在有一个名为 editor.html 的文件。它是静态的,并在调用时将 HTML 内容加载到 Web View 上。

但由于我的 HTML 代码(修复错误/添加新功能)一直在变化,我有一个 API,因此我可以使用 Json 响应动态添加此 HTML 和 CSS 代码。

现在在 Xcode 中,我可以创建/编辑现有的 editor.html 文件以使用从该 API 收到的字符串填充它吗?

我出于测试目的尝试了这段代码,它没有写任何东西,但用户对该评论的 react 非常积极,说它有效,有人可以帮我解决这个问题吗?

NSError *error;
NSString *stringToWrite = @"/Users/name/Desktop/testHTML";
NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"myfile.txt"];
NSString *contents = [NSString stringWithFormat:@"This is test for html"];

[stringToWrite writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];

最佳答案

如果您的文件在应用程序包中,那么您要做的第一件事就是在运行时将文件复制到应用程序的文档目录中,然后您可以替换从文件中的 API 下载的内容。

将文件从应用程序包复制到文档目录,将文件名和文件扩展名替换为您的文件类型。

NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;

NSString *dataPath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent:@"tessdata"];
NSLog(@"Datapath is %@", dataPath);

// If the expected store doesn't exist, copy the default store.
if ([fileManager fileExistsAtPath:dataPath] == NO)
{
NSString *tessdataPath = [[NSBundle mainBundle] pathForResource:@"eng" ofType:@"traineddata"];
[fileManager copyItemAtPath:tessdataPath toPath:dataPath error:&error];

}


-(NSString*) applicationDocumentsDirectory{
// Get the documents directory
NSArray *dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docsDir = [dirPaths objectAtIndex:0];
return docsDir;
}

将数据写入文件

NSError *error;
NSString *stringToWrite = @"1\n2\n3\n4";
NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"myfile.txt"];
[stringToWrite writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];

关于html - 我可以使用 Xcode 将文件写入 HTML 文件,然后将其加载到 Web View 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47300169/

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