Tag: 下载

带有无效恢复数据的NSURLSession

我使用[NSURLSessionConfiguration defaultSessionConfiguration]来configuration我的networking会话。 我通过调用cancelByProducingResumeData:来暂停任务cancelByProducingResumeData:产生一个恢复数据,并将其保存到磁盘。 当我想重新启动任务时,我打电话给downloadTaskWithResumeData: 它运行良好,直到我重新启动应用程序。 我暂停任务后,我杀了应用程序。 然后我再次启动我的应用程序,并调用downloadTaskWithResumeData ,我发现恢复数据是无效的。 我parsing恢复数据到NSDictionary,并得到NSURLSessionResumeInfoLocalPath ,这是 "/private/var/mobile/Containers/Data/Application/5DD071C3-9D5E-4D76-9F74-57B6C92445CB/tmp/CFNetworkDownload_IUI6kg.tmp" 。 我尝试访问这个文件,但它不存在。 我的问题是我怎样才能继续使用简历数据下载任务后,我重新启动我的应用程序。 谢谢。

在YouTube上使用get_video下载video

我正在尝试获取像这样的任何YouTubevideo的videourl: 打开 http://youtube.com/get_video_info?video_id=VIDEOID 然后取出account_playback_token令牌值并打开这个URL: http://www.youtube.com/get_video?video_id=VIDEOID&t=TOKEN&fmt=18&asv=2 这应该打开只有video的网页或开始下载的video。 但没有任何反应,Safari的活动窗口显示“找不到”,所以URL有问题。 我想将它集成到一个iPad应用程序中,并且用于获取在iPhone版本的应用程序中使用的videoURL的javascript方法不起作用,所以我需要另一个解决scheme。 YouTube一直在改变,我认为这个url已经过时了。 请帮忙 :) 编辑:这似乎是get_video方法不工作了。 我真的很感激,如果有人能告诉我另一种方式来findvideourl。 谢谢,我真的需要帮助。

从内存中下载并保存大量图像时的iOS内存问题(ARC)

下面的代码从一个服务器下载700多个不同大小的图像,这里的问题是内存(甚至是ARC)从不被释放,最终出现内存警告,然后应用程序退出。 我试过@autoreleasepool在这个方法,似乎没有工作。 另外我试过在不同的地方停止for循环来查看内存是否在完成后被释放,但事实并非如此。 这个方法在for循环中被调用,并接收图像url和短名称。 已经在后台线程和主线程中尝试了相同的结果(内存明智)。 -(void)saveImage:(NSString*)image name:(NSString*)imageName{ int k = 0; for (int j = 0; j < [imageName length]; j++) { if ([imageName characterAtIndex:j] == '/') { k = j; } }if (k != 0) { imageName = [imageName substringFromIndex:k+1]; } NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", imageName]]; if ([fileManager fileExistsAtPath:fullPath]) { [fileManager removeItemAtPath:fullPath […]

如何在iPhone(iOS)中暂停/恢复下载

我必须下载大量的数据( 300MB到1GB之间的任何地方)。 我目前使用**NSURLConnection**来下载数据。 但是,现在我正在查看用户在下载过程中可能会断开互联网连接的情况。 目前我正在重新启动这个场景下的整个下载过程,我认为这是一个非常糟糕的下载方式和浪费用户带宽。 有没有一个过程中,我可以在下载时使用Pause / Resumefunction来pipe理下载 。

iOS6 – 在从苹果服务器下载的应用程序购买

我能够成功地进行inapp购买,并从苹果服务器下载内容并使用它。 我的应用购买内容是非消耗性的。 所以我在我的应用程序中提供“恢复”button 现在当用户按“还原”button,我打电话给方法: restoreCompletedTransactions 但在这里,我没有得到调用委托方法: – (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions 这样我可以识别交易对象,并开始从苹果服务器再次下载内容。 有人可以帮我写“恢复”选项吗? 根据苹果,它说: //asynchronous。 将当前用户的已完成事务添加回队列以重新完成。 用户将被要求authentication。 观察者将收到0或更多的-paymentQueue:updatedTransactions :,后面跟着是-paymentQueueRestoreCompletedTransactionsFinished:成功或-paymentQueue:restoreCompletedTransactionsFailedWithError:失败。 在部分成功的情况下,一些交易仍可能交付。 但是对于我来说,我根本没有收到电话“paymentQueue:updatedTransactions”。 我刚刚接到电话“paymentQueueRestoreCompletedTransactionsFinished:”

iOS – 在inapp购买后从Apple服务器下载

在iOS6中,我们有新function将内容放置在Apple服务器上,以便成功购买后,内容可以下载并适当使用。 我能够成功地进行购买,下载内容时,停止在75%。 我尝试了不同的购买和不同的内容放在苹果服务器上。 但它停在75%…不知道为什么。 我正在使用下面的委托方法来跟踪下载进度: -(void)paymentQueue:(SKPaymentQueue *)queue updatedDownloads:(NSArray *)downloads { for (SKDownload *download in downloads) { switch (download.downloadState) { case SKDownloadStateActive: NSLog(@"Download progress = %f and Download time: %f", download.progress, download.timeRemaining); break; case SKDownloadStateFinished: NSLog(@"%@",download.contentURL); break; default: break; } } } 它永远不会到达“SKDownloadStateFinished” 有没有人面临类似的问题。 如果是的话,这个决议是什么?

如何继续下载新的图像在后台,即使用户强制退出应用程序在iOS目标C?

我想在300左右下载许多图像,并将其显示在UI中。 我有两个问题: 如果应用程序在前台,并假设用户将其发送到后台模式(通过单击主页button),那么如何确保下载继续? 如果用户强制退出应用程序(双击主屏幕button并从应用程序切换器上轻扫应用程序),那么如何确保应用程序下载图像? 我一直在阅读关于背景的东西。 很less有人说在2.情况下下载不能继续。 以下是我提到的链接: http://www.appcoda.com/ios7-background-fetch-programming/ http://www.appcoda.com/background-transfer-service-ios7/ iOS后台下载应用程序不活动 我没有得到正确的方法来下载图像在前台,背景/暂停,用户强制退出应用程序。 我正在使用AFNetworking进行web服务调用。 以下是我的代码: 我有图像的细节,如.json文件中的url上传到亚马逊。 要下载我所做的文件, [NSData dataWithContentsOfURL:[NSURL URLWithString:@"https://someurl/imageFile.json"]]; 从这个文件我读了图像的url,并下载他们的图像细节。 这是一个很大的过程。 我如何处理? 请帮忙..

从Google云端硬盘下载文件时,下载进度状态?

我可以从Google驱动器下载文件,但我想知道下载进度。 任何人都可以告诉我该怎么做? 我已经尝试这下载文件: NSString *downloadURL = [[self.driveFiles objectAtIndex:indexPath.row] downloadUrl]; GTMHTTPFetcher *fetcher = [self.driveService.fetcherService fetcherWithURLString:downloadURL]; filename=[[NSString alloc] init]; [fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) { GTLDriveFile *file = [driveFiles objectAtIndex:indexPath.row]; NSLog(@"\n\n\n\n\n"); NSLog(@"This is File Size=====>%@",file.fileSize); NSLog(@"This is file Name===>%@",file.title); if(file.downloadUrl!= nil) { if (data!=nil) { filename=file.title; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; […]

iOS – 仅在修改时下载文件(NSURL和NSData)

我正在从服务器上下载一大堆图像文件,而且我想确保只有在更新的情况下才能下载它们。 这种方法目前下载图像就好了。 但是,我不想浪费时间或精力重新下载图像,每次用户login到应用程序。 相反,我只想下载任何文件A)不存在B)在服务器上比在设备上更新 这里是我如何下载图像:*图像的url是保存在核心数据与它关联的video。 该url是使用一个简单的转换方法生成的(generateThumbnailURL) -(void)saveThumbnails{ NSManagedObjectContext *context = [self managedObjectContextThumbnails]; NSError *error; NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"Videos" inManagedObjectContext:context]; [fetchRequest setEntity:entity]; NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error]; NSLog(@"Videos: %i",fetchedObjects.count); if (fetchedObjects.count!=0) { for(Videos *currentVideo in fetchedObjects){ // Get an image from the URL below NSURL *thumbnailURL = [self […]

TestFlight错误“您的请求无法完成”?

我正在使用TestFlighttestingiOS应用程序。 我已经成功地testing了8 Build预发布,但现在不再工作了。 我已经上传了内置的并且已经被Apple批准了,外部testing人员的邀请已经发送并且正确地被接收,但是当他们打开TestFlight并且尝试下载App时,下载在结束之前停止并且alertView说: Your request couldn't be completed 注意:我已经尝试在不同的设备上下载,但没有任何工作。 如果没有下载完成,TestFlight也会增加安装计数。 我已经上传今天上午build造的。