RxPhotos
这个库是对一些基于回调的 Photos 框架函数的微型包装。
用法
请求图像
PHImageManager.default().rx.requestImage(
for: asset,
targetSize: CGSize(width: 120, height: 200),
contentMode: PHImageContentMode.aspectFit,
options: nil
).subscribe(onNext: { image in
//
}).disposed(by: disposeBag)
监视 PHPhotoLibrary 变化
PHPhotoLibrary.shared().rx.photoLibraryChange
.subscribe(onNext: { change in
//
}).disposed(by: disposeBag)
请求授权
PHPhotoLibrary.rx.requestAuthorization()
.subscribe(onSuccess: { status in
//
}).disposed(by: disposeBag)
在照片库上执行更改
PHPhotoLibrary.shared().rx.performChanges({ /**/ })
.subscribe(onSuccess: { result in
//
}).disposed(by: disposeBag)
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它
$ gem install cocoapods
要使用 CocoaPods 将 RxPhotos 集成到您的 Xcode 项目中,请在 Podfile
中指定它
use_frameworks!
pod 'RxPhotos'
然后,运行以下命令
$ pod install
Carthage
Carthage 是一个去中心化的依赖管理器,可以构建你的依赖项并为你提供二进制框架。
您可以使用以下命令使用 Homebrew 安装 Carthage:
$ brew update
$ brew install carthage
要使用 Carthage 将 RxPhotos 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它。
github "istered/RxPhotos"
运行 carthage update
来构建框架,并将构建好的 RxPhotos
.framework 拖到您的 Xcode 项目中。
依赖项
- RxSwift ~> 4.0
要求
- iOS 10+
- Swift 4.0+
作者
Anton Romanov
许可证
RxPhotos 基于 MIT 许可证提供。有关更多信息,请参阅 LICENSE 文件。