一键下载即可下载

时间:2011-02-25 12:53:38

标签: iphone objective-c download uibutton nsurlconnection

我想从网络服务器下载文件,为此我需要
1.向web服务方法发送文件路径请求
2.在iphone侧接收此路径
3.现在将此路径转换为NSURL
4.最后将请求发送到Web服务器进行文件下载

现在我正在做以上所有但用户必须 1. GetURL按钮然后
2.下载按钮

我只需按一下按钮即可完成所有这些操作。

我也试过这个,但问题是:

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

//在此之后我期待连接应该完成并且将接收数据(文件路径), 但这不会发生

getURL()方法之后回到上面并调用DownloadFile()然后应用程序将崩溃...
应用程序崩溃这是被接受的,因为我知道它依赖于getURL()方法..

现在我的问题是我应该在哪里放置getURL()方法和DownloadFile()方法,以便我可以一键执行

提前谢谢

1 个答案:

答案 0 :(得分:0)

如果我理解你难以正确解读问题......

您的问题似乎是您要执行异步操作 - getURL - 然后在完成后再执行另一个操作。在你的DownlloadButtonClick方法中,你想要只考虑调用getURL(而不是调用DownloadFile)。无论您使用哪种代码来处理getURL的结果(即已提取URL),您都可以启动DownloadFile操作。