我正在制作一个保存给定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 navie应用程序)时,它不会检测到我刚刚保存的图像。
当我从Safari保存图像并打开“照片”应用程序时,它可以正确检测到图像。
但是为什么它不能检测到我通过ios应用保存的图像?有什么办法吗?
最佳答案
为何/为什么您认为或假设“照片”应用应知道写入随机位置的任何图像?那只是胡说八道。请使用 UIImageWriteToSavedPhotosAlbum()
function。
关于iphone - iOS-已保存的图片未显示在“照片”应用中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16764095/