如何解决iPhone使用AlAssetLibrary自动将照片与我们的应用程序同步
|| 我刚刚开始开发一个应用程序,在该应用程序中我想自动同步存储在用户照片库中的所有图像作为资产。 我可以获取存储为资产的图像的URL。e.g. assets-library://asset/asset.JPG?id=1000000003&ext=JPG
现在,如何将该图像复制到应用程序的文档目录中,或者如何通过在NSData
或UIImage
中获取图像来显示存储在资产中的图像?
提前致谢。
解决方法
您可以在
UIImagePickerControllerDelegate
委托实现中使用以下代码
- (void) imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info {
//obtaining saving path
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *imagePath = [documentsDirectory stringByAppendingPathComponent:@\"my_photo.png\"];
//extracting image from the picker and saving it
UIImage *editedImage = [info objectForKey:UIImagePickerControllerEditedImage];
NSData *imageData = UIImagePNGRepresentation(editedImage);
[imageData writeToFile:imagePath atomically:YES];
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。