【发布时间】:2016-08-16 01:46:48
【问题描述】:
我想在 UITextView 中使用下面的模式创建自定义链接 并在点击链接时播放与videoID对应的视频。
当链接从“https://”开始时是否可以运行我自己的进程(方法)而不用 safari 打开链接?
编辑:我想采取行动like this
解决方案:
所以,根据 Lion 的回答,我在下面编写了代码,以防止在点击的 url 是 youtube 视频链接时使用 safari 打开 url。
- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange{
NSLog(@"%@",URL);
if ([[URL absoluteString] hasPrefix:@"https://www.youtube.com/watch?v="]){
NSLog(@"youtubeURL!");
videoID=[[URL absoluteString] substringFromIndex:32];
NSLog(@"%@",videoID);
[self playVideo];
[self getRelated];
[self getComment];
return NO;
}
return URL;
}
【问题讨论】:
标签: ios objective-c uitextview