我想在UITextView中使用下面的模式制作自定义链接 并在点击链接时播放与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;
}
答案 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
希望这会有所帮助:)