当前位置: 首页 > 知识库问答 >
问题:

有人能给我解释一下如何使用pffile从parse异步下载一个文件吗?

缪宪
2023-03-14

我已经被这个问题困住很长时间了,我读了一堆线程,但没有一个描述我的问题,我尝试了一大堆不同的方法来做它,但没有一个奏效。我有一个PFFile,我从数组中提取并通过segue发送到下载详细视图。这个文件被称为“下载文件”。我正在尝试编程一个按钮,当点击启动下载。代码如下:

#import <UIKit/UIKit.h>
#import <Parse/Parse.h>
@interface PDFDetailViewController : UIViewController   {

}
@property (strong, nonatomic) IBOutlet UILabel *PDFName;
@property (strong, nonatomic) IBOutlet UILabel *PDFDescription;
@property (strong, nonatomic) NSString* PDFna;
@property (strong, nonatomic) NSString* PDFdes;
@property (retain,nonatomic) PFFile * downloadfile;
- (IBAction)Download:(id)sender;

@end
- (IBAction)Download:(id)sender {
    [self Savefile];



}

-(void) Savefile {
    NSData *data = [self.downloadfile getData];
    [data writeToFile:@"Users/Danny/Desktop" atomically:NO];
     NSLog(@"Downloading...");
}

 @end

下面是发送下载文件的segue:

detailVC.downloadfile=[[PDFArray objectAtIndex:indexPath.row]objectForKey:@"PDFFile"];

我使用PFQuery获取数组数据并将其存储到“pdfarray”中。这是一个同步下载,因为当我单击按钮时会出现一条警告消息,说主线程正在使用。虽然文件没有显示在我的桌面上。

共有1个答案

卜昂熙
2023-03-14

你试过使用这个解析方法吗?

GetDataInBackgroundWithBlock:

-(void) Savefile {
    [self.downloadfile getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
        if (error) {
            // handle error
        }
        else if (data) {
            [data writeToFile:@"Users/Danny/Desktop" atomically:NO];
        }
    }];
}
 类似资料:
  • 我不知道“?”和“:”的用法。

  • 我是Hibernate和JPA的新手,我对这个注释有问题。有人能简单地解释一下这个注释到底在做什么吗?因为在这种情况下,文档对我来说很难理解。 编辑我明白什么是持久上下文,但在代码中,我有这样的例子: 我对@PerustenceContext做什么有问题。抱歉,也许我没有具体说明。

  • 我这里有一些关于Java的练习问题。我们应该在不使用编译器的情况下确定答案。 参考以下方法: 调用product(6)时的输出是什么? D)48 E)70 根据答案,正确的输出是48。我真的不明白为什么这是真的。6不符合基本情况,所以转到else语句。那么,乘积(6-2)=乘积(4),乘积(2)得到乘积(0),乘积(2)得到乘积(0),得到6*4,4*2,2*0,0*0。但那是32,不是48?是不

  • 日安, 我有一个问题,在我的代码中,一个声明在函数之外有一个错误。 谢谢

  • 我想写一个brainfuck口译员,但我错过了一些上下文或其他东西。应该被调用以处理“

  • 问题内容: 我已经阅读了数百篇有关Java中“ this”的解释,但是我真的很难理解它。我正在并行学习android和java,我知道这样做比较难,但是我很喜欢。我被杀死的一件事是“ this”。我正在粘贴下面一次使用“ this”的教程中的代码。我本打算只编写一段代码,但希望尽可能提供帮助。 我正在寻找可以添加到笔记中的“ this”的良好解释。任何和所有帮助表示赞赏。提前致谢。 示例代码从下面