1

我正在制作一个保存给定 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 应用程序保存的图像?有什么解决办法吗?

4

1 回答 1

3

为什么/为什么您认为或假设写入随机位置的任何图像都应该被照片应用程序知道?那只是胡说八道。请改用该UIImageWriteToSavedPhotosAlbum()功能

于 2013-05-26T22:19:43.267 回答