gpt4 book ai didi

cocoa - 通过 stringByEvaluatingJavaScriptFromString 将文本从文件传递到 webview :

转载 作者:行者123 更新时间:2023-12-03 17:42:20 31 4
gpt4 key购买 nike

我正在尝试将文件的内容传递到 Web View 中。使用调试器我知道 fileContents 正确包含文件的内容,并且文件被正确读取。但是,我在 web View 中收到 JavaScript 'EOF' 错误。在将文本传递到 Web View 之前,是否需要对文本进行转义或编码? fileContents 中的换行符是否会破坏 stringByEvaluatingJava...?

//get file contents
NSStringEncoding *encoding;
NSError *error;
NSString *fileContents = [NSString stringWithContentsOfFile:path usedEncoding:encoding error:&error];

//trigger fileopen event and pass file contents into webview
NSString *event = @"fileopen";
NSString *extraJS = [NSString stringWithFormat:@"e.results='%@'",fileContents];
NSString *str = [NSString stringWithFormat:@"var e = document.createEvent('Events'); e.initEvent('%@', true, false); %@; document.dispatchEvent(e); ", event, extraJS];
[webView stringByEvaluatingJavaScriptFromString:str];

编辑(根据Hezi的回复):

NSString * result = [NSString stringWithFormat:@"e.result=decodeURIComponent('%@')",[results stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]];
[JSEventHelper triggerEvent:@"load" withExtraJS:result forWebView:self.webView];

上面的方法看起来很奇怪,但它确实有效!

最佳答案

尝试使用 NSString 的方法 stringByAddingPercentEscapesUsingEncoding 对字符串进行编码,然后再将其发送到 javascript。

关于cocoa - 通过 stringByEvaluatingJavaScriptFromString 将文本从文件传递到 webview :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067183/

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