Tag: 下载

MonoTouch:如何按照苹果幻灯片“build立报刊应用程序”(Session 504)中的说明逐步下载PDF?

这是一个后续: MonoTouch:如何保存一个庞大的PDF从URL递增? 我试图按照报亭演示文稿(“build设报刊应用”,Session 504)的Apple幻灯片指示的指导方针: http://adcdownload.apple.com//wwdc_2011/adc_on_itunes__wwdc11_sessions__pdf/504_building_newsstand_apps.pdf Applebuild议使用NSURLConnection Delegate和NKAssetDownload来下载和恢复报亭内容,但我不明白MonoTouch中的C#代码与幻灯片中显示的Obj-C中的相同。 问题是如何从我的MonoTouch iPhone / iPad报亭应用程序中的URL下载一个巨大的PDF文件,这个PDF通常太大而不适合内存。 要按照幻灯片中的说明逐步执行下载,而不是将所有下载的数据附加到NSData中,并在下载的最后,并在获取所有数据时将其存储到文件中,则需要单独执行下载线程并追加到一个文件,每个接收块和释放我的记忆。 同时,我需要确定的是,如果连接断开或应用程序崩溃,下载将自动从最后一个块中恢复,而不会损坏文件。 在MonoTouch中处理这个问题有什么更好的办法,而不会冒着看到苹果拒绝我的应用程序的风险? 提前致谢!

如何使用Graph API下载上传到私人Facebook群组的文件

Facebook现在允许我们将任意types的file upload到Facebook群组,这非常棒。 我正在编写一个单点login的iOS应用程序,它访问用户所属的私人组,然后下载这些文件。 我能够使用Graph API获取这些文件的URL,如下所示: http://www.facebook.com/download/444555666777888/foo.bar (如果我把这个URLinput浏览器,只要我从该浏览器login到Facebook,浏览器就下载它,但否则会失败 – Facebook有很好的安全function)。 我不能将这个URL传递给graphicsAPI,因为它不是graphics的一部分(总是以https://graph.facebook.com/开头),但是由于缺乏访问,我无法使用常规的NSURLConnection来下载它令牌。 有没有适当的方法来下载这些文件? 或者,使用NSURLConnection下载这样的文件时是否需要设置任何特定的HTTP头?

使用React Native下载数据文件以供脱机使用

我想开发一个应用程序,用户可以select不同的游戏包安装在他们的Android或iOS设备。 一个游戏包将包括: 一个或多个JSON文件 图片 声音 现在,我并不担心这些文件是单独传输还是传输到一个zip文件中(尽pipezip文件肯定会是首选)。 当然,该设备将需要连接到互联网,以获得最新的游戏包列表,并下载用户select的游戏包。 一旦游戏包被下载到手机中,用户将不需要互联网连接来玩游戏,因为它们将具有所有文件。 我如何去执行这个在我的项目? 我如何下载文件? 我会使用react-native-fetch-blob库并将其保存在特定的位置吗? 这个库指的是将它保存为“caching”而不是永久的,所以我不确定这是否是正确的解决scheme。 我在库页面上看到的具体部分是“使用特定的文件path”。 但是,因为它是caching,我应该寻找更多的更长期存储的东西吗? 它确实说在页面上文件不会被删除,所以我有点困惑,在这种情况下永久存储和caching之间的区别是什么。 一旦文件被下载,我就可以打开图像并显示它们,打开声音文件并播放它们,打开json文件并处理它们?

下载所有可用的(和新的)文件

我正在使用NSURLSessionDownloadTask从网上下载一些.mov文件,并将它们存储在我的应用程序中。 现在我想实现的是 下载页面上可用的某种types的所有文件(本例中为.mov),而不必指定每个文件的URL 只有下载文件,如果他们还没有存储在我的应用程序。 有没有办法做到这一点?

youtube-mp3.org api工作不正常,只能下载caching的video

以前,我可以通过youtube-mp3.org将YouTubevideo下载为mp3。使用此方法: http://www.youtube-mp3.org/api/pushItem/?item=http%3A//www.youtube.com/watch%3Fv%3D<VIDEOID>&xy=_ 然后它返回videoID,他们开始转换他们的服务器上的video。 然后,这个请求将返回一个JSONstring,其中包含有关video和当前转换状态的信息: http://www.youtube-mp3.org/api/itemInfo/?video_id=<VIDEOID>&adloc= 重复请求直到status值为'serving'后,我通过从前一个请求的JSON响应中获取key的值来启动最后一个请求,这会下载一个mp3文件。 http://www.youtube-mp3.org/get?video_id=<VIDEOID>&h=<JSON string value for h> 现在第一个请求总是没有返回。 如果请求的videocaching在服务器上(如stream行音乐video),则第二个和第三个请求只能成功。 如果不是这种情况,那么第二个请求将返回nil,所以第三个请求不能被启动,因为第二个请求中缺lessh值。 有没有人可以帮助我得到的网站开始转换的东西需要错误的第一个url,我只是不知道什么。 谢谢

如何在iOS下载YouTubevideo

我知道如何在iOSnetworking视图中启动YouTubevideo,但是如何下载该video以保存在我的iPad应用中? 可能吗? 我是否需要使用NSURLConnection对象进行一些调用,然后将接收到的数据保存为适当的文件格式? 我不确定的一个特定点是请求文件的URL。 在YouTube上观看video时,可下载的video是通过一个button触发的,因此我不清楚url是什么。

下载时进度条

我有一个在应用程序下载的应用程序。 我用这种方式成功下载了mp3文件: NSData *data1 = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://…/somefile.mp3"]]; [data1 writeToFile:filePath atomically:YES]; 但是这段代码执行的时候会有很大的停顿。 如何计算下载的进度并显示进度条?

BackgroundSession SessionDownloadTasklocking屏幕时,错误:NSPOSIXErrorDomain Code = 1

我有一个带有backgroundSessionConfigurationWithIdentifier的NSURLSessionDownloadTask 。 当我locking屏幕时,会发生以下exception: 错误域= NSPOSIXErrorDomain代码= 1“操作不能完成操作不允许”。 这个错误只发生在我的手机上,不会出现在其他手机上。 下面是简单的代码: NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@"com.edu.downLoadTest"];; AFURLSessionManager *_session = [[AFURLSessionManager alloc] initWithSessionConfiguration:sessionConfiguration]; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://podcasts.apple.com/apple_keynotes_hd/2015/2015_mar_hd_cc.m4v"]]; NSProgress *progress; NSURLSessionDownloadTask *task1 = [_session downloadTaskWithRequest:request progress:&progress destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) { NSString *a =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; return [NSURL fileURLWithPath:[a stringByAppendingPathComponent:@"test.m4v"]]; } completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) […]

如何在IOS应用程序下载m3uvideo?

我正在开发一个IOS应用程序,将一些video下载到本地,以便用户可以离线观看这些video。 但目前,很多video都是m3u和m3u8格式。 据我所知m3u和m3u8只是一个video列表。 所以我的问题是我怎样才能真正的video文件下载到本地和播放他们的m3u和m3u8格式。

在iOS下载并使用sqlite文件

当我将它存储在我的项目文件夹中时,我已经成功地使用了一个.sqlite文件。 我现在试图做同样的事情,除了从网上拉文件,而不是本地存储。 基于这个代码的任何build议? 我从代码的底部收到错误消息“与准备语句的问题”。 NSData *fetchedData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"https://www.dropbox.com/s/zpcieluo2qv43vy/builds.sqlite?dl=1"]]; NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *filePath = [documentsPath stringByAppendingPathComponent:@"builds.sqlite"]; [fetchedData writeToFile:filePath atomically:YES]; NSFileManager *fileMgr = [NSFileManager defaultManager]; BOOL success = [fileMgr fileExistsAtPath:filePath]; if (!success) { NSLog(@"Cannot locate database file '%@'.", filePath); } if (!(sqlite3_open([filePath UTF8String], &db) == SQLITE_OK)) { NSLog(@"An error has […]