В моем приложении ListPanel определен следующим образом:
//Create List View Using ListStore Created in data.js
SpotiPod.listPanel = new Ext.List({
id: 'artistList',
store: SpotiPod.ListStore,
itemTpl: '<div>{ArtistName}</div>',
grouped: true,
indexBar: true,
listeners: {
itemtap: function(list, index){
var rec = list.store.getAt(index)
//Ext.Msg.alert(rec.get('ArtistName'), 'Load In Spotify?', function(){location.href = rec.get('SpotifyURI');});
Ext.Msg.show({
title: rec.get('ArtistName'),
msg: 'Load In Spotify?',
buttons: Ext.MessageBox.YESNO,
fn: showSpotify
});
function showSpotify(btn){
if(btn == 'yes'){
window.open(rec.get('SpotifyURI'));
}
}
}
}
});
Приложение представляет список исполнителей и должно предоставить ссылку на них с помощью URI Spotify. Если вы нажмете «да», чтобы загрузить spotify, оно должно открыть приложение и показать исполнителя. Приложение, как показано ниже, прекрасно работает в браузере и в мобильном сафари на iPhone. Однако, если я добавлю приложение на домашний экран и запусту его, оно больше не будет работать. Я получаю сообщение об ошибке: «Невозможно отобразить URL».
Кто-нибудь получил какие-либо идеи о том, как это можно изменить, чтобы правильно запустить ссылку?
Приветствия
Адам