如何从另一个应用程序打开KeyNote应用程序

问题描述:

我有一种情况,我必须在我的应用程序中使用一些基调文件,为此我必须使用Keynote应用程序。如何从另一个应用程序打开KeyNote应用程序

现在我的问题是,是否有任何方法来从我的应用程序打开主题应用程序(可能来自URL方案)。如果是,那么如何将我的文件传递给该文件。

有没有其他替代方案,我从来没有使用过Keynote,这就是为什么我对它的知识非常少。

请帮忙。

没有官方提及Keynote iOS应用程序的URL方案参考。如果你想尝试使用Keynote文件,我建议你看看UIDocumentInteractionController。如果有一个可以打开这些文件的应用程序,它将提供用户打开它的选项。

+0

- 首先,.KEY文件预览,然后我点击 “打开”,选择主题,但该应用程序无法启动。什么可能是一个问题? – Solomiya 2015-03-24 12:50:57

您不能通过传递它在您的应用程序中直接在Keynote中打开文件。但是您可以从您的应用中打开Keynote。

在斯威夫特3

let keynoteUrl = URL(string: "x-keynote-live://") 
if UIApplication.shared.canOpenURL(keynoteUrl! as URL) 
{ 
    UIApplication.shared.open(keynoteUrl!) 
} 

在Objective-C我使用UIDocumentInteractionController

NSURL *keynoteUrl = [NSURL URLWithString:@"x-keynote-live://"]; 
if ([[UIApplication sharedApplication] canOpenURL:keynoteUrl]) { 
    [[UIApplication sharedApplication] openURL:keynoteUrl]; 
}