繁体   English   中英

UITextSelection caretRect中的UIWebview contenteditable崩溃

[英]UIWebview contenteditable crash in UITextSelection caretRect

我有一个UIWebview,用户可以编辑(iOS 6及更高版本)。 webView的userInteractionEnabled为YES,HTML的内容可编辑TRUE,如下所示:

- (void)configureView // called from viewDidLoad and setDetailItem:
{
    NSString *htmlString = @""
    "<html>"
    "<body>"
    "<div contenteditable=\"true\">"
    "1: Click on this line (keyboard appears)<p>"
    "<textarea>2: Clicking in this textarea causes crash</textarea><p>"
    "</div>"
    "</body>"
    "</html>";

    [myWebView loadHTMLString:htmlString baseURL:nil];

    myWebView.userInteractionEnabled = YES;
}

单击文本行将弹出键盘。 然后,单击文本区域会导致Apple代码中某处崩溃:

-[UITextInteractionAssistant(UITextInteractionAssistant_Internal)oneFingerTap:] + 2204

和此控制台输出(由NSZombieEnabled提供):

***-[UITextSelection caretRect]:消息发送到已释放实例0x746ae90

我究竟做错了什么?

(其他信息:我正在使用情节提要和ARC将UIWebView加载到一个全新的Universal项目中。崩溃发生在iPhone / iPad Simulator和我的iPhone 3GS 6.1.3上。)

看起来像是苹果的bug-我提交了一个bug报告,他们说这是重复的。 一种解决方法是:将纯HTML文本和textarea放入单独的div标签中。

我面临“ UITextSelection caretRect中的UIWebview contenteditable崩溃”的相同问题。 然后我得到了解决方案。 解决方案:-Textarea默认具有contenteditable = true的属性,因此我们不需要添加,请添加以下代码example:- "<div contenteditable=\\"true\\">" "1: Click on this line (keyboard appears)<p>""</div>" <div> "<textarea>2: Clicking in this textarea causes crash</textarea><p>"</div>它对我有用:-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM