更新#1:これがiPadアプリで実行されていることを忘れていました
これは私の修正したコードです (まだ動作していませんが、不要なコードを削除しました):
NSURL *tmpDirURL = [NSURL fileURLWithPath:NSTemporaryDirectory() isDirectory:YES];
NSURL *fileURL = [[tmpDirURL URLByAppendingPathComponent:@"custImage"] URLByAppendingPathExtension:@"png"];
NSError*writeError = nil;
[client.aClientImage writeToURL:fileURL options:0 error:&writeError];
NSAssert(writeError==nil, writeError);
// write appointment info
NSString *htmlString;
if(client.aClientEMail.length > 0) {
htmlString = [NSString stringWithFormat:NSLocalizedString(@"HTML_STRING1",nil),
client.aClientFirstName,
client.aClientLastName,
client.aClientEMail.length == 0? @"": client.aClientEMail,
client.aClientPrimaryPhone,
apptSelected.aServices,
fileURL];
}
else {
htmlString = [NSString stringWithFormat:NSLocalizedString(@"HTML_STRING2",nil),
client.aClientFirstName,
client.aClientLastName,
client.aClientPrimaryPhone,
apptSelected.aServices,
fileURL];
}
XCode デバッガーでcustImageを見ると、前のイメージとは異なるイメージが表示されますが、これは正しいものです。しかし、 fileURL で画像を表示する時間が来ると、それはcustImageとはまったく異なる画像であり、最初に表示されたのと同じ画像です!
更新 #2: fileURL に正しいイメージがあることがわかりましたが、2 回目はデバイスに書き込まれていません (最初のイメージは置き換えられていません)。
更新 #3:これは、UIWebView ポップオーバーに表示される htmlString の内容です。
<html><head><style type="text/css"> body {font-family: "Verdana"; font-size: 12;} </style></head><body>
<h2>Rolf Marsh</h2><p>phone: 213-555-1234<p>services: Art, Decals<p><img src="file:///private/var/mobile/Applications/FEE7159E-1FF8-4B94-A446-2A4C72E0AD41/tmp/custImage.png"/></body></html>
これを修正する方法について何か提案はありますか?