SuperAPI AI 工具集

photokit

设计与创作

查看项目

更新于 10-15 21:12

技能介绍

用途:在 iOS 应用中实现、审查或改进照片选择、相机拍摄与媒体处理,基于 PhotoKit 与 AVFoundation,面向 iOS 26+ 与 Swift 6.3,模式在未特别说明时向后兼容 iOS 16。

主要能力:使用 SwiftUI 的 PhotosPicker(iOS 16+)替代 UIImagePickerController,支持单选、多选与媒体类型过滤(.images、.videos、.livePhotos、.screenshots 及组合);通过 loadTransferable(type:) 异步加载选中项,可自定义 Transferable 类型;处理照片库与相机权限,包括 add-only 与 read-write 访问级别及 Info.plist 键;用 AVCaptureSession 构建相机采集,含预览层封装、配置与启停的串行化;图片加载与显示,包括 AsyncImage 与用 CGImageSource 下采样大图。

使用方式:PhotosPicker 浏览无需照片库权限,仅在读取完整图库或保存照片时请求权限;相机需在 Info.plist 添加 NSCameraUsageDescription 等键,并在配置会话前检查授权;采集会话应由独立控制器持有,配置、startRunning() 与 stopRunning() 在同一非主线程执行器上串行执行,视图消失时调用 stop()。

适用场景:照片选择器、相机拍摄界面、图库浏览、缩略图与列表展示、远程图片加载。

限制:AsyncImage 不跨视图重绘缓存;大图需下采样以避免内存峰值;缺少必需权限键会导致运行时崩溃;资料未提供具体收费、价格或平台支持范围等信息。