2015-04-02 2 views
0

Я пытаюсь загрузить файл .mp3, который существует на моем веб-сервере, используя делегатов NSURLConnection. Мои вопросы: как сохранить то же имя файла с расширением (.mp3) в DocumentDirectory, не переименовав его?Загрузка и сохранение файла и сохранение одного и того же имени файла

Вот что я сделал в connectionDidFinishLoading, но его не вполне.

func connectionDidFinishLoading(connection: NSURLConnection!) { 
    let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) 
    let documentsDirectory = paths[0] as String 
    let filePath = documentsDirectory.stringByAppendingPathComponent("AudioFiles") 

    self.songData.writeToFile(filePath, atomically: true) 

} 

Благодарности

+0

Просто интересно, что это имя звукового файла сохраняется как по умолчанию, и он в папке какой-то? –

+0

@ Jesster2k10 позволяет сказать, что файл, который я загружаю, является «abc.mp3», который находится на веб-сервере. Я хочу, чтобы он был сохранен как «abc.mp3» в папке «Документ». –

+0

Вы можете получить connection.currentRequest.URL.lastPathComponent! –

ответ

0

Вы можете сделать это

func connectionDidFinishLoading(connection: NSURLConnection!) { 

    let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) 
    let documentsDirectory = paths[0] as String 

    let description = connection.description() 
    var descriptionArr = split(description){$0 == "/"} 
    let descriptionArrCount = countElements(description) 
    if descriptionArrCount == 0 
    { 
     return 
    } 
    let fileName = description[descriptionArrCount - 1] as String   

    let filePath = documentsDirectory.stringByAppendingPathComponent(fileName) 

    self.songData.writeToFile(filePath, atomically: true) 

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