经过2天的研究,我问这个问题.我已经阅读了stackoverflow和google中的所有相关问题和答案(包括这个问题,这是非常相似但没有答案)仍然无法找到解决方案.希望有人能够提供帮助.
我有一个UIWebView,其中加载了一些文本.我想以编程方式选择文本的一部分,就像用户长按它一样.
我已经尝试执行此javascript代码作为对点击的响应:
function selectEl(x,y)
{
document.designMode = "on";
var el = document.elementFromPoint(x, y);
var range = document.createRange();
range.selectNodeContents(el);
var sel = document.getSelection();
sel.removeAllRanges();
sel.addRange(range);
document.designMode = "off";
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试过,无需在设计结束时将designMode更改为"off".我知道这段代码"选择"了正确的元素,因为如果我执行这个命令
document.execCommand("BackColor", false, "#ffffcc");
Run Code Online (Sandbox Code Playgroud)
它实际上突出显示了我单击的元素,但它不会导致选择文本.关于如何实现这一点的任何想法?
我正在使用AFNetworking
,我想创建一个实例AFHTTPClient
.此类初始化程序需要一个baseUrl
参数.如果我通过"www.mysite.com"
,我怎么能在以后使用同一个客户端和子域?例如" users.mysite.com
"
我不想为我使用的每个子域创建不同的客户端.另外,我不能改变baseUrl
它只读它.有关如何实现这一目标的任何想法?