9

YouTube アプリは現在 Apple の組み込みアプリではありませんが、 http://www.youtube.comで始まる YouTube リンク (メールなど) をタップすると、YouTube アプリが正しく開くように見えます。あちらへ。

iOS 6 のカスタム アプリでこれを行う方法はありますか? URL 経由でアプリを起動する方法として、カスタム スキームしか知りません。

4

3 に答える 3

2

あなたの質問を理解しているかどうかはわかりませんが、ここに私の答えを示します。別のアプリ内からサードパーティのアプリを開く方法があるかどうかを尋ねます。答えは、アプリがカスタム URL スキームを実装している場合は可能です (こちらを参照して、他のアプリとの通信セクションに移動してください)。

しかし、あなたはこれについてすでに知っているとも言っているようです。その場合、他に方法はないと確信しています。

于 2012-09-25T02:09:18.903 に答える
0

ネイティブのメール アプリは、すべてのアプリが URL を開くために使用するのと同じ方法を使用していると思います (インストールされているアプリが URL を処理できない場合は、アプリを開くか、Mobile Safari を使用して要求を完了します)。

以下を使用して同じ結果を達成できるはずです。

NSString *youtubeURL = @"http://www.youtube.com/watch?v=c2JTu22qxms";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:youtubeURL]];

これにより、YouTube アプリがインストールされている場合は YouTube アプリが開き、YouTube アプリがインストールされていない場合はサファリを使用してビデオを再生します。

- - アップデート - - -

YouTube アプリがどのように正確にそれを行うかを調べることにしました。

面白いものを見つけました!

YouTube アプリが宣言する URL は次のとおりです。

  • fb[アプリID]

  • vnd.youtube

  • ユーチューブ

これは、http://www.youtube.comがリクエストをリストのいずれかの URL にリダイレクトすることを意味します。しかし、試してみると、Mobile Safari を開いてリダイレクトする様子が見られません。

調べてみます、とても興味深いです。

于 2013-04-08T13:58:44.030 に答える