无法将youtube视频链接发送到什么应用作为短信

时间:2013-11-21 12:41:18

标签: ios iphone ios5 url-scheme

代码可以正常使用其他链接但不能使用youtube链接,尤其是当链接包含视频ID ...

    NSString*str=[NSString stringWithFormat:@"http://youtube.com/watch?v=%@",myVideoId];

    NSString*Wastring2=[ NSString stringWithFormat:@"whatsapp://send?text=%@",str];

    NSURL *whatsappURL =  [NSURL URLWithString:Wastring2];

    if ([[UIApplication sharedApplication] canOpenURL: [whatsappURL absoluteURL]]) {
         [[UIApplication sharedApplication] openURL: [whatsappURL absoluteURL]];
    }

谢谢。

2 个答案:

答案 0 :(得分:0)

尝试对youtube网址进行编码。

  NSString*str=[NSString stringWithFormat:@"http://youtube.com/watch?v%3D%@",myVideoId];

答案 1 :(得分:0)

好的,我已经测试了youtube链接,现在它可以使用下面的代码,你只需要将?v=百分比添加到?v%%3D

要小心必须有两个%%来手动转义字符串

  NSString*str=[NSString stringWithFormat:@"http://youtube.com/watch?v%%3D%@",myVideoID];
str=[NSString stringWithFormat:@"whatsapp://send?text=%@",str];
NSURL *whatsappURL = [NSURL URLWithString:str];
if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) {
    [[UIApplication sharedApplication] openURL: whatsappURL];
}