0

无论出于何种原因,我的桌面上都没有出现 UIImage。我使用这段代码作为调试手段。但是,我很确定我正在接收图像,因为调试器中的 UIImage 不为空。

UIImage *imgageProfile = [UIImage imageWithData:
                                   [NSData dataWithContentsOfURL:
                                    [NSURL URLWithString: sUrlPic]]];


            // Use this code to debug images
            NSURL *aLocalURL = [NSURL URLWithString:@"file:///Users/snuffles753/Desktop/"];
            NSData *imageData = UIImagePNGRepresentation(imgageProfile);
            [imageData writeToURL:aLocalURL atomically:YES];
4

1 回答 1

1

-[NSData writeToURL:…]接受一个 URL,其中包含您要创建的文件的名称。它不会获取文件夹的 URL,并在其中自动创建一个文件。因此,您当前的代码试图覆盖现有目录,然后失败。

相反,明确指定文件名:

NSURL *aLocalURL = [NSURL URLWithString:@"file:///Users/snuffles753/Desktop/debug.png"];
于 2013-09-03T16:37:16.757 回答