2013-05-07 2 views
1

Я использую версию sencha 2.1.1, sencha cmd version v3.0.2.288. Ext.device.Device.openURL не работает. что я могу сделать здесь? форумы говорят, что обновление sencha исправит это, правда? то как я могу его обновить?Ext.device.Device.openURL не работает над приложением sencha touch

+0

согласно документам 2.1 и 2.2 - 'Это в настоящее время работает только на iOS, используя Sencha Native Packager. Попытка использовать это в PhoneGap, iOS Simulator или браузере просто приведет к изменению текущего местоположения окна. «Если вы используете телефонную книгу, вы можете использовать метод' navigator.app.loadUrl() '. – SachinGutte

+0

Пробовал в iOSSimulator..не работает – Harikrishnan

+0

Вы используете Sencha Native Packager? если да, то я должен сказать, что это глючит. Или, возможно, попробовать его на реальном устройстве с помощью упакованного приложения с использованием Sencha Native Packager. – SachinGutte

ответ

0

Когда некоторые кнопки ди URL-адрес не будут открывать через любой мобильную безопасности, или случаи, выше, где функциональность только родную, я использую этот фрагмент код:

MyApp.Util.openLink = function(href) { 
    var link = document.createElement('a'); 

    link.setAttribute('href', href); 
    link.setAttribute('target','_blank'); 

    var clickevent = document.createEvent('Event'); 
    clickevent.initEvent('click', true, false); 
    link.dispatchEvent(clickevent); 
    return false; 
}; 

Я функция полезности Увеличенный от пространства имен приложения, при необходимости , Чтобы эмулировать Ext.device.Device.openURL, вы можете установить старое окно для закрытия в вашем коде после вызова MyApp.Util.openLink(href);.

+0

Я исправил это с помощью сборки phonegap. Я использовал InAppBrowser для открытия url.It работал отлично. – Harikrishnan

+0

Рассмотрите мой ответ больше подсказок разработчика. Я бы добавил в приложение переменную boolean «isNative», затем оператор if для собственного кода или обходных путей. Используя конкретный комментарий до и после обходных частей, все его можно удалить, используя Ant для создания сборки. –