2013-03-22 82 views
4

我想知道给哪个iOS应用程序打开一个给定的URL。我可以通过编程的方式知道哪个应用程序将打开给定的URL吗?

我知道“http:// ...”网址将在Safari中打开,而“twitter:// ..” 。“例如,URL会在Twitter应用程序中打开,但是有没有办法以编程方式获取该信息?

我正在寻找一种方法,我可以调用URL(或只是计划/协议)来找出将被调用的应用程序的包ID(甚至只是本地化的名称)当-openURL是调用。

是否存在类似下面的内容?

[UIApplication handlerForURL:someUrl]; // @"com.dev.app" 
+0

不是。也没有办法打开一个特定的应用程序的URL(例如,以避免另一个“劫持”一个URL方案)。 – 2013-03-22 00:51:13

+0

另外,文档特别提到,如果两个应用程序具有相同的URL方案,则不确定哪一个将被打开。 – borrrden 2013-03-22 01:32:14

回答

相关问题