0

HTML に画像を追加して、iOS 5 ベースの iPhone でメールで送信しようとしています。私は次のコードを使用しています:

UIImage *emailImage = [UIImage imageNamed:@"icon.png"];
NSData *imageData = UIImageJPEGRepresentation(emailImage, 0.6);
NSString *imageStr = [imageData base64EncodingWithLineLength:[imageData length]];
NSString *htmlStr = [NSString stringWithFormat:@"<img src='data:image/jpegbase64,%@'>",imageStr];
text=[text stringByAppendingString:htmlStr];

iOS 4 では問題なく動作しますが、iOS 5 では問題ありません。その理由と解決方法を教えてください。

4

1 に答える 1

1

セミコロンが抜けていませんか?例えば、

NSString *htmlStr = [NSString stringWithFormat:@"<img src='data:image/jpeg;base64,%@'>",imageStr];

iOS 4 では動作するが iOS 5 では動作しないというのは、どういう意味ですか? iOS 4 メールでは正常に表示されますが、iOS 5 メールでは表示されませんか? それとも、何らかの理由で、メールを生成するアプリが iOS5 で何らかの理由で失敗するのでしょうか? iOS 4 と 5 の動作の違いについて具体的に教えていただけますか?

于 2012-04-17T14:20:23.933 に答える