2016-04-22 99 views
0

我想在UITextView中使用低於 的模式創建自定義鏈接,並在點擊鏈接時播放與視頻ID對應的視頻。在UITextView中創建自定義鏈接並運行自定義方法

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

只是粘貼鏈接爲textView和從屬性檢查器中選中複選框detection links。那麼當你點擊這個鏈接時,它會在你的默認瀏覽器中打開。

現在,如果您不想打開safari,那麼您可以使用webview打開鏈接。

您可以使用該委託檢測點擊鏈接,

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

} 

此方法可以加載網頁視圖運行網址。

參閱此鏈接瞭解如何播放YouTube視頻webviewyoutube in webview

希望這將有助於:)

+0

我的應用程序是YouTube影片播放應用程序。我只想在我的應用程序中播放視頻。缺乏解釋。 –

+0

如果你只想播放視頻,那麼不需要uitextview。您可以直接在webview中播放視頻,如鏈接中的鏈接所述。 – Lion

+0

不,我已經有方法播放YouTube視頻(使用XCDYouTubeKit)。我希望用戶能夠從當前播放視頻的描述視圖(uitextview)中播放視頻。 –