【发布时间】:2010-10-24 09:49:39
【问题描述】:
我正在使用 iPhone 2.0 SDK。我使用 API UIImageWriteToSavedPhotosAlbum 来保存图像。 当我保存图像时,会在 iPhone 模拟器上创建一个保存的照片相册,但在设备上进行测试,图像会添加到相机胶卷相册中。调试时,没有出现错误,但设备上没有创建“已保存的照片”相册。
【问题讨论】:
标签: iphone cocoa-touch macos
我正在使用 iPhone 2.0 SDK。我使用 API UIImageWriteToSavedPhotosAlbum 来保存图像。 当我保存图像时,会在 iPhone 模拟器上创建一个保存的照片相册,但在设备上进行测试,图像会添加到相机胶卷相册中。调试时,没有出现错误,但设备上没有创建“已保存的照片”相册。
【问题讨论】:
标签: iphone cocoa-touch macos
这只是模拟器(我想象 iPod touch)和 iPhone 之间的命名约定不同。由于 iPhone 有摄像头,因此保存的相册称为“相机胶卷”。由于模拟器没有相机,保存的相册称为“保存的照片”(或其他)。
使用 UIImageWriteToSavedPhotosAlbum() 应该将照片写入相应的相册。
如果图像被保存到 iPhone 上的相机胶卷,那么您的代码工作正常。
【讨论】:
根据您的设备,您可能必须改用照片库。请尝试以下操作:
UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
if ([UIImagePickerController isSourceTypeAvailable:sourceType] == NO)
sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
if ([UIImagePickerController isSourceTypeAvailable:sourceType] == YES)
{
// acquire image
}
【讨论】: