0

Qt.openUrlExternally在 Symbian^3 上遇到了一些困难。有时它有效,有时无效,我找不到任何模式。

另一个用户似乎在这里遇到了同样的问题。

当它不起作用时,实际行为是 Web 浏览器打开,短暂(几秒钟)进入前台,然后进入后台。它仍处于打开状态,但 URL 未加载。

Qt.openUrlExternally("http://www.stackoverflow.com") 作品

Qt.openUrlExternally("http://twitter.com/share?text=ZOMG") 失败。我最初得出的结论是,这意味着任何带有的 URL?都不起作用,但是这是错误的,因为...

Qt.openUrlExternally("http://twitter.com/intent/tweet?text=ZOMG") 作品。然而,它似乎只适用于一个词,因为:

Qt.openUrlExternally("http://twitter.com/intent/tweet?text=Will%20this%20work") 失败

有没有人遇到过类似的问题(我想特别是向 Twitter 发送任意文本),他们对此做了什么?

4

1 回答 1

0

好的,在Qt 论坛上有一个结果。 Qt.openUrlExternally似乎不喜欢包含%20作为转义空间的 URL。+作品。(这让我注意到我上面的第二个断言是错误的,http://twitter.com/share?text=ZOMG确实有效)。

解决方案似乎是通过 Javascript 的encodeURIComponent()函数传递 URI 参数并将所有生成%20的 s替换为+s。

于 2011-08-09T15:36:14.077 回答