我想从网络服务器下载文件,为此我需要
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()
方法,以便我可以一键执行
提前谢谢
答案 0 :(得分:0)
如果我理解你难以正确解读问题......
您的问题似乎是您要执行异步操作 - getURL - 然后在完成后再执行另一个操作。在你的DownlloadButtonClick方法中,你想要只考虑调用getURL(而不是调用DownloadFile)。无论您使用哪种代码来处理getURL的结果(即已提取URL),您都可以启动DownloadFile操作。