Я использую версию sencha 2.1.1, sencha cmd version v3.0.2.288. Ext.device.Device.openURL
не работает. что я могу сделать здесь? форумы говорят, что обновление sencha исправит это, правда? то как я могу его обновить?Ext.device.Device.openURL не работает над приложением sencha touch
ответ
Когда некоторые кнопки ди 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);
.
Я исправил это с помощью сборки phonegap. Я использовал InAppBrowser для открытия url.It работал отлично. – Harikrishnan
Рассмотрите мой ответ больше подсказок разработчика. Я бы добавил в приложение переменную boolean «isNative», затем оператор if для собственного кода или обходных путей. Используя конкретный комментарий до и после обходных частей, все его можно удалить, используя Ant для создания сборки. –
согласно документам 2.1 и 2.2 - 'Это в настоящее время работает только на iOS, используя Sencha Native Packager. Попытка использовать это в PhoneGap, iOS Simulator или браузере просто приведет к изменению текущего местоположения окна. «Если вы используете телефонную книгу, вы можете использовать метод' navigator.app.loadUrl() '. – SachinGutte
Пробовал в iOSSimulator..не работает – Harikrishnan
Вы используете Sencha Native Packager? если да, то я должен сказать, что это глючит. Или, возможно, попробовать его на реальном устройстве с помощью упакованного приложения с использованием Sencha Native Packager. – SachinGutte