gpt4 book ai didi

ios - 我能否以编程方式判断哪个应用程序将打开给定的 URL?

转载 作者:可可西里 更新时间:2023-11-01 05:56:09 28 4
gpt4 key购买 nike

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

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

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

是否存在类似下面的情况?

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

最佳答案

在 Mac 上,有一个 API 函数叫做 LSGetApplicationForURL在为您执行此操作的启动服务框架中。

虽然 iOS 中可能存在相同的 API 函数,Launch Services is private API .

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

a boolean method on UIApplication that will tell if a URL can be opened ,但这与知道如何将打开它不同。

关于ios - 我能否以编程方式判断哪个应用程序将打开给定的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15560815/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com