以下代码虽然不一定很漂亮,但在iOS 4.1中运行得非常好(使用传递的URL返回带格式化HTML的NSString)。但是,在iOS 4.2.1中,如果使用stringWithFormat,函数总是返回nil。 NSLog显示embedHTML的内容是正确的,但* html的值总是为零。
感谢任何帮助。
....
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 :(得分: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];
答案 1 :(得分:0)
在每条分割线周围加上引号。你不应该需要反斜杠。
对于C ++,这个问题类似,但我认为相同的规则适用于Objective C
Splitting C++ Strings Onto Multiple Lines (Code Syntax, Not Parsing)