YouTube アプリは現在 Apple の組み込みアプリではありませんが、 http://www.youtube.comで始まる YouTube リンク (メールなど) をタップすると、YouTube アプリが正しく開くように見えます。あちらへ。
iOS 6 のカスタム アプリでこれを行う方法はありますか? URL 経由でアプリを起動する方法として、カスタム スキームしか知りません。
YouTube アプリは現在 Apple の組み込みアプリではありませんが、 http://www.youtube.comで始まる YouTube リンク (メールなど) をタップすると、YouTube アプリが正しく開くように見えます。あちらへ。
iOS 6 のカスタム アプリでこれを行う方法はありますか? URL 経由でアプリを起動する方法として、カスタム スキームしか知りません。
あなたの質問を理解しているかどうかはわかりませんが、ここに私の答えを示します。別のアプリ内からサードパーティのアプリを開く方法があるかどうかを尋ねます。答えは、アプリがカスタム URL スキームを実装している場合は可能です (こちらを参照して、他のアプリとの通信セクションに移動してください)。
しかし、あなたはこれについてすでに知っているとも言っているようです。その場合、他に方法はないと確信しています。
ネイティブのメール アプリは、すべてのアプリが 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 を開いてリダイレクトする様子が見られません。
調べてみます、とても興味深いです。