从其他应用程序启动 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
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