скачать в один клик - PullRequest
       3

скачать в один клик

0 голосов
/ 25 февраля 2011

я хочу скачать файл с веб-сервера и для этого мне нужно
1. отправить запрос на путь к файлу в метод веб-сервиса
2. получить этот путь на стороне iphone
3. теперь преобразовать этот путь в NSURL
4. и, наконец, отправьте запрос на скачивание файла на веб-сервер

сейчас я делаю все выше, но пользователь должен
1. Кнопка GetURL, а затем
2. Кнопка загрузки

Я хочу все это одним нажатием кнопки.

Я тоже пытался, но проблема в следующем:

DownlloadButtonClick  
{  
   [self getURL];  
   [self DownloadFile];  
} 
getURL{  
    soapmsg  
    NSURL  
    NSURLReuest  
    ...  
    ..  
    ..  
} 

// после этого я ожидал, что соединение должно быть установлено и данные (filepath) будут получены, но этого не произойдет

после того, как getURL() метод вернется к описанному выше и вызовет DownloadFile(), и приложение завершится сбоем ...
приложение аварийно, это принято, поскольку я знаю, что это зависит от getURL() метода ..

Теперь моя проблема в том, где я должен разместить getURL() метод и DownloadFile() метод, чтобы я мог выполнить оба в один клик

заранее спасибо

1 Ответ

0 голосов
/ 25 февраля 2011

Если я правильно понял, что ваш вопрос трудно расшифровать ...

Похоже, ваша проблема в том, что вы хотите выполнить асинхронное действие - getURL - и затем, когда оно завершится, другое действие. В вашем методе DownlloadButtonClick вы хотите думать только о вызове getURL (а не о DownloadFile). В любом коде, который у вас есть для обработки результата getURL (т. Е. Был получен URL-адрес), вы можете запустить действие DownloadFile.

...