gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 01:02:57 25 4
gpt4 key购买 nike

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

https://www.youtube.com/watch?v=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;

最佳答案

只需将链接粘贴为 textView 并从属性检查器中选中 检测链接 的复选框。然后当您单击此链接时,它将在您的默认浏览器中打开。

现在,如果您不想打开 safari,则可以使用 webview 打开链接。

你可以使用这个委托(delegate)来检测链接的点击,

- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange{

}

通过这种方法,您可以加载您的 webview 以运行 url。

引用此链接了解如何在 webview 中播放 youtube 视频 youtube in webview

希望这会有所帮助:)

关于ios - 在 UITextView 中创建自定义链接并运行自定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36793647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com