1

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など)に設定することに決めなければならない場合は、それでうまくいきますそれも。

4

1 に答える 1

0

UTIパラメータを使用します。たとえば、InstagramのURLスキームとファイルタイプをサポートする5つのアプリがある場合は、次を使用してください。

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

それはあなたのために選択をすることはありませんが、それは選択をアプリが望むものに制限します。

于 2012-11-29T12:01:04.350 に答える