如何使用我的自定义iOS应用程序中的URL链接将Safari(或Adobe或任何其他应用程序)打开到特定网页或文档?

时间:2015-06-24 14:34:17

标签: ios url hyperlink safari

我正在使用自定义iOS iPad应用程序。

iOS中的每个应用程序都可以视为Web服务器(可以这么说)。

在整个网络上,我看到你可以通过使用包含“twitter://”的超链接从另一个应用程序“呼叫”Twitter。其他应用程序呢?哪个存储库可以从中学习这些信息?

我想使用Safari和Adobe。我使用safari://或acrobat://吗?

注意:如果您使用HTML或普通超链接以外的任何代码回复此问题,您将完全浪费您的时间,时间和任何人的时间来阅读您的答案。许多人只是问这个问题只是为了从聪明人那里得到一大堆很好的答案......只是答案并不能完全符合这个问题。

1 个答案:

答案 0 :(得分:0)

要在Safari中打开网页,只需使用openURL:功能:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];

使用Adobe,事情有点复杂。我找不到公共URL方案,所以我下载了Adobe Reader应用程序并查看了它的Info.plist文件。我发现它的网址方案为com.adobe.Adobe-Reader

// I'm using a local file here, but it should also work with any remote PDF files
NSString *path = [[NSBundle mainBundle] pathForResource:@"SomeFile" ofType:@"pdf"];

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"com.adobe.Adobe-Reader://%@", path]];

// Check to see if the user has Adobe Reader installed
if ([[UIApplication sharedApplication] canOpenURL:url]) {
    // Reader is installed, open the PDF
    [[UIApplication sharedApplication] openURL:url];
}

因此,您的“普通超链接”为http://www.google.comcom.adobe.Adobe-Reader://