AAImagePicker 1.0

AAImagePicker 1.0

工程师 Ahsan Ali 维护。



  • 作者
  • 工程师 Ahsan Ali

目录

AAImagePicker

Swift 5.0 Carthage compatible CocoaPods License MIT Build Status License MIT CocoaPods

描述

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发送电子邮件。