0

下面的代码虽然不一定漂亮,但在 iOS 4.1 中工作得非常好(返回一个 NSString 和带有传递 URL 的格式化 HTML)。然而,在 iOS 4.2.1 中,如果使用 stringWithFormat,该函数总是返回 nil。NSLog 显示 embedHTML 的内容是正确的,但 *html 的值总是 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;

}

4

2 回答 2

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];
于 2010-11-26T15:58:44.527 回答
0

在每条分割线周围加上引号。你不应该需要反斜杠。

对于 C++,这个问题是相似的,但我认为同样的规则适用于 Objective C

将 C++ 字符串拆分为多行(代码语法,不解析)

于 2010-11-26T22:11:03.037 回答