IOS拍照---》保存到相册----》并且获取照片的ALasset传到相册
来源:互联网 发布:新网域名证书打印 编辑:程序博客网 时间:2024/04/28 04:31
场景:本身想把IOS拍照和相册选照片功能集成到一起,就是把拍照的相片和选相册的相片放到一个collection中,然后上传,并且拍照的照片默认在相册选照片时是选中状态的,所以需要获取拍照的照片ALasset然后传到相册中去,
问题但是获取了相册的Alasset后,在往相册方法传时一直是空,可能是assetURL方法异步的问题,但后来晚上搜罗了下才发现之前写的方法有问题:
-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *type = [infoobjectForKey:UIImagePickerControllerMediaType];
if ([type isEqualToString:@"public.image"])
{
//先把图片转成NSData
UIImage* image = [infoobjectForKey:@"UIImagePickerControllerOriginalImage"];
ALAssetsLibrary *library = [[ALAssetsLibraryalloc]init];
[librarywriteImageToSavedPhotosAlbum:[image CGImage]orientation:(ALAssetOrientation)[imageimageOrientation] completionBlock:^(NSURL *assetURL,NSError *error){
if (error) {
// TODO: error handling
} else {
[library assetForURL:assetURL resultBlock:^(ALAsset *asset) {
[self.selectPhotosaddObject:asset];
[_imageCollection reloadData];
} failureBlock:^(NSError *error) {
}];
}
}];
}
}
问题就出现在ALAssetsLibrary *library = [[ALAssetsLibraryalloc]init]; 这个类的声明上,
这个东东要作为公共的类进行声明,然后问题解决,具体原因不详,还请大牛多多指点。
- IOS拍照---》保存到相册----》并且获取照片的ALasset传到相册
- iOS拍照后使用该图片(获取照片的ALasset传到相册)
- iOS 上传照片到服务器 获取相册和拍照功能的照片 照片压缩上传
- 保存照片到相册
- 开启相机拍照并获取与到照片已经保存到相册中
- iOS之打开照相机拍照或者录像/打开手机的相册或者视频/视频压缩/自定义相机界面/照片或视频保存到相册
- 获取相册照片和获取拍照照片
- iOS访问相册以及拍照保存至相册的实现
- iOS 拍照和相册获取照片封装UIImagePickerController
- iOS拍照后存储照片到相册中
- 调用系统相机拍照,并且保存到系统相册的一般套路
- 调用系统相机拍照,并且保存到系统相册一般的方法
- iOS 相机拍照、相册获取照片(仿微信) 一一 从相册获取图片、图片裁剪
- IOS从相册获取裁剪的照片
- IOS获取相册照片的大小
- ALAsset 相册的使用
- 用自己写的拍照照片插入到系统相册
- Android拍照或相册获取照片上传
- Ownership of Container Object
- javascript 面向对象的继承的实现
- 通信session机制
- ASP.NET MVC - Passing anonymous objects to MVC views and accessing them using dynamic
- codeforces#337 D. Vika and Segments
- IOS拍照---》保存到相册----》并且获取照片的ALasset传到相册
- 获取一个随机数
- 递归与尾递归总结
- 堆栈溢出检测
- android无线适配测试
- [流程管理]关键流程节点的改变是需要审批的
- 课程设计
- java使用的sqlite下载地址
- Eclipse JAVA代码开发注释全解