我的社区 - 我在这里需要帮助。我确信这很简单,但我只是错过了标记。所以请帮忙。
情境:
在Mac OS X 10.7或更高版本中,我将webview作为浏览器。在该webview中,我导航到Gmail。在Gmail中,我撰写邮件,然后将一个或多个文件拖放到撰写框中。
实际结果:
粘贴板具有NSURL对象,webview只需获取绝对字符串值并将其粘贴到组合邮件正文中。对于搜索栏等其他编辑区域,此类行为已被接受。
期望的结果:
当鼠标悬停时,拖动会触发HTML5,并且下拉将触发正确的javascript以上传文件。此行为与FireFox,Safari和OmniWeb的执行方式一致。
如何获得同样的一致行为/我需要实现什么?
到目前为止我尝试了什么:
注意:该应用将采用沙盒设置,目前尚未进行代码签名。
那么我缺少什么或者更好的是我在哪里开始和结束?
P.S。我已经尝试了很多东西,我不想用迄今为止我尝试的无用代码片段来混淆这个问题。但是,如果解决了,我会将结果发布给所有其他人。
答案 0 :(得分:2)
男孩我觉得很傻。解决方案很简单,但并不明显。
答案是webview的用户代理字符串。
以下是有用信息的链接。 http://www.useragentstring.com/
我建议你把你的useragent字符串分析并确保它符合。
采用以下示例:
Mozilla / 5.0(Macintosh; Intel Mac OS X 10_8_2)AppleWebKit / xxx.x.x(KHTML,如Gecko)MyApp / x.x.x Safari /xxx.x.x
注意:'xxx.x.x'是应用套件版本(我不会详细介绍此内容)。
修复程序是“ Safari ”末尾的标识符 其他人可以使用 Firefox
快乐的编码!真的希望这可以帮助别人。