在UITextView中创建自定义链接并运行自定义方法

时间:2016-04-22 12:17:12

标签: ios objective-c uitextview

我想在UITextView中使用下面的模式制作自定义链接 并在点击链接时播放与videoID对应的视频。

  

https://www.youtube.com/watch?v=VIDEOID

当链接从“https://”开始而不打开与safari的链接时,是否可以运行我自己的进程(方法)?

编辑:我想采取行动like this

SOLUTION:

所以,根据Lion的回答,我在下面制作了代码以防止使用safari打开网址,而点击的网址是youtube视频链接。

- (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;

}

1 个答案:

答案 0 :(得分:1)

只需将链接粘贴为SELECT COUNT( DISTINCT nrc_app_no ) FROM nrc_doc_submit_tbl a WHERE ng_status = 'Uploaded' AND (processed_by is null OR processed_by='XML1') AND NOT EXISTS ( SELECT 'X' FROM nrc_doc_submit_tbl b WHERE a.nrc_app_no = b.nrc_app_no AND b.ng_status = 'Parsed' ) AND nrc_app_no NOT LIKE '4%' AND nrc_app_no NOT LIKE '5%' AND nrc_app_no NOT LIKE '6%'; ,然后从属性检查器中选中textView的复选框。然后,当您单击此链接时,它将在您的默认浏览器中打开。

现在,如果您不想打开Safari,则可以使用detection links打开链接。

您可以使用此委托来检测点击链接,

webview

通过此方法,您可以加载webview以运行网址。

参考此链接,了解如何在- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange{ } youtube in webview

中播放YouTube视频

希望这会有所帮助:)