Angular & Ionic, HTTP Get не работает в реальном устройстве IOS
У меня проблема с моим приложением, когда я запускаю приложение на локальном хосте, оно работает без проблем, и я вижу список каналов, но когда я пытаюсь протестировать приложение на физическом устройстве, оно ничего не показывает. Я думаю, что проблема связана с методом, который я использую для отправки данных JSON через http.
(function () {
'use strict';
angular.module('testApp').controller('ChannelCtrl', ['$state', 'testApi', ChannelCtrl]);
function ChannelCtrl($state, testApi) {
var vm = this;
myscreenApi.getChannels().then(function(data){
vm.channels = data;
});
vm.selectLeague = function(id){
testApi.setChannelId(id);
$state.go("app.video");
}
};
})();
и это моя функция, чтобы получить данные канала
function getChannels() {
var deferred = $q.defer(),
cacheKey = "leagues",
ChannelsData = null;
if (ChannelsData) {
console.log("Found data inside cache", ChannelsData);
deferred.resolve(ChannelsData);
$window.alert("From Cache");
} else {
$http.get("http://example.com/api/videos/getchannels")
.success(function(data) {
console.log("Received data via HTTP");
self.leaguesCache.put(cacheKey, data);
$window.alert("From HTTP");
deferred.resolve(data);
})
.error(function(dataerr) {
console.log("Error while making HTTP call.");
$window.alert("Error baba daram " + dataerr);
deferred.reject();
});
}
return deferred.promise;
}
когда я отправляю данные с помощью JSON.parse (), это работает правильно.
vm.channels = JSON.parse('[{"Name":"MyScreen News","ID":46,"Thumbnail":"CB46.jpg","Videos":null}]');
В целом, я использовал ASP.NET Web API, который отправляет данные через JSON. Приложение хорошо работает на нашем рабочем столе, однако работающее приложение не может получить данные с нашего хоста. Более того, когда я внедряю данные в программу напрямую, она работает на обеих платформах. Кроме того, ионный файл конфигурации представлен ниже:
<content src="index.html"/>
<access origin="*"/>
<preference name="webviewbounce" value="false"/>
<preference name="UIWebViewBounce" value="false"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="BackupWebStorage" value="none"/>
<feature name="StatusBar">
<param name="ios-package" value="CDVStatusBar" onload="true"/>
</feature>
Это все. ;)