代码可以正常使用其他链接但不能使用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]];
}
谢谢。
答案 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];
}