2011-08-09 68 views
0

我在Symbian^3上遇到了一些难题Qt.openUrlExternally。有时候它有效,有时不会,我找不到任何模式。Qt.openUrlExternally()有时适用于Symbian^3,有时不适用,为什么?

另一个用户似乎有相同的问题here

当它不起作用时,实际行为是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")失败

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

回答

0

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

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

相关问题