如何以编程方式快速在Gallery中创建文件夹?

问题描述

我最近在我的iOS图库中注意到以下选项。 (请参阅图片

  1. 新相册
  2. 文件
  3. 新共享相册

enter image description here

我需要创建一个Camera应用程序,该应用程序以层次结构将图片存储在gallery中。例如AppName / Some_grp / Some_grp2 / picture1_timestamp.jpeg

其中 AppName和Some_grp是文件(不是相册),而 Some_grp2是相册。

我可以通过编程方式在“图库”中创建相册,但不能创建文件夹。

非常感谢您的帮助!谢谢!

解决方法

尝试:-

 func createFolder(_ name: String) {
    var placeholder: PHObjectPlaceholder?

    PHPhotoLibrary.shared().performChanges({
        let changeRequest = PHCollectionListChangeRequest.creationRequestForCollectionList(withTitle: name)
        placeholder = changeRequest.placeholderForCreatedCollectionList
    }) { (success,error) in
        guard let placeholder = placeholder else { return }
        let fetchResult = PHCollectionList.fetchCollectionLists(withLocalIdentifiers: [placeholder.localIdentifier],options: nil)
        guard let folder = fetchResult.firstObject else { return }
    }
}