我正在制作一个保存给定 URL 图像的 iOS 应用程序。我使用了以下代码。
- (IBAction)save:(id)sender {
UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:photoUrl]]];
NSLog(@"%f,%f",image.size.width,image.size.height);
// Let's save the file into Document folder.
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSLog(@"saving jpg");
NSString *jpegFilePath = [NSString stringWithFormat:@"%@/test.jpg",docDir];
NSData *data2 = [NSData dataWithData:UIImageJPEGRepresentation(image, 1.0f)];//1.0f = 100% quality
[data2 writeToFile:jpegFilePath atomically:YES];
NSLog(@"saving image done");
}
调用该方法后图片保存成功。由于我使用 iPhone 模拟器,我可以看到图像保存在我的本地库文件夹中。但是,当我从模拟器打开照片(iPhone 导航应用程序)时,它没有检测到我刚刚保存的图像。当我从 Safari 保存图像并打开照片应用程序时,它会正确检测到图像。但是为什么它不能检测到我通过我的 ios 应用程序保存的图像?有什么解决办法吗?