2011-08-09 106 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。

相關問題