Браузер выпускает symbian - PullRequest
3 голосов
/ 28 мая 2010

Я хочу показать управление браузером в моем приложении, для которого я написал код

if (iBrCtlInterface == NULL)
{
    TRect rect(Position(), Size());
    iBrCtlInterface = CreateBrowserControlL( this, 
    rect, 
    TBrCtlDefs::ECapabilityDisplayScrollBar | TBrCtlDefs::ECapabilityLoadHttpFw,
    iCommandBase, 
    NULL, 
    NULL,
    NULL, 
    NULL,
    NULL);
}

_LIT(KUrl, "file://BrCtlSampleApp/sample1.htm");

iBrCtlInterface->LoadUrlL( KUrl );

, который отлично работает на устройстве E32, E63, но не работает на устройстве N73

Я не понимаю, как это поддерживается со второго fp3, который не отображается на устройстве третьего издания N73

если кто-то сталкивается с той же проблемой, пожалуйста, дайте мне знать

Я реализовал этот код из примера SDK BrCtlSampleApp, который также не работает на устройстве N73

Заранее спасибо.

1 Ответ

0 голосов
/ 02 июля 2010

Я считаю, что виноват именно формат URL. Вам нужна дополнительная / со схемой URL file:, и все эти прямые косые черты необходимо преобразовать в обратные косые черты следующим образом:

_LIT(KUrl,"file:///\\BrCtlSampleApp\sample1.htm");

Это все равно будет относительный путь, я бы предложил вам указать полный URI, что-то вроде следующего:

_LIT(KUrl, "file:///C:\\BrCtrlSampleApp\\sample1.htm");

Чтобы получить диск, на котором установлено ваше приложение, используйте Application()->AppFullName() из класса, который вы использовали для реализации CAknAppUi или (CxxxAppUi).

AppFullName() возвращает полный путь к месту установки приложения. Извлечение буквы диска и создание абсолютного URI должно быть тривиальным, как только вы получите путь установки.

...