Xcode4 无法获取ConnectionIDFinishDownloading for ios5中的destinationURL数据
我正在尝试获取要下载的资产URL列表。我使用NSURLConnection来获取包含此URL列表的JSON文件。 在 我得到122239个总字节。 什么时候 名为“我正在尝试读取url数据以提取JSON文件”:Xcode4 无法获取ConnectionIDFinishDownloading for ios5中的destinationURL数据,xcode4,nsurlconnection,ios5,Xcode4,Nsurlconnection,Ios5,我正在尝试获取要下载的资产URL列表。我使用NSURLConnection来获取包含此URL列表的JSON文件。 在 我得到122239个总字节。 什么时候 名为“我正在尝试读取url数据以提取JSON文件”: NSData *data = [NSData dataWithContentsOfURL:destinationURL options:NSDataReadingUncached error:&error]; 数据总是给我一个nil值,该文件中写入了122239字节,错误打印描
NSData *data = [NSData dataWithContentsOfURL:destinationURL options:NSDataReadingUncached error:&error];
数据总是给我一个nil值,该文件中写入了122239字节,错误打印描述显示“没有这样的文件或目录”
有什么建议吗?
NSURLConnectionDownloadDelegate
目前只适用于新闻和应用程序。请提交错误。您可以尝试改用nsurconnectiondatadelegate
。它不会显示在文档中,但它确实存在(使用Open Quick查找它Cmd+Shift+O)
在这里,您可以使用以下方法
-(void)连接:(NSURLConnection*)连接didReceiveData:(NSData*)数据
-(无效)连接IDFinishLoading:(NSURLConnection*)连接
iIf如果类中存在NSURLConnectionDownloadDelegate方法,则不会调用NSURLConnectionDataDelegate。小心jAckOdE感谢Erik Aigner在下面的回答中的评论 基本上。。。NSURLConnectionDownloadDelegate覆盖NSURLConnectionDataDelegate。当心!!!:) 上述方法用于接收我们使用post方法得到的数据
– (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
如果未连接到服务器,则可以使用此方法接收错误报告
– (void)connectionDidFinishLoading:(NSURLConnection *)connection
上述方法用于连接成功后的数据处理 你解决过这个问题吗?我也有同样的问题,我也有同样的问题,还做了一些谷歌搜索。这似乎是一个错误。希望iOS更新能解决这个问题。你在上提交雷达了吗?根据我的经验,如果您认为这是一个bug,并且您有一个小的代码示例要演示,那么您将大大增加修复该bug的机会。您是否为此提交了bug报告?我遇到了和你完全一样的问题。一切都很完美,除了文件不像destinationURL中那样存在。我将此作为bug提交给了苹果。Apple确认这是一个bug,并通过将其标记为重复的方式将其标记为已被至少一个人报告。iIf如果类中存在NSURLConnectionDownloadDelegate方法,则不会调用NSURLConnectionDataDelegate。小心这对我完全有效。jAckOdE的建议在这里也很重要……但应该只用于小(ish)文件。
Error Domain=NSCocoaErrorDomain Code=260 "The operation couldn\u2019t be completed. (Cocoa error 260.)" UserInfo=0x4a1b90 {NSFilePath=/private/var/mobile/Applications/CD8E4838-D78D-41DE-8896-360B7FC02A1D/tmp/c1749157e1d4317f6158a8490e138e7e, NSUnderlyingError=0x4c5ae0 "The operation couldn\u2019t be completed. No such file or directory"}
– (void)connection:(NSURLConnection *)connection didReceiveData:(NSData*)data
– (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
– (void)connectionDidFinishLoading:(NSURLConnection *)connection