gpt4 book ai didi

ios - -writeToURL 不会覆盖之前的写入

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:12 25 4
gpt4 key购买 nike

更新 #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 完全不同,与第一次显示的图像相同 em>!

更新 #2:我发现 fileURL 有正确的图片,但它没有被第二次写入设备(第一张图片没有被替换)。

更新#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>

关于如何解决这个问题有什么建议吗?

最佳答案

据我所知,您永远不会将数据写入磁盘。

仅在您尝试的注释掉的部分。

写在中间:

NSURL *tmpDirURL = [NSURL fileURLWithPath:NSTemporaryDirectory() isDirectory:YES];
NSURL *fileURL = [[tmpDirURL URLByAppendingPathComponent:@"custImage"] URLByAppendingPathExtension:@"png"];
//write
NSError*writeError = nil;
[client.aClientImage writeToURL:fileURL options:0 error:&writeError];
NSAssert(writeError==nil, writeError);

//read / use in the html or so
...

不要忘记重新加载 WebView 或任何用于显示 html 的内容

关于ios - -writeToURL 不会覆盖之前的写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19611135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com