我目前在我的应用中有一个UITableView,它使用UIDocumentInteractionController显示特定文件类型的默认图像:
我想知道我是否有占位符可以说任何图像文件类型我可以有该节目而不是默认节目吗?这就是我想要的默认图像占位符:
这是否可行,我将如何实现这一点,我读到了关于使用.plist但我没有成功。
答案 0 :(得分:2)
UTI
的{{1}}属性为您提供了文件的统一类型标识符,请参阅Uniform Type Identifier Concepts。例如,TIFF文件为“public.tiff”,JPEG文件为“public.jpeg”,QuickTime电影为“com.apple.quicktime-movie”。
统一类型标识符在一致性层次结构中声明。 TIFF和JPEG文件都是图像,在UTI概念中,这表示“public.tiff”和“public.jpeg”都符合“public.image”。
这就是说,您可以执行以下操作来显示所有图像文件类型的图标。
将该图标添加到您的应用资源中,例如“myimageicon.png”。
要选择文件的图标,请检查该文件的UTI是否符合“public.image”,并在这种情况下使用您的图标。否则使用默认图标。
UIDocumentInteractionController
您必须导入// Assuming that self.docInteractionController is already set up ...
if (UTTypeConformsTo((CFStringRef)self.docInteractionController.UTI, kUTTypeImage)) {
cell.imageView.image = [UIImage imageNamed:@"myimageicon.png"];
} else {
cell.imageView.image = docInteractionController.icons.lastObject;
}
并添加<MobileCoreServices/MobileCoreServices.h>
才能进行此编译。