iOS弹出系统相册选择弹窗

news/2024/10/23 5:41:25/

直接上代码

    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]) {


http://www.ppmy.cn/news/1541243.html

相关文章

Greenhills学习总结

学习背景:近期参与xx项目过程中,遇到较多的关于代码集成编译的知识盲区,因此需要进行相关知识的学习和扫盲。 参考资料:GreenHills2017.7编译手册:本手册是GreenHills 2017.7.14版编译器的软件使用手册。该手册详细介绍了GreenHi…

Electron+Vue实现两种方式的截屏功能

本次介绍的截屏功能一共有两种分别是在electron环境中与非electron环境中 非electron环境 这个环境下会有一些限制: 1.只能截浏览器中的画面 2.如果里面有iframe或者base64的图片会加载不出来(这个会有解决办法) yarn add -D js-web-scree…

UE5遇到问题-UE5可正常打包出来但是运行不了

遇到问题: UE5可正常打包出来但是运行不了 解决办法: 首先先在本地运行跑一下工程; 发现是没有关闭插件的问题,点开插件关闭掉相应的插件重新打包就可以了。 参考视频:(新手向)虚幻5打包 打包后双击exe没反应怎么办…

【Unity】Unity中获取网络时间进行每日和每月刷新

直接上代码 using System; using System.Collections; using System.Collections.Generic; using UnityEngine;public class DateChecker : MonoBehaviour {private DateTime lastCheckedDate; //上次刷新日数据的日期private DateTime lastMonthUtc; //上次刷新月数据的日期T…

玫瑰花HTML源码

HTML源码 <pre id"tiresult" style"font-size: 9px; background-color: #000000; font-weight: bold; padding: 4px 5px; --fs: 9px;"><b style"color:#000000">0010000100000111101110110111100010000100000100001010111111100110…

Kafka原理剖析之「Purgatory(炼狱 | 时间轮)」

一、前言 本文介绍一下Kafka赫赫有名的组件Purgatory&#xff0c;相信做Kafka的朋友或多或少都对其有一定的了解&#xff0c;至少是听过它的名字。那它的作用是什么呢&#xff0c;用来解决什么问题呢&#xff1f;官网confluent早就有文章对其做了阐述 https://cwiki.apache.o…

django开发连接Mysql报错1045或08001问题处理方法

存在问题&#xff1a; django开发过程中&#xff0c;连接mysql数据库一直报错&#xff0c;如下&#xff1a; 或 网上搜索各种解决办法均无效&#xff08;类似加密方式、配置方式等&#xff09; 解决方案&#xff1a; 查看mysql版本&#xff0c;为8.0.26 django开发中&#x…

C#第5讲:类和对象的使用

一、声明类&#xff1a;使用class关键字&#xff0c;类的属性及方法写在{}中。 二、声明属性 属性最常用的书写方法: public int Age {get; set;} 如果属性中具有get关键字&#xff0c;说明可以获取该属性的值。 如果属性中具有set关键字&#xff0c;说明可以向该属性设置值…