嗯,你说的是UIDocumentInteractionController那么。
实施UIDocumentInteractionControllerDelegate在UIViewController
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller { return self; }
- (UIView *)documentInteractionControllerViewForPreview:(UIDocumentInteractionController *)controller { return self.view; }
- (CGRect)documentInteractionControllerRectForPreview:(UIDocumentInteractionController *)controller { return self.view.frame; }
然后添加一个按钮,导航栏,弹出选项对话框:
// example: opening a .html file
NSString *index = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
// self.controller is a UIDocumentInteractionController ivar
self.controller = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:fileToOpen]];
self.controller.delegate = self;
CGRect rect = self.navigationController.navigationBar.frame;
rect.size = CGSizeMake(1500.0f, 40.0f); // move the box right down under the button
[self.controller presentOptionsMenuFromRect:rect inView:self.view animated:YES];
支持特定文件应出现在应用程序的列表。如果您没有注册您的应用程序以支持某种类型的文档,您仍然可以选择“QuickLook”选项。所有这些都发生在与文件交互的任何应用程序上(因为文件本身并未在UI上公开)。