2014-11-02 4 views
-2

У меня есть папка с кучей изображений под названием «Картинки» прямо внутри «Поддержка файлов», но когда я пытаюсь восстановить файлы, она возвращает нуль, хотя я уверен, что внутри есть изображения; Я пытаюсь сделать это с помощью следующего кода внутри viewDidLoad()contentsOfDirectoryAtPath return nil

let sourcePath = NSBundle.mainBundle().resourcePath!.stringByAppendingPathComponent("Pictures") 
let imgArray = NSFileManager.defaultManager().contentsOfDirectoryAtPath(sourcePath, error: nil) 

И когда я делаю это: println(imgArray) всегда печатает ноль.

Почему? А что мне делать?

+0

println 'sourcePath' и проверить, существует ли файл там с помощью finder, если в симуляторе или Xcode на устройстве. Просто это не существует, где вы думаете, что это или с именем, которое вы ожидаете или вообще. – zaph

+4

Что я действительно не понимаю: если функция не возвращает то, что вы ожидаете, а функция имеет параметр 'error', почему бы вам не использовать этот параметр и не печатать ошибку в случае сбоя? –

+0

Посмотрите на фазу сборки «копии ресурсов» и посмотрите, действительно ли изображения добавляются в подпапку «Картинки» в комплекте. – Abizern

ответ

1

Я, наконец, сделал это! : D

Я добавил папку непосредственно в «Copy Bundle Resources» с помощью кнопки «+», и теперь она правильно возвращает массив, содержащий изображения. Спасибо Абизему, который указал на ресурсы экземпляра копии ...