Qt.openUrlExternally () иногда работает на Symbian ^ 3, а иногда нет, почему это так? - PullRequest
0 голосов
/ 09 августа 2011

У меня возникли трудности с Qt.openUrlExternally на Symbian ^ 3.Иногда это работает, иногда нет, и я не могу найти какой-либо образец для этого.

Кажется, у другого пользователя такая же проблема здесь .

Когда это происходитне работает, реальное поведение заключается в том, что веб-браузер открывается, ненадолго выходит на передний план (на несколько секунд), а затем уходит на задний план.Он все еще открыт, но 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 Iпредположим), и что они с этим сделали?

1 Ответ

0 голосов
/ 09 августа 2011

ОК, результат на форуме Qt . Qt.openUrlExternally не похоже на URL, содержащие %20 в качестве пробела. + работает. (Это привлекло мое внимание к тому, что мое второе утверждение выше было неверным, http://twitter.com/share?text=ZOMG работает).

Решение, по-видимому, состоит в том, чтобы передать параметр URI через функцию encodeURIComponent() Javascript и заменить все полученные %20 s на + s.

...