iOS - 使用特定程序打开文件

时间:2012-06-28 12:18:46

标签: ios pdf

我有一个pdf文件,我想用特定的应用程序打开,比如iBooks。我想拥有它,以便用户可以设置他们想要打开它的程序与当前安装的可以处理它的程序。这是我的代码,让我这样做,只有用户必须选择每次使用哪个应用程序(我想避免的额外步骤):

NSString *stringVariable = cell.textLabel.text;

NSString *homeDir = NSHomeDirectory();
homeDir = [NSString stringWithFormat: @"%@/%@", homeDir, @"Documents"];  
NSString * filePath = [NSString stringWithFormat:@"%@/%@", homeDir, stringVariable]; 

documentController = 
[UIDocumentInteractionController 
interactionControllerWithURL:[NSURL fileURLWithPath:filePath]];
documentController.delegate = self;
[documentController retain];
documentController.UTI = @"com.adobe.pdf";
[documentController presentOpenInMenuFromRect:CGRectZero 
                                       inView:self.view 
                                     animated:YES];

因此stringVariable包含相关文档的名称,然后显示能够运行它的各种应用程序。如果我能以某种方式将其填充到某种选择器中以便用户可以选择要使用的默认应用程序,这将是很棒的,但如果我不得不满足于将其设置为特定的应用程序(如iBooks),那将是有效的太

1 个答案:

答案 0 :(得分:0)

使用UTI参数。例如,如果您有5个支持Instagram网址方案和文件类型的应用,请使用:

documentController.UTI = @"com.instagram.exclusivegram";

它不会为您做出选择,但会限制对应用程序的选择。