gpt4 book ai didi

ios - 有人可以向我解释如何使用 PFFile 从解析中异步下载文件吗?

转载 作者:行者123 更新时间:2023-11-29 03:07:07 25 4
gpt4 key购买 nike

我已经在这个问题上停留了很长一段时间,我阅读了很多线程,但没有一个描述了我的问题我尝试了一大堆不同的方法来解决这个问题,但没有一个奏效。我有一个从数组中提取并通过 segue 发送到下载详细信息 View 的 PFFile。该文件称为“下载文件”。我正在尝试在单击以启动下载时编写一个按钮。这是代码:

这是我的下载详情.h

#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

这是发送下载文件的转场:

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

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

最佳答案

您是否尝试过使用这种 Parse 方法?

getDataInBackgroundWithBlock:

-(void) Savefile {
[self.downloadfile getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
if (error) {
// handle error
}
else if (data) {
[data writeToFile:@"Users/Danny/Desktop" atomically:NO];
}
}];
}

关于ios - 有人可以向我解释如何使用 PFFile 从解析中异步下载文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22643297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com