在uitextview中输入表情符号时偶然发生崩溃

时间:2018-01-08 12:21:28

标签: ios xamarin.ios uitextview emoji

我正在使用UITextView来显示表单。我有限制在UITextView中使用最多256个字符。我还必须显示剩余的字符数

为了实现上述要求,我实现了UITextView Delegate并处理了文本更改事件,如下所示

void textViewDidChange()
{
  if (textView.Text.Length >= 256)
    textView.Text = textView.Text.Substring(0, 256);

  var remainingChars = 256 - textView.Text.Trim().Length; **//Crash**
  counterLbl.Text = remainingChars.ToString();
}

代码实际上是在Xamarin iOS中,我已经在objC中进行了转换以简化。问题是当用户持续不断地输入表情符号时,textview.text在某些时候变为null并且应用程序崩溃。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以通过在Xcode中添加新的断点来查找异常的更多信息,以查看异常,请参阅图像,选择断点编辑器并单击+添加。 enter image description here