4

我试图找出给定 URL 将在哪个 iOS 应用程序中打开。

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

我正在寻找一种可以使用 URL(或只是方案/协议)调用的方法,以找出将在调用时调用的应用程序的捆绑 ID(甚至只是本地化名称)-openURL

是否存在类似以下内容?

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

1 回答 1

2

在 Mac 上,LSGetApplicationForURL在 Launch Services 框架中调用了一个 API 函数来为您执行此操作。

虽然 iOS 中可能存在相同的 API 函数,但Launch Services 是私有 API

所以不,你不能在 iOS 上这样做。

一个布尔方法UIApplication可以判断URL是否可以打开,但这与知道如何打开 URL 不同。

于 2013-03-22T00:52:45.097 回答