質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Q&A

解決済

2回答

5145閲覧

[iOS]カスタムURLスキームを使ってYouTubeアプリを起動する前にYouTubeアプリがインストール済みかどうかをチェックしたい。

SayDie1122

総合スコア11

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

0グッド

1クリップ

投稿2016/02/19 01:28

編集2016/02/19 01:30

表題の通りカスタムURLスキームを使い、YouTubeアプリを起動する前にYouTubeアプリがインストール済みかどうかをチェックし、アプリのインストールを促すようなアラートを表示したいです。
canOpenURLでできると思ったのですがYouTubeアプリがインストールされていなくても基本的にtrueが返ってきてしまい、ブラウザの方で再生が始まってしまいます。他の方法でチェックすることは可能でしょうか?もしくはやり方が間違っているだけ?
簡単ですがいま使ってるコードを下に載せます。

Objective

1// カスタムURLスキームでYoutubeアプリ起動 2NSURL *URLScheme = [NSURL URLWithString:@"http://www.youtube.com/watch?v=3GEy3JimO7Y"]; 3 4BOOL canOpen = [[UIApplication sharedApplication] canOpenURL:URLScheme]; 5if (canOpen) { 6 [[UIApplication sharedApplication] openURL:URLScheme]; 7} else { 8// アラート表示 9}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

投稿2016/02/26 03:01

highchops1981

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"youtube://"]]でアプリがインストールされていない時false返ってきました。

投稿2016/02/19 02:13

SayDie1122

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問