0

我目前的代码如下所示:

- (UIDocumentInteractionController *) setupControllerWithURL:(NSURL *)fileURL
                                           usingDelegate:(id <UIDocumentInteractionControllerDelegate>)         interactionDelegate {

    UIDocumentInteractionController *interactionController =
    [UIDocumentInteractionController interactionControllerWithURL:fileURL];
    interactionController.delegate = interactionDelegate;

    [interactionController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];

    return interactionController;

}

- (void)showOptionsMenu
{
    NSURL *fileURL = [NSURL fileURLWithPath:@"2bm.key"];
    docController = [self setupControllerWithURL:fileURL
                                   usingDelegate:self];
}

- (IBAction)KeynoteButton:(id)sender {

     [self showOptionsMenu];
}

这会在屏幕左上角生成一个打开的主题气泡。我可以移动到出现这个气泡的地方吗?或者更好的是我可以在这个气泡上强制一个触摸事件,这样用户就别无选择,主题演讲会自动打开?我不能为此使用 URL 参考方案,因为 keynote 不支持这一点。

谢谢

4

1 回答 1

0

您可以通过在方法中指定正确的位置来指定弹出框出现的位置presentOpenInMenuFromRect:inView:animated:。现在你指定CGRectZero. 传入正确CGRect的指示您希望它出现的位置。

您不能强制使用特定的应用程序。许多用户将拥有多个可以打开给定文件的应用程序。让用户选择去哪里。

于 2013-02-24T20:53:54.843 回答