iphone - iOS-已保存的图片未显示在“照片”应用中

标签 iphone ios image save

我正在制作一个保存给定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/

相关文章:

iphone - 文件中缺少所需的架构 i386

ios - 如何知道是否已经询问了 locationManager.requestAlwaysAuthorization()

ios - 如何实现导航 Controller 的全屏滑动/平移功能?

ios - AVAudioRecorder 没有声音

ios - 如何判断 Cocoa Touch 设备是否可以调用电话?

html - 辅助功能 - <img alt> 和 <figcaption> 之间的区别

Java IO 无法读取输入文件?

javascript - 使用 Javascript 淡出子 div 图像并淡入重叠的父 div 图像

iphone - UISearchBar 与 iOS7 中 UITableView header 中的 UISearchDisplayController 链接

ios - Xcode iOS UIView with tap gesture allowing input on subviews