получение массива изображений для просмотра коллекции - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь получить массив изображений в каталоге документов для отображения в UICollectionView У меня проблемы с получением фактического массива изображений.Я потратил некоторое время, пытаясь Google это, но большинство людей, кажется, получают свои изображения из комплекта приложений.Мне нужно, чтобы мои изображения приходили из документов.

Вот код, который я пытаюсь использовать:

  func getImageArray() {
    let nsDocumentDirectory = FileManager.SearchPathDirectory.documentDirectory
    let nsUserDomainMask    = FileManager.SearchPathDomainMask.userDomainMask
    let paths               = NSSearchPathForDirectoriesInDomains(nsDocumentDirectory, nsUserDomainMask, true)
    if let dirPath          = paths.first
    {
        let imageURL = URL(fileURLWithPath: dirPath).appendingPathComponent("Images")
        let image    = UIImage(contentsOfFile: imageURL.path)

        imageArray.append(image)
        print(imageURL)
    }

}

Я довольно новичок в Swift, поэтому ответ, вероятно, очевиден.кто-то может указать мне правильное направление или сказать, что я делаю неправильно

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете попытаться прочитать содержимое каталога, а затем выполнить индивидуальный цикл для создания изображений из URL

do {
    let allImages = URL(fileURLWithPath: dirPath).appendingPathComponent("Images") 
    let directoryContents = try FileManager.default.contentsOfDirectory(atPath: allImages.path) 
    for con in directoryContents { 
      let img = URL(fileURLWithPath:allImages).appendingPathComponent(con) 
      let image = UIImage(contentsOfFile: img.path) 
      imageArray.append(image)
   }
}
catch {
  print(error)
}
...