2016-07-07 76 views
1

當我在我的swift類中實現func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange) -> Boolfunc textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool方法時,它會給出錯誤和警告,如下所示。UITextViewDelegate方法在Swift 3和Xcode 8.0中給出了「使用未聲明的類型URL」的錯誤

錯誤:Use of undeclared type 'URL'

警告:Instance method 'textView(_:shouldInteractWith:in:)' nearly matches optional requirement 'textView(_:shouldInteractWith:in:)' of protocol 'UITextViewDelegate'

如果我更改類名NSURL而不是URL,它正確編譯,但報警從未熄滅。

而且同時用URL在我的TextView互動

由於上述方法不叫!

回答

2

嘗試改變方法報頭是這樣的:(url需要在小寫形式參數)

func textView(_ textView: UITextView, shouldInteractWith url: URL, in characterRange: NSRange) -> Bool 

這絕對是夫特/ Xcode中的一個錯誤。正式參數URL是陰影類型URL

+0

是的,你是對的,錯誤在UITextViewDelegate方法中。感謝您的解決! – Natarajan

相關問題