设置CFBundleDocumentTypes key
CFBundleDocumentTypes 键是一个dictionary数组,一个dictionary表示了一个指定的文档类型。一个文档类型通常与某种文件类型是一一对应的。但是,如果你的程 序对多个文件类型采用同样的处理方式,你也可以把这些类型都分成一个组,统一视作一个文档类型。例如,你的程序中使用到的本地文档类型,有一个是旧格式 的,还有一个新格式(似乎是影射微软office文档),则你可以将二者分成一组,都放到同一个文档类型下。这样,旧格式和新格式的文件都将显示为同一个 文档类型,并以同样的方式打开。
注意Handler rank 表示拥有该文件类型,还是仅仅打开.
2.就是 在代码中设置
//注意documentController不能作为局部变量,要作为属性长期持有
_documnetController = [[UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:self.filePath]] retain];
_documnetController.delegate = self;
设置要分享的UTI
_documnetController.UTI = @"com.adobe.pdf »;
if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
[_documnetController presentOpenInMenuFromBarButtonItem:sender animated:YES];
//[item release];
}else{
[_documnetController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];
}