4

特定のURLが開かれるiOSアプリケーションを見つけようとしています。

たとえば、「http:// ...」のURLはSafariで開き、「twitter:// ...」のURLはTwitterアプリで開くことは知っていますが、その情報をプログラムで取得する方法はありますか?

が呼び出されたときに呼び出されるアプリのバンドルID(またはローカライズされた名前)を見つけるために、URL(またはスキーム/プロトコルのみ)を使用して呼び出すことができるメソッドを探しています-openURL

次のようなものはありますか?

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

1 に答える 1

2

LSGetApplicationForURLMac では、これを行う Launch Services フレームワークで呼び出される API 関数があります。

iOS にも同じ API 関数が存在する可能性がありますが、Launch Services はプライベート APIです。

いいえ、iOSではこれを行うことはできません。

URL を開くことができるかどうか示すブール値メソッドUIApplicationがありますが、それはどのように開くかを知ることと同じではありません。

于 2013-03-22T00:52:45.097 に答える