iOS弹出系统相册选择弹窗

直接上代码

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
        UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
        imagePickerController.delegate = self; //设置代理
        imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
        [navigationController presentViewController:imagePickerController animated:YES completion:nil];
    }
}

#pragma mark - UIImagePickerControllerDelegate

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [picker dismissViewControllerAnimated:YES completion:^{}];
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; //通过key值获取到图片
    self.avatarView.image = image;
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
    [picker dismissViewControllerAnimated:YES completion:^{}];
}

注意,弹出相册选择弹窗,不需要申请相册权限, 只有将图片写入系统相册

才需要这个权限,并且,弹出系统相册弹窗的时候,要添加这个判断

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {

相关推荐
smallcatlei10 小时前
ios 快捷指令扩展(Intents Extension)简单使用 swift语言
ios·swift
我有一个object2 天前
uniapp的IOS证书申请(测试和正式环境)及UDID配置流程
javascript·ios·uni-app·vue
AirDroid_cn2 天前
iQOO手机怎样将屏幕投射到MacBook?可以同步音频吗?
ios·智能手机·音视频·iphone·ipad·投屏·手机投屏
HH思️️无邪2 天前
iOS AVAudioSession 详解【音乐播放器的配置】
ios·音频·swift
今天也想MK代码2 天前
基于swiftui 实现3D loading 动画效果
ios·swiftui·swift
pk_xz1234562 天前
Swift 是一种由苹果公司开发的强大而直观的编程语言,主要用于开发 iOS、macOS、watchOS 和 tvOS 等苹果平台的应用程序。
macos·ios·swift
_可乐无糖2 天前
使用libimobiledevice+ifuse访问iOS沙盒目录
ios
OKXLIN2 天前
ios 项目升级极光SDK
ios·jpush·极光推送
_可乐无糖2 天前
python代码中通过pymobiledevice3访问iOS沙盒目录获取app日志
python·ios
_可乐无糖2 天前
ifuse挂载后,在python代码中访问iOS沙盒目录获取app日志
python·ios