目录
AAImagePicker
描述
AAImagePicker 是一个简单易用的图像选择器,旨在提供相机和照片库选项,并轻松获取 UIImage。
演示
要运行示例项目,首先克隆仓库,然后从 Example 目录中首先运行 pod install
。
要求
- iOS 8.0+
- Xcode 8.0+
安装
AAImagePicker
可以通过CocoaPods、Carthage或手动方式进行安装。
CocoaPods
AAImagePicker
可以通过CocoaPods获取。要安装CocoaPods,请运行
$ gem install cocoapods
然后创建一个包含以下内容的Podfile
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target '<Your Target Name>' do
pod 'AAImagePicker', '0.1.3'
end
最后,运行以下命令来安装它
$ pod install
Carthage
要安装Carthage,请运行(使用Homebrew)
$ brew update
$ brew install carthage
然后向Cartfile中添加以下行
github "EngrAhsanAli/AAImagePicker" "master"
然后在所有使用此库的文件中导入库
import AAImagePicker
手动安装
如果您不想使用上述任何依赖项管理器,可以通过将“Classes”文件夹中的文件添加到您的项目中,手动将AAImagePicker
集成到项目中。
入门
##获取AAImagePicker使用权限!
您需要在您的Info.plist
文件中添加以下内容。
<!-- Photo Library -->
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) photo use</string>
<!-- Camera -->
<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) camera use</string>
创建图像选择器实例
只需要在视图控制器中调用以下行即可创建实例。
let imagePicker = AAImagePicker()
显示图像选择器选项
只需通过调用以下方法即可显示图像选择器选项
imagePicker.present { (image) in
// Get your image
}
请注意,此方法具有可选参数
AAImagePickerOptions
以下是方法签名
open func present(_ options: AAImagePickerOptions? = nil, _ completion: @escaping ((UIImage) -> Void))
定义选项
您可以在代码中定义选项并将选项传递给present
函数。
actionSheetTitle: String = "Choose Option"
actionSheetMessage: String = "Select an option to pick an image"
optionCamera = "Camera"
optionLibrary = "Photo Library"
optionCancel = "Cancel"
allowsEditing = false
rotateCameraImage: CGFloat = 0
resizeValue: CGFloat = 500
resizeType: AAResizer = .none
请注意,
resizeValue
将依赖于resizeType
中的方法。
使用AAResizer获取缩放后的图像
默认值为.none
,但您可以更改它。缩放选项为.width
和.scale
。您可以将resizeType
传递给AAImagePickerOptions
并通过设置resizeValue
来设置值。
贡献及许可证
AAImagePicker
根据MIT许可证提供。更多信息请参阅LICENSE文件。
欢迎贡献!最好的贡献将包括已知会阻塞主线程的类/方法替换或配置。
如果您在您的应用中使用AAImagePicker
,请通过工程师Ahsan Ali发送电子邮件。