首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >语音只读取UILabels,而不读取UIWebview内容

语音只读取UILabels,而不读取UIWebview内容
EN

Stack Overflow用户
提问于 2014-02-05 00:23:37
回答 2查看 3.1K关注 0票数 2

我已经创建了UITableViewCell,它包含两个对象:

  1. UILabel -用于显示标题文本。
  2. UIWebView-用于显示HTML。

通常,当语音焦点UITableViewCell读取所有添加的标签时,没有任何问题,但在我的示例中,语音只读取标题,而不是webview html内容,用户必须向右和左滑动才能移动到下一个/前一个元素来读取webview的内容。

我的要求是,当声音聚焦于UITableViewCell时,语音应该一次读取UILabels和webview内容,因为作为开发人员,我们知道它是一个HTML,但是对于应用程序用户(盲人)则不知道。

另外,我还想知道如何禁用UIWebview可访问性。我尝试将isAccessibility设置为“否”,但仍然通过“声音而不是焦点”( Voice )。[self.webview setIsAccessibilityElement:NO];

如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-05 22:27:16

我通过在表格单元格视图中实现"accessibilityLabel“方法解决了这个问题。对于webview获取web视图内容,将html转换为纯文本并使用它。不要忘记禁用标签和webview可访问性。

代码语言:javascript
运行
AI代码解释
复制
-(NSString*)accessibilityLabel{

NSString *labelText=nil;
NSMutableString *cellLabelText=[[NSMutableString alloc] init];

//Set label
[cellLabelText appendString:[NSString stringWithFormat:@", %@", self.titleLabel.text]];

//Fetch web view content, convert html into plain text and use it.
NSString *html = [self stringByEvaluatingJavaScriptFromString: @"document.body.innerHTML"];
NSString *plainText=[self convertHTMLIntoPlainText:html];

[cellLabelText appendString:plainText];


labelText=[NSString stringWithString:cellLabelText];
[cellLabelText release];


return labelText;
}


-(NSString *)convertHTMLIntoPlainText:(NSString *)html{

NSScanner *myScanner;
NSString *text = nil;
myScanner = [NSScanner scannerWithString:html];

while ([myScanner isAtEnd] == NO) {

    [myScanner scanUpToString:@"<" intoString:NULL] ;

    [myScanner scanUpToString:@">" intoString:&text] ;

    html = [html stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%@>", text] withString:@""];
}
//
html = [html stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

return html;
}
票数 2
EN

Stack Overflow用户

发布于 2014-02-05 14:17:19

不如:

代码语言:javascript
运行
AI代码解释
复制
[self.webview setAccessibilityElementHidden:YES]

然后使用accessibilityLabel属性在单元格上设置任何您喜欢的可访问性标签。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21571996

复制
相关文章
DMAIC都在做什么?
很多方法和工具在不同的方法论里都是通用的,因此,我们先高阶的了解这些关键的方法论们,然后再学习具体的分析工具和方法,这样有助于找到这些工具和方法的位置,有助于建立大家对问题分析与解决的整个知识体系,从而真正有助于掌握这项职场核心技能。
用户9972271
2023/01/13
6080
当你在`bind 0.0.0.0`的时候,你实际在做什么
如上面的 TCP *:5000 (LISTEN) 中 * 便表示 0.0.0.0。在这种情况下,他是一个缺省的路由绑定。
lpe234
2020/07/27
2.3K0
这个操作符在 C++ 中是什么意思
我在 Google Groups 论坛 comp.lang.c++.moderated 上看到一个回答 Hidden Features and Dark Corners of C++/STL ,他贴的那段代码中,这个操作符(operator)-->没看懂是啥意思,我试了一下,在 Visual Studio 2008、G++ 4.4 和 gcc 上都可以编译通过,下面是代码:
ClearSeve
2022/02/10
1.9K0
Linux中的configure,make,make install到底在做些什么
在Linux下经常要安装部署一些软件包或者工具,拿到安装包之后一看,简单,configure,make, make install即可搞定。
保持热爱奔赴山海
2019/09/17
3.3K0
WordPress 教程:在 WordPress 中如何设置定时作业
我们知道 Linux 服务器有个 Cron 的功能,可以用来设置定时执行的作业,但是并不是每个人都熟悉 Linux 系统,并且也不是所有的主机管理面板都有 Cron 栏目。
Denis
2023/04/13
2.4K0
WordPress 教程:在 WordPress 中如何设置定时作业
Linux中的configure,make,make install到底在做些什么
在Linux下经常要安装部署一些软件包或者工具,拿到安装包之后一看,简单,configure,make, make install即可搞定。 有时候我就在想,这个configure,make ,make install是什么意思呢,configure是测试存在的特性,然后make开始编译,make install生成相应的可执行文件。但是一个工具只是记住了其中的拼写部分或是基本的概念,但是对于原理知之甚少,也是需要补补了。 几个构建编译隐藏的命令 要先说这个编译安装过程,使用命令ac
jeanron100
2018/03/21
3.9K0
Linux中的configure,make,make install到底在做些什么
逗号运算符和逗号表达式
C语言提供一种特殊的运算符。用它将两个(或多个)表达式连接起来。 如 3+5,6+8 上式称为逗号表达式。逗号表达式的一般形式为 表达式1,表达式2
Twcat_tree
2022/11/30
1.2K0
这个WGCNA作业终于有学徒完成了!
共画了3张热图,最后一张热图展示如下图,与原文对比'Ligamentocyte'和'Chondrocyte'相比较其他组是高表达的。
生信技能树
2019/11/10
2.3K0
PHP面试题:在PHP中error_reporting这个函数有什么作用?
设置 PHP 的报错级别并返回当前级别。 //请用正则表达式(Regular Expression)写一个函数验证电子邮件的格式是否正确。 if(isset($_POST['action']) && $_POST['action']==’submitted’){ $email=$_POST['email']; if(!preg_match(“/^[0-9a-zA-Z-]+@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+){1,3}$/”,$email)){ echo “电子邮件检测失败”
红目香薰
2022/11/29
6350
首席数据官们都在做什么?
虽然近来CDO越来越多的成为一种现象,但是根据Gartner公司的报告,全球目前也仅有大约100位CDO而已 – 远远无法同包括CIO在内的其他高管职位数量相比。尽管数量较少,但是增长迅速,自2012年到2013年间,规模扩大了一倍,而且是集中在那些监管严格的行业,比如银行业、保险业和政府。 但是,CDO的职责到底包括什么呢,其工作内容是什么,是否会成为一个长久存在的职位,其与首席信息官(CIO)有什么区别 – 我们都知道,CIO中的“I”代表信息的意思。 为了寻找这些问题的答案,SearchCIO采访了
小莹莹
2018/04/19
6500
使用 Performance 看看浏览器在做些什么
Chrome 浏览器的 Performance 面板为我们提供了检测页面性能的能力,但其提供的远不止一些性能数据。本文将从工作原理的视角,结合实际工程的录制结果,探一探性能面板向我们透露的其他信息。
ConardLi
2021/04/07
9800
使用 Performance 看看浏览器在做些什么
年薪30k-50k、面试通过率90%,这个职位到底是在做什么?
导读:“我有一次去重庆,真的遛死我了。当时我在山脚下叫车,接单的车实线距离显示只有一点几千米,预估时长只有2分钟,但实际十五六分钟才到达了我的位置,我非常抓狂。”
IT阅读排行榜
2020/03/20
8810
js中逗号hack表达式用法
这两个表达式(在本例中是字符串)都被计算,这将返回最后一个元素,即最后一个逗号之后的表达式。在本例中,它返回“b”。
IT工作者
2022/01/01
2.5K0
【2023新书】《ChatGPT在做什么…以及它为什么好使》
来源:专知本文为书籍介绍,建议阅读5分钟沃尔夫勒姆不但讲清楚了GPT的底牌和命门,而且提出了一个可谓惊世骇俗的洞见。 精英日课解读的2023年3月9日刚刚出版的新书《ChatGPT在做什么…以
数据派THU
2023/04/18
7170
【2023新书】《ChatGPT在做什么…以及它为什么好使》
「09」数据分析究竟在做什么
根据数学的理论知识,结合当前的业务场景,通过算法,模型,模拟未来会发生什么,从而引导业务往更好的方向发展
巡山猫说数据
2021/05/18
4460
「09」数据分析究竟在做什么
当我做 hackathon 时我在做什么 (2)
前文中提到,我做的第二个项目是个可视化的项目,名字叫 deneb。deneb 是天鹅座的一等星,也是夏季大三角和北十字两个星群的端点之一。deneb 是对 vega-lite 的封装,受 同样封装了 vega-ltie,深得我喜爱的 Python 的库 altair 的启发。嗯,deneb - vega - altair,聪明的你一定想到了我为什么起这样一个名字:
tyrchen
2021/01/29
2K0
当我做 hackathon 时我在做什么 (2)
当我做 hackathon 时我在做什么 (3)
治大国若烹小鲜。做 hackathon 也是如此:需要有合适的方法(能),合适的工具(贤),然后朝着目标方向不疾不徐,缓步前进(有所为有所不为)。
tyrchen
2021/01/29
6960
当我做 hackathon 时我在做什么 (3)
当CPU飙高时,它在做什么
在开发过程中,有时候我们发现JVM占用的CPU居高不下,跟我们的预期不符,这时,CPU在做什么呢?是什么线程让CPU如此忙碌呢?我们通过如下几步,可以查看CPU在执行什么线程。 1.查找jvm进程ID
纯洁的微笑
2018/07/20
3720
当我做 hackathon 时我在做什么 (1)
从上周四开始的周末(1/7-1/10),是 Tubi 一年一度的 OSS-a-thon。所谓 OSS-a-thon,是我们为了回馈开源社区举办的 hackathon,参与者需要做和开源项目有关的项目 — 可以是对已有的开源项目进行改进,提交 PR,或者做新的项目,但需要开源。
tyrchen
2021/01/29
1.2K0
当我做 hackathon 时我在做什么 (1)
使用 Performance 看看浏览器在做些什么
Chrome 浏览器的 Performance 面板为我们提供了检测页面性能的能力,但其提供的远不止一些性能数据。本文将从工作原理的视角,结合实际工程的录制结果,探一探性能面板向我们透露的其他信息。
@超人
2021/10/21
8920
使用 Performance 看看浏览器在做些什么

相似问题

提供参数作为spirit:qi::_val的boost::spirit绑定函数

10

Spirit::Qi :将绑定推迟到google-protobuf

115

将$("#myId").val()与$(this).val()相结合

32

jQuery无法将val()与parent()结合使用

40

如何将cross_val_score与高阶线性回归结合使用?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文