使用语音输入法时,当文字没有加载出来,清空文本框时系统崩溃

今天测试组发现一问题:“在对话页使用语音输入法时,当文字没有加载出来点击"发送"按钮,系统崩溃”;

于是网上查了很多资料还是没什么好的方式;

测试微信的发送消息功能,一样的都有此bug问题,毕现!(程序立即崩溃);

如下图(正在获取语音数据时点击发送信息程序立即崩溃)

解决办法:

写了一方法:

BOOL containsDictationView(UIView *view) {
    if (strstr(class_getName(view.class), "UIDictationLandingView") != NULL)
        return YES;
    for (UIView *subview in view.subviews) {
        if (containsDictationView(subview))
            return YES;
    }
    return NO;
}

于是在

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

方法里面判断发送时检测此方法,是否在启动听写功能;

程序暂时不会出现崩溃问题!

使用语音输入法时,当文字没有加载出来,清空文本框时系统崩溃

时间: 2024-11-29 07:03:38

使用语音输入法时,当文字没有加载出来,清空文本框时系统崩溃的相关文章

pom.xml文件project报错Failed to read artifact descriptor forXXX:jar:unknow,导致idea导入项目时maven依赖没有加载进项目的问题

可能造成的原因有很多,需要一个一个尝试解决.首先检查一下看看maven仓库设置有没有出错.没有出错再执行下面的步骤 1.右键选择maven Reimport 一下 右键选择这个就行了,比较方便快捷 2.把报错的那个jar包的maven依赖引入文件删除,Reimport ,再把依赖复制进去 Reimport  一下 这个操作也很快,主要是看看是不是因为这个依赖的原因导致报错 3.去本地仓库找到这个依赖包的文件夹,删除掉, 再Reimport 到这一步的话就是因为有一次依稀下载到一半的时候下载失败,

课程设计(物体类),图片可能没有加载出来,自己运行一下就行了

一.课程设计题目与要求(包括题目与系统功能要求) A.<1>设计如下类,其功能和部分成员如下: Object:抽象类,所有的物体都有价值(profit)属性: Point:点的位置: Line(线段),Rectangle,Cuboid, Square,Cube,Circle,Cylinder. <2>功能:能够实现上述物体的移动(move),放大(zoomin),缩小(zoomout),大小比较(compare),打印物品信息(cout<<编号.面积.容积和价值)等操作

当前不会命中断点,还没有加载该文档加载任何符号

断点调试是我编程时经常用到的,但有的程序并一定有Windows界面,而是附加到其他程序中的,如ArcGIS的Addin开发.当我在代码中插入断点调试无效(断点不起作用),并警告"当前不会命中断点,还没有加载该文档加载任何符号". 网上查了说可能是Framework版本的问题,我才恍然大悟:ArcGIS 10.1的Framework版本配置是3.5,而默认VS2010新建的程序Framework版本是4.0,原来如此. 修改目标框架后,要重新清理.重新生成一下. 虽然,调试时还是如此显示

Fedora20异常重启后很多模块没有加载

前天早上台式机显示器突然白屏了.为了确定是显示器还是显卡的问题,期间启动过几次系统,由于屏幕白屏,只能是使用电源键非正常关机了.在确定是显示器的问题,昨天向朋友借来了一台显示器后,系统可以正常启动,登录什么的也没有问题,但是网卡和声卡都用不了了!使用 lsmod 命令查看,只有十个不到的模块被加载了,ifconfig -a 命令也只有 lo 接口...... 用手机上网搜索,尝试了不少方法,但是都没有作用.今天晚上再次进行尝试.首先使用 lspci 命令可以看到网卡: [[email prote

weblogic重启后,后台没有加载却可以正常访问

1.背景叙说    在linux环境下使用weblogic中间启动应用后,后台登陆后加载需要启动的应用程序,中途修改,重新加载后.其中某一个应用不在后台加载列表中,但是通过地址访问同样可以正常访问.后台删除应用后,再次加载仍然看不到,但是可以访问. 2.原因:    原因是在建立的域下面,在config目录文件下有一个config.xml控制了.即在第一次加载应用成功后,该config.xml文档一直存在,并且始终被调用 路径:/oracle/middleware/user_projects/d

点击文本框时怎样让手机输入法(键盘)不弹出

可以将文本框设置为只读, 添加属性readonly="readonly",这样可以阻止输入时就不会跳出键盘,同时可以给文本框添加一个点击事件οnclick="openClendar()",弹出选项(如:APPCAN 日历插件),选中需要的内容之后可以将值直接赋给文本框呈现:document.getElementById('time').value = string; 例子输入框:<input placeholder="选择结束日期"   i

使用idea搭建maven项目时 java目录下的xml文件没有加载的解决方法

今天在idea集成开发环境下 使用maven搭建了ssm项目,遇到了3个问题 首先我们先复习一下知识点: 第一步:在web.xml中配置spring监听器 <!-- spring监听器 加载spring容器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <con

Eclipse Tomcat部署项目没有加载新加的静态资源文件

额,一直用MyEclipse,后来用Eclipse时,启动项目后去Tomcat webapps找对应文件夹,发现没有,才知道Eclipse 默认不往本地Tomcat部署. 1.eclipse不像MyEclipse默认将项目部署到tomcat安装目录下的webapps中,而默认部署到工作目录下的.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps中,tmp1文件夹里面存放着该项目的信息. 2.解决: 为了使项目默认部署到tomc

lnmp php重启没有加载正确php.ini文件

参考内容:http://www.cnblogs.com/argb/p/3604340.html 早上修改了php的配置文件,php-fpm.conf,重启nginx,php-fpm后发现网站启动不来了.nginx错误日志为: 2015/09/18 10:11:30 [error] 15081#0: *1073 FastCGI sent in stderr: "PHP message: PHP Warning:  require_once(Zend/Application.php): failed