2010-11-26 7 views
0

次のコードは、必ずしもきれいではありませんが、iOS 4.1で正常に動作しました(渡されたURLでフォーマットされたHTMLでNSStringを返しました)。ただし、iOS 4.2.1では、stringWithFormatを使用している場合、関数は常にnilを返します。 NSLogはembedHTMLの内容が正しいことを示していますが、* htmlの値は常にnilです。関数NSStringを返す関数は、iOS 4.2 SDKで常にnilを返します。

何か助けていただければ幸いです。

.... 
NSString *html = [self getHTML:urlString1]; 
.... 

- (NSString *)getHTML:(NSString *) url { 

NSString *embedHTML = [NSString stringWithFormat:@"<html><head>\ 
<style type=\"text/css\">\ 
body {\ 
background-color: transparent;\ 
color: white;\ 
</style>\ 
</head><body style=\"margin:0\">\ 
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \ 
width=\"111\" height=\"116f\"></embed>\ 
</body></html>", url]; 

NSLog(@"Log: %@", embedHTML); 

return embedHTML; 

}

答えて

0

これを試してみて、各分割線の周りに引用符を入れてください。バックスラッシュは必要ありません。

この質問はC++のために、似ていますが、私は同じルールがObjective Cの

Splitting C++ Strings Onto Multiple Lines (Code Syntax, Not Parsing)

+0

提案していただきありがとうございます。私はそれを挿入しようとしていた文字列に問題があったことが分かりました。短いストーリーを長くするために、それは修正されました。 – voodoobilly

0

NSString *html = [NSString stringWithFormat:@"<html><head>\ 
         <style type=\"text/css\">\ 
         body {\ 
         background-color: transparent;\ 
         color: white;\ 
         </style>\ 
         </head><body style=\"margin:0\">\ 
         <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \ 
         width=\"111\" height=\"116f\"></embed>\ 
         </body></html>", urlString1]; 
+0

ませんサイコロには適用さだと思う - まだ戻ってくるnilを。それは非常に奇妙です... – voodoobilly

+0

おそらく注目に値するのは、コードをインライン関数に入れても、結果はまだ無限であるということです。 – voodoobilly

+0

見知らぬ人と見知らぬ人...まだ* htmlは、インラインでもありません。 – voodoobilly

関連する問題