当我点击我在 UITextView 中创建的自定义链接时,出现以下崩溃错误。
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString scheme]: unrecognized selector sent to instance 0x10e7aa098'
这就是我的代码的样子。
NSMutableAttributedString* attrString = [[NSMutableAttributedString alloc] initWithString: @"20151230copy.png"];
NSRange range = NSMakeRange(0, [attrString length]);
[attrString beginEditing];
[attrString addAttribute:NSLinkAttributeName value:@"https://www.youtube.com/" range:range];
[attrString addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:range];
[attrString addAttribute:
NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleSingle] range:range];
[attrString endEditing];
self.textView.attributedText = attrString;
我看不出我做错了什么,我认为这可能是一个 iOS 错误。如果我将 20151230copy 替换为“texas”之类的内容,它就可以正常工作。这对我来说毫无意义。 亲自尝试一下,您就会明白我的意思。
最佳答案
我认为这里发生的事情是 NSLinkAttribute
的 value
应该是一个 NSURL
,而不是一个字符串常量。
错误通知(... [__NSCFConstantString scheme] ...
)它正在尝试发送 NSURL selector到一个常量字符串。
关于ios - 用户界面 TextView /NSAttributedString : iOS Bug?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34603969/