将图像粘贴到UITEXTVIEW中会导致崩溃



任何人都可以告诉我如何避免将图像粘贴到uitextview引起的崩溃?

我的应用程序中有UitextView,可以对属性文本进行一些基本编辑(iOS 6)。用户发现他们可以从网页复制文本和图像的组合,然后切换到我的应用程序并使用uitextview菜单>粘贴命令将崩溃。我可以复制它,但是我很想做什么。崩溃的日志看起来像:

*** Assertion failure in -[NSHTMLReader _addAttachmentForElement:URL:needsParagraph:usePlaceholder:], /SourceCache/UIFoundation_Sim/UIFoundation-78/UIFoundation/TextSystem/NSHTMLReader.m:1478
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Unable to find missing_image.tiff!'

我在另一个应用程序中使用复制命令时无法阻止用户选择图像。我也不想禁止在我的应用中粘贴。

这是一个可怕的黑客,但是我确实找到了一种避免崩溃的方法。简而言之,我已经将UITEXTVIEW子分类以覆盖粘贴命令,并将粘贴板转换为插入uitextview的字符串。

- (void)paste:(id)sender {    
    UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
    NSString *string = pasteBoard.string;
    NSLog(@"Pasteboard string: %@", string);
//  [pasteBoard setValue:@"Please work you miserable bastard!" forPasteboardType:(NSString *)kUTTypeUTF8PlainText];
//  [super paste:sender]; // Doesn't work for unknown reason.
    [self insertText:string];
}

欢迎任何更好的建议...

最新更新