swift: 如何在不使用 UIImagePickerController 的情况下从照片库加载照片?
swift: How to load photos from photo library without using UIImagePickerController?
我正在使用 swift 从照片库加载图像。我知道我可以使用 UIImagePickerController 让用户从相机胶卷中选择图像,但我想在没有用户操作的情况下访问照片。例如,我想读取相机胶卷中的一系列照片,然后将它们放入照片幻灯片中逐张展示。如何在没有 UIImagePickerController 的情况下访问这些照片?
您可以使用 Photos framework(for iOS 8+). Take a look at this 示例访问照片库。在 AAPLRootListViewController 的代码中,如果使用 awakeFromNib 方法,您可以看到如何创建 PHFetchResult 对象来检索特定的照片数据。然后,在 AAPLAssetGridViewController 中,PHAsset 对象(来自 PHFetchResult)用于检索实际图像数据。看看方法
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
代码是用 Objective-C 而不是 Swift 编写的,但是您可以使用 Swift 来做同样的事情。有问题再问。
我正在使用 swift 从照片库加载图像。我知道我可以使用 UIImagePickerController 让用户从相机胶卷中选择图像,但我想在没有用户操作的情况下访问照片。例如,我想读取相机胶卷中的一系列照片,然后将它们放入照片幻灯片中逐张展示。如何在没有 UIImagePickerController 的情况下访问这些照片?
您可以使用 Photos framework(for iOS 8+). Take a look at this 示例访问照片库。在 AAPLRootListViewController 的代码中,如果使用 awakeFromNib 方法,您可以看到如何创建 PHFetchResult 对象来检索特定的照片数据。然后,在 AAPLAssetGridViewController 中,PHAsset 对象(来自 PHFetchResult)用于检索实际图像数据。看看方法
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
代码是用 Objective-C 而不是 Swift 编写的,但是您可以使用 Swift 来做同样的事情。有问题再问。