从其他应用程序启动 Youtube 应用程序在 ios 9 中不起作用

Youtube application launch from other app is not working in ios 9

  if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"https://www.youtube.com/watch?v=VideoID"]]) {

        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.youtube.com/watch?v=VideoID"]];
    }

输出: -canOpenURL:URL 失败:"youtube://www.youtube.com/watch?v=UFccvtrP1d8" - 错误:"This app is not allowed to query for scheme youtube"

试试这个

In iOS 9 you must whitelist any URL schemes your App wants to query in Info.plist under the LSApplicationQueriesSchemes key (an array of strings):

将字符串添加为 youtube

例如

<key>LSApplicationQueriesSchemes</key>
<array>
 <string>youtube</string>
   </array>

secondary check that the youtube app is available or not in your device

例如

 NSString *Name = @"VideoID";

NSURL *linkToApp = [NSURL URLWithString:[NSString stringWithFormat:@"youtube://watch?v=%@",Name]]; // I dont know excatly this one 
NSURL *linkToWeb = [NSURL URLWithString:[NSString stringWithFormat:@"https://www.youtube.com/watch?v=%@",Name]]; // this is correct


if ([[UIApplication sharedApplication] canOpenURL:linkToApp]) {
    // Can open the youtube app URL so launch the youTube app with this URL
    [[UIApplication sharedApplication] openURL:linkToApp];
}
else{
    // Can't open the youtube app URL so launch Safari instead
    [[UIApplication sharedApplication] openURL:linkToWeb];
}

有关游戏的更多信息Youtube Video