iBooksなどの特定のアプリで開きたいPDFファイルがあります。現在インストールされているプログラムの中から、開いてみたいプログラムをユーザーが設定できるようにしたいと思います。これが私がそれを可能にするコードです。ユーザーだけが毎回使用するアプリを選択する必要があります(私が避けたい余分なステップ):
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など)に設定することに決めなければならない場合は、それでうまくいきますそれも。