में काम नहीं कर रहा है मुझे अपने ऐप में समस्या है, जब मैं स्थानीय होस्ट में ऐप चलाता हूं तो यह बिना किसी समस्या के काम कर रहा है और मैं चैनल सूची देख सकता हूं लेकिन जब मैं ऐप का परीक्षण करने की कोशिश करता हूं भौतिक उपकरण यह कुछ भी नहीं दिखाता है। मुझे लगता है कि समस्या उस विधि से आती है जिसका उपयोग मैं http के माध्यम से जेसन डेटा भेजने के लिए कर रहा हूं।कोणीय और आयनिक, HTTP वास्तविक डिवाइस IOS
(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");
}
};
})();
और यह मेरा समारोह channeldata
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}]');
कुल मिलाकर, मैंने एएसपी.नेट वेब एपीआई का उपयोग किया जो 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>
सब है कि। आप आईआईएस एक्सप्रेस आप कुछ समस्याओं मिल सकती है उपयोग कर रहे हैं
cordova plugin add cordova-plugin-whitelist
:;)
क्या आपने अपना ऐप लॉन्च करते समय त्रुटि देखने के लिए एडीबी लॉगकैट का उपयोग करने का प्रयास किया है? – carton
हाँ, मेरे पास है, कोई त्रुटि नहीं – Nima
निश्चित रूप से एक बेवकूफ सवाल है लेकिन क्या आपको अपने भौतिक डिवाइस पर इंटरनेट कनेक्शन मिला है? (आप इसे http://example.com/api/videos/getchannels कहते हैं) – carton