在ios中获取关联的文件类型图标

时间:2014-04-22 11:31:45

标签: ios

我从RESTful Web服务下载了一个文件名列表,并使用文件名填充了UITableView。现在,在单元格的图像中,我想为ios设备上具有关联应用程序的每个文件名显示一个图标(就像您在普通文件列表中看到的那样)。例如pdf,doc等。我在哪里/如何获得每个相关应用及其图标?

2 个答案:

答案 0 :(得分:1)

好的,我把它整理出来了。 要获取关联的文件类型图标,您可以使用UIDocumentInteractionController。它有一个名为icons的属性,它为您初始化UIDocumentInteractionController的URL中的文件提供了一系列图标。我的情况的最大优点是你提供的文件网址不一定存在。所以在我的情况下,我只是在UITableView的cellForRowAtIndexPath方法中使用了这个片段。

NameIdPair *doc = [self.lstDocs objectAtIndex:indexPath.row]; // obtain file name
cell.textLabel.text = doc.Name;
NSURL *fileUrl = [NSURL fileURLWithPath:doc.Name];
UIDocumentInteractionController *di = [UIDocumentInteractionController interactionControllerWithURL:fileUrl];
cell.imageView.image = di.icons[0];

答案 1 :(得分:0)

  

我在哪里/如何获得每个关联的应用及其图标?

Where

这些数据可以从网络服务获得。

How

在楼层板中使用自定义单元格将其定义为您的要求。 Here is example