终极目标:将pdf上传到AWS S3服务器
我现在的位置:
我已经在IOS上开发了一个多月了,缺少的一件事就是访问一个简单的文件管理系统。从Android开始,我可以简单地打开一个视图,让我可以访问下载,照片,Google云端硬盘等。在Android上它很简单,我选择我要上传的PDF,这就是它。在IOS上,我还没有找到访问PDF或文件的方法。到目前为止,只有查看照片和视频,并选择其中一个上传。
有没有办法在IPad / IPhone上访问PDF以上传到AWS S3服务器?
到目前为止我的代码:
- (void)viewDidLoad {
[super viewDidLoad];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
documentsDirectory = [paths objectAtIndex:0];
filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:documentsDirectory error:nil];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
NSArray *filePathsArray;
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection: (NSInteger)section
{
if ([filePathsArray count] > 0){
return [filePathsArray count];
}else{
return 1;
}
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MainCell"];
if (cell == nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"MainCell"];
}
cell.textLabel.text = [documentsDirectory stringByAppendingPathComponent:[filePathsArray objectAtIndex:indexPath.row]];
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSString *pdfPicked = cell.textLabel.text;
NSLog(@"PDF is: %@", pdfPicked);
}
@end
此代码将查看documents文件夹中的文件,并在UITableView中显示每个文件的文件路径。如果我将PDF添加到文档文件夹,那么我可以在表格视图中看到它,但显然您无法访问实际IPhone或IPad上的文档文件夹。
答案 0 :(得分:0)