SlideShare a Scribd company logo
1 of 14
Download to read offline
Tips for YouTube
KyasuSoft
1. YouTubeの動画を表示したい
2. 動画の画面だけランドスケープを
有効にしたい
1.YouTubeの動画を表示
UIWebViewなら簡単。ただ、
• 他の動画に遷移させたくない
• 再生後に関係ない動画を表示させ
たくない
これをなんとかしたい。
動画のURLを取得
YouTubeで動画を表示させ、右クリックで
"埋め込みコードをコピー"
使うのはココ
<iframe width="640" height="360"
src="//www.youtube.com/embed/
RCCvHZ81200?
feature=player_detailpage"
frameborder="0" allowfullscreen></
iframe>
WebViewで表示
NSString *urlStr = @"https://www.youtube.com/embed/
emXEW-4kFqQ?feature=player_detailpage&rel=0&showsearch=0";
NSURL *url = [NSURL URLWithString:urlStr];
NSURLRequest* request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
• 他の動画に遷移させたくない
• 再生後に関係ない動画を表示させたくない
NSString *urlStr = @"https://www.youtube.com/embed/
emXEW-4kFqQ?feature=player_detailpage&rel=0&showsearch=0";
&rel=0
&showsearch=0 検索ボックスを消す
関連動画をOFFにする
他にも...
&autoplay=1
&repeat=1
表示したらすぐ再生開始
繰り返し再生
他の動画に飛
びたくない
その2
ここをタップすると動画の
トップページに飛んでしまう
ので、
透明なViewを被せてタップを
受け付けないようにします。
参考)
• YouTubeで、再生後、他の関連動画を表示させない
方法 (TIPS)
http://homepage-shindan.com/news/tips/
youtube.html
2. 動画の画面だけ
ランドスケープを有効にしたい
Target -> Generalの
Device Orientationはランドスケープも有効にする
特定のViewControllerのみ
ランドスケープを有効にする
• TopのViewControllerで、表示中のViewControllerをチェックして特定の
ViewContorollerのみランドスケープも許可する。他のViewControllerは
ポートレートのみとする。
- (NSUInteger)supportedInterfaceOrientations
{
if ([[self.viewControllers lastObject] isKindOfClass:[SomeVC class]]) {
return UIInterfaceOrientationMaskPortrait |
UIInterfaceOrientationMaskLandscape;
} else {
return UIInterfaceOrientationMaskPortrait;
}
}
細かいことですが、
ランドスケープから直接「戻る」と、トップ画面がラン
ドスケープになってしまうので、横画面の時は「戻る」
ボタンを隠します。
KyasuSoft
おわり

More Related Content

What's hot

Azureまるっと解説
Azureまるっと解説Azureまるっと解説
Azureまるっと解説
Atsushi Kojima
 

What's hot (20)

Introduce TFSUG and Azure DevOps Server 2020
Introduce TFSUG and Azure DevOps Server 2020Introduce TFSUG and Azure DevOps Server 2020
Introduce TFSUG and Azure DevOps Server 2020
 
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
 
Static website + Piplelines
Static website + PiplelinesStatic website + Piplelines
Static website + Piplelines
 
grasysの仕組み解説
grasysの仕組み解説grasysの仕組み解説
grasysの仕組み解説
 
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオンAzure のポータル画面で、AI フレーバな BOT の作成ハンズオン
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン
 
今後のWeb開発の未来を考えてangularJSにしました
今後のWeb開発の未来を考えてangularJSにしました今後のWeb開発の未来を考えてangularJSにしました
今後のWeb開発の未来を考えてangularJSにしました
 
Enterprise Redmine
Enterprise RedmineEnterprise Redmine
Enterprise Redmine
 
Azure Functions あれこれ
Azure Functions あれこれAzure Functions あれこれ
Azure Functions あれこれ
 
3分でわかるangular js
3分でわかるangular js3分でわかるangular js
3分でわかるangular js
 
Photon Server Deep Dive
Photon Server Deep DivePhoton Server Deep Dive
Photon Server Deep Dive
 
Azure Updates from Build 2021
Azure Updates from Build 2021Azure Updates from Build 2021
Azure Updates from Build 2021
 
View customize1.2.0の紹介
View customize1.2.0の紹介View customize1.2.0の紹介
View customize1.2.0の紹介
 
How to create your own Azure Pipeline's image
How to create your own Azure Pipeline's imageHow to create your own Azure Pipeline's image
How to create your own Azure Pipeline's image
 
Azureまるっと解説
Azureまるっと解説Azureまるっと解説
Azureまるっと解説
 
Visual Studio Tools for Unity
Visual Studio Tools for UnityVisual Studio Tools for Unity
Visual Studio Tools for Unity
 
Cloud garage使って ECサイトの構築
Cloud garage使って ECサイトの構築Cloud garage使って ECサイトの構築
Cloud garage使って ECサイトの構築
 
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
 
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
Nuxt.js入門 2018/02/02 Vue.js入門勉強会@渋谷 発表資料
 
デバイスドライバのオープンソースフレームワーク
デバイスドライバのオープンソースフレームワークデバイスドライバのオープンソースフレームワーク
デバイスドライバのオープンソースフレームワーク
 
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都  Flex & Google App Engine for Java & ...2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都  Flex & Google App Engine for Java & ...
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
 

More from Keietsu Yasuhara (7)

リジェクト物語
リジェクト物語リジェクト物語
リジェクト物語
 
リジェクト物語
リジェクト物語リジェクト物語
リジェクト物語
 
Battery phone
Battery phoneBattery phone
Battery phone
 
3D Touch概観
3D Touch概観3D Touch概観
3D Touch概観
 
Gesture tips
Gesture tipsGesture tips
Gesture tips
 
ずん子フォトTips (アニメーションGIF)
ずん子フォトTips (アニメーションGIF)ずん子フォトTips (アニメーションGIF)
ずん子フォトTips (アニメーションGIF)
 
SWWDC GPSロガー作成で得たtips
SWWDC GPSロガー作成で得たtipsSWWDC GPSロガー作成で得たtips
SWWDC GPSロガー作成で得たtips
 

Tips for you tube