2016-05-10 1 views
1

Я пытаюсь сохранить файл внутри подпапки в каталоге Documents, но он не будет сохранен. Кажется, я не понимаю, что случилось. Вот то, что я пробовал:Не удалось сохранить файл в папке внутри каталога документов в Swift 2

if let audioUrl = NSURL(string: "http://pillar.foundationu.com/wp-content/plugins/pillar-data-sync/php/htmlBreakdownResult.json") { 

     let documentsUrl = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first! 

     do { 
      let directoryContents = try NSFileManager.defaultManager().contentsOfDirectoryAtURL(documentsUrl, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions()) 
      print(directoryContents[0].path!) 

      if NSFileManager().fileExistsAtPath(String(audioUrl.path!)) { 
           print("The file already exists at path") 

      } else { 
           // if the file doesn't exist 
           // just download the data from your url 
        if let myAudioDataFromUrl = NSData(contentsOfURL: audioUrl){ 
            // after downloading your data you need to save it to your destination url 
        if myAudioDataFromUrl.writeToURL(NSURL(fileURLWithPath: directoryContents[0].path!), atomically: true) { 
           print("file saved") 

        } else { 
           print("error saving file") 
          } 

         } 
        } 



     } catch let error as NSError { 
      print(error.localizedDescription) 
     } 

    } 

Вот где я хочу, чтобы сохранить файл:

/Users/rendell/Library/Developer/CoreSimulator/Devices/5A052CC5-FD34-44FD-B060-24D6F1970860/data/Containers/Data/Application/37753B0B-FAB0-478D-A7F8-98E3039D07DD/Documents/MyFolder2 

Но он продолжает давать мне «Ошибка при сохранении файла».

ответ

0

Прежде всего, всегда используйте writeToURL:options:error, чтобы получить более подробное сообщение об ошибке.

Вопрос довольно прост: вы забыли указать имя файла.

Технически вы собираетесь перезаписать существующую папку данными. Это невозможно.

Смежные вопросы