NSURL из файла -> Редактирование текста данных, затем вернуться в URL = NULL - PullRequest
2 голосов
/ 03 октября 2011

У меня есть html-файл, который я хочу динамически редактировать перед отображением для изменения некоторых значений.

Я получаю файл в порядке, затем заменяю нужный текст, все еще в порядке.Но когда я конвертирую его обратно в NSURL, он показывает NULL и WebKitErrorDomain error 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];

У меня есть " __ SRC __"в html-файле, и я хочу заменить его строкой 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>

1 Ответ

0 голосов
/ 03 октября 2011

Невозможно превратить источник html обратно в URL.

Вы можете отправить обновленный html в UIWebView для отображения.

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

Или вы можете отправить его через Интернетсервер.

Но, возможно, есть терминологическая разбивка, и я не понимаю, что такое HTML, пожалуйста, опубликуйте его или хотя бы образец.

...