iOS 设置个人头像
来源:互联网 发布:小天才电话手表软件 编辑:程序博客网 时间:2024/06/04 18:47
初学者干货:
在使用app时,从相册中选取图片作为头像是很常用的操作。
1、首先打开相册选择图片,
2、然后将图片保存至本应用的document,
3、最后将document中图片的路径保存至NSUserDefaults和服务器。
- //从相册中选取图片或拍照
- - (void)btnActionForEditPortrait:(id) sender {
- UIImagePickerController *picker = [[UIImagePickerController alloc] init];
- picker.delegate = self;
- picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
- picker.allowsEditing = YES;
- [self presentViewController:picker animated:YES completion:NULL];
- }
- - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
- _avatar = info[UIImagePickerControllerOriginalImage];
- [self saveImage:_avatar WithName:@"userAvatar"];
- //处理完毕,回到个人信息页面
- [picker dismissViewControllerAnimated:YES completion:NULL];
- [_tableView reloadData];
- }
- //保存图片
- - (void)saveImage:(UIImage *)tempImage WithName:(NSString *)imageName
- {
- NSData* imageData = UIImagePNGRepresentation(tempImage);
- NSString* documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES) objectAtIndex:0];
- NSString* totalPath = [documentPath stringByAppendingPathComponent:imageName];
- //保存到 document
- [imageData writeToFile:totalPath atomically:NO];
- //保存到 NSUserDefaults
- NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
- [userDefaults setObject:totalPath forKey:@"avatar"];
- //上传服务器
- [[HSLoginClass new] uploadAvatar:totalPath];
- }
- //从document取得图片
- - (UIImage *)getImage:(NSString *)urlStr
- {
- return [UIImage imageWithContentsOfFile:urlStr];
- }
0 0
- iOS 设置个人头像
- iOS应用上传个人头像
- iOS 学习笔记-个人头像获取UIImagePickerController使用
- 个人头像上传
- 个人头像上传
- CSDN 如何设置个人头像 跪求! 不是我的问题,亲
- 圆形图片(个人头像)
- ImageLoader 修改个人头像
- 如何修改CSDN个人头像
- 那些有趣的网站--个人头像趣处理
- ..android抓取个人头像,个人身高体重程序~
- 截取本地图片或拍照图片作为个人头像
- 仿微信 个人头像修改 popPopupWindow实现Menus从底部弹出
- 仿微信 个人头像修改 popPopupWindow实现Menus从底部弹出
- iOS时间个性化设置设置
- ios设置时区转换
- ios横屏设置
- iOS: 设置全局变量
- Android兼容性问题 -- WebP格式图片解码失败
- http://elf8848.iteye.com/blog/1739596
- 浅谈strust2与spring的整合
- 光学现象整理
- 单线程模型中Message、Handler、Message Queue、Looper之间的关系
- iOS 设置个人头像
- 1033. To Fill or Not to Fill (25) (贪心好题)
- android:intnet
- generative model and discriminative model
- iOS打电话方式
- iOS NSURLConnection GET和POST
- 读取磁盘(c#流 文件)
- 相机镜头镀膜运用的光学原理?
- 关于Android中使用SVG特性的探索与总结