ios - 从文件的NSURL->编辑数据文本,然后转回URL = NULL

标签 ios uiwebview nsstring nsurl nsurlrequest

我有一个HTML文件,在显示更改某些值之前,我想对其进行动态编辑。

我得到的文件很好,然后替换了我想要的文本,仍然很好。但是,当我将其转换回NSURL时,它显示NULL和WebKitErrorDomain错误101。

这是代码:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"html"];
NSURL *theURL = [NSURL fileURLWithPath:filePath isDirectory:NO];
NSError *error;
NSString* text = [NSString stringWithContentsOfURL:theURL encoding:NSASCIIStringEncoding error:&error];

NSString  *newURL = @"SRC=\"http://75.25.157.90/nphMotionJpeg?Resolution=640x480&Quality=Standard\"";

text = [text stringByReplacingOccurrencesOfString:@"__SRC__" withString:newURL] ;

NSURLRequest *newRequest = [ [NSURLRequest alloc] initWithURL: [NSURL URLWithString:text] ]; 
[web loadRequest:newRequest];

我在html文件中有“ __SRC__ ”,我想用上面的newURL字符串替换它...

任何指针都很棒。我已经尽力想...

----添加了HTML代码----


<HEAD>
<META HTTP-EQUIV="expires" CONTENT="0">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<TITLE>ImageViewer</TITLE>
<META http-equiv="Content-Script-Type" content="text/javascript">
<META http-equiv="Content-Style-Type" content="text/css">
</HEAD>

<BODY onLoad="setParam();play();" BGCOLOR="#EFEFEF" TEXT="#ffffff" 
LINK="#ffffff" VLINK="#ffffff"          ALINK="#ffffff" TOPMARGIN="0" LEFTMARGIN="0" MARGINHEIGHT="0"           MARGINWIDTH="0">

<INPUT TYPE=hidden NAME="Width" VALUE="640">
<INPUT TYPE=hidden NAME="Height" VALUE="480">
<INPUT TYPE=hidden NAME="Language" VALUE="0">
<INPUT TYPE=hidden NAME="Direction" VALUE="Direct">
<INPUT TYPE=hidden NAME="PermitNo" VALUE="514861200">
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>
<TR>
<TD><INPUT TYPE=image NAME="NewPosition" __SRC__ WIDTH=320 HEIGHT=240 BORDER=0></TD>
</TR>
</TABLE>

</BODY>
</HTML>

最佳答案

您无法将html源转换回URL。

您可以将更新的html发送到UIWebView进行显示。

- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL

或者,您可以使用Web服务器对其进行服务器处理。

但是也许会有术语分解,但我不明白html是什么,请张贴它或至少提供一个示例。

关于ios - 从文件的NSURL->编辑数据文本,然后转回URL = NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7629988/

相关文章:

cocoa - NSString 字符串扩展不起作用

ios - 使用正则表达式或其他机制在 NSAttributedString(或 NSString)中查找标签

ios - 我应该在我的代码中更改什么以访问所有联系人,而不仅仅是 1 个与 swift 的联系人?

苹果浏览器 : why geolocation prompt appears twice?

ios - 使用 UIWebView 获取请求的网站的高度

ios - 如何在IOS中加载.xlsb

ios - 前景和背景中的音频反馈

iphone - 如何在 MFMailComposeViewController 上向正文添加换行

iphone - 使用 AVAudioPlayer 在后台播放声音而不停止 ipod 音乐

ios - IOS 中的日期时间/字符串格式