首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文档目录中损坏的图像

文档目录中损坏的图像
EN

Stack Overflow用户
提问于 2012-06-26 12:15:24
回答 1查看 153关注 0票数 0

我正在从服务器获取图像的URL,并使用: NSData *data1 1= NSData dataWithData:UIImagePNGRepresentation(img);data1 writeToFile:pngFilePath原子地:是;

但是当我在模拟器上完成过程后检查它们时,有些图像被破坏了。因此,这些图像没有显示在应用程序的任何需要。

请查看附加的图像,因为一些图像已损坏。

更新

我在循环中调用一个方法,该方法从服务器并行和didFinishLoading中获取图像,我正在执行以下操作: UIImage *img = UIImage imageWithData:self.data;

代码语言:javascript
复制
NSArray *split = [self.strImageName componentsSeparatedByString:@"/"];

int arrCount=[split count];
NSString *imageName=[split objectAtIndex:arrCount-1];



NSString *docDirec = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

NSString *pngFilePath=nil
pngFilePath = [NSString stringWithFormat:@"%@/Thumbs/%@",docDirec,imageName];


NSData *data1 = [NSData dataWithData:UIImagePNGRepresentation(img)];
[data1 writeToFile:pngFilePath atomically:YES];

[self.data release]; //don't need this any more, its in the UIImageView now
self.data=nil;
EN

回答 1

Stack Overflow用户

发布于 2012-06-26 12:51:47

我有类似的问题,我用下面的代码解决了这个问题

代码语言:javascript
复制
- (void)viewWillDisappear:(BOOL)animated
{



    if  (self.m_objWebManager != nil)//Webmanager is class for downloading the images as a background thread
    {
        [self.m_objWebManager cancelCommunication];

        [self.m_objWebManager release];

        self.m_objWebManager = nil;
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11207121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档