2011-10-17 23 views
17

मेरी अनुप्रयोग, में iCloud का उपयोग करते हुए जब मैं आईओएस सिम्युलेटर में कोड चलाने का प्रयास:आईओएस सिम्युलेटर

NSURL *iCloudURL = [fileManager URLForUbiquityContainerIdentifier:@"2VHM28566N.com.eept.TestICloud"]; 
NSLog(@"IS ICloud : %@", [iCloudURL absoluteString]); 

यह दर्शाता है कि iCloudURL नहीं के बराबर है।

क्या हम आईफोन डिवाइस के बिना iCloud का उपयोग कर सकते हैं?

+1

@ "2VHM28566N.com.eept.TestICloud" क्या है? जब मैं ऐसा करता हूं, तो मैं सिर्फ तर्क के रूप में शून्य पास करता हूं। क्या आप समझा सकते हैं कि यह क्या करता है? – tallen11

+1

'2VHM28566N.com.eept.TestICloud' सवाल में इस व्यक्ति की विशिष्ट एप्लिकेशन के लिए कंटेनर आईडी है। यदि आप अपनी एंटाइटेलमेंट फ़ाइल या iCloud कंटेनर सूची में देखते हैं तो आपको iCloud का उपयोग करने वाले आपके किसी भी ऐप्स में एक समान स्ट्रिंग दिखाई देगी। यदि आप तर्क के रूप में शून्य पास करते हैं तो सिस्टम सूची में देखे जाने वाले पहले iCloud कंटेनर का उपयोग करेगा। – theMikeSwan

उत्तर

24

मैंने आज अपने आईक्लाउड ऐप को सिम्युलेटर पर चलाने की कोशिश की और सिम्युलेटर में iCloud को सक्षम करने के लिए कोई विकल्प नहीं है, जहां तक ​​मैं देख सकता हूं। मैंने सेटिंग्स में देखा, लेकिन कोई भाग्य नहीं। तो जवाब नहीं होगा, आप वास्तव में iCloud का परीक्षण नहीं कर सकते हैं जब तक कि आप इसे किसी वास्तविक डिवाइस पर परीक्षण न करें।

यदि किसी के पास कोई कामकाज है, तो यह शानदार होगा। डिवाइस पर हमेशा अपने ऐप का परीक्षण करने के लिए यह थोड़ा कठिन है।

+4

यह सही है, iCloud और सिम्युलेटर साथ नहीं जाते हैं। – NSSplendid

+4

एक्सकोड 5 के बाद से, सिम्युलेटर iCloud का समर्थन कर रहा है। अन्य जवाब की जाँच करें: http://stackoverflow.com/a/19710768/811830 – lari

0

मुझे पता है कि यह एक पुराना विषय है, लेकिन आप 'डिवाइस' पर अपना परिनियोजन लक्ष्य बदलकर iCloud का परीक्षण कर सकते हैं। यूएसबी के माध्यम से अपने डिवाइस को प्लग करें और मज़ा शुरू करें।

मुझे लगता है कि यह सुरक्षा कारणों से किया गया है, और उस पर बहुत अच्छे कारण के लिए।

अपने डिवाइस एक मोबाइल प्रावधान प्रमाण पत्र जो अपने iCloud 'बाल्टी' के साथ ही अपने अनुप्रयोग बंडल आईडी के साथ बांध होगा वजह से, यह सुनिश्चित करता है कि केवल आप (आपके ऐप्लिकेशन और अनुमत उपकरणों) अपने प्रावधान iCloud बाल्टी की पहुंच है।

यदि आप इन सभी प्रमाणपत्रों और आईडी के बिना सिम्युलेटर पर इसे चला सकते हैं, तो आप आसानी से डाउनलोड करने वाले किसी अन्य ऐप से टीम आईडी प्राप्त कर सकते हैं, उस पहचानकर्ता का उपयोग करके एक परियोजना को एक साथ थप्पड़ मार सकते हैं और प्रमाण पत्र के बिना शादी कर सकते हैं आईक्लाउड बाल्टी के साथ अप डेवलपर, आपको दूसरी ऐप की बाल्टी तक पूर्ण पहुंच मिल जाएगी।

मुझे यह सब कुछ मिल गया था, यह 5 एम यूएसबी एक्सटेंशन का ऑर्डर था, इसलिए मेरे पास डेस्क के नीचे घूमने या परीक्षण के दौरान अजीब स्थिति में बैठे बिना मेरे आईपैड, आईपॉड और आईफ़ोन मेरे सामने डेस्क पर हो सकते हैं।

संपादित करें बस कुछ स्पष्ट जवाब जोड़ने के लिए कि allthewayapps बंडल आईडी के बारे में क्या पूछता है।

2VHM28566N.com.eept.TestICloud 

इस मामले में 3 भागों से बना है:

2VHM28566N - Being the TeamID which Apple assign you when you register as a developer 

com.eept - Reverse domain notation of the App's related website i.e. Apple apps would have com.apple 

TestICloud - The name of that app itself. 

संक्षेप में अपनी:

teamid.com.yourdomain.appname 

आशा इस मदद करता है।

17

Xcode 5 में:

आईओएस सिम्युलेटर अब, दस्तावेजों और केवीएस डेटा एक अनुप्रयोग के भीतर की iCloud सिंक्रनाइज़ का समर्थन करता है एप्लिकेशन सक्षम iCloud का उपयोग करके उपकरणों के बीच सिंक करने के लिए। यह सुविधा तब उपयोगी होती है जब यह सुनिश्चित करने के लिए परीक्षण किया जाता है कि ऐप दस्तावेज़ और डेटा एकाधिक उपकरणों में ठीक से समन्वयित हो रहे हैं।

नोट: आईओएस सिम्युलेटर में चल रहे ऐप के साथ, सेटिंग्स ऐप का उपयोग कर ऐप्पल आईडी खाते में साइन इन करें। साइन इन करने के बाद, अन्य उपकरणों के साथ सिंक करने के लिए सिम्युलेटर को सिंक करने के लिए डीबग मेनू में "ट्रिगर iCloud सिंक" कमांड का उपयोग करें।

+0

और एक और नोट "** iCloud सिम्युलेटर केवल काम करता है जब iOS 7.0 और बाद में अनुकरण **" - https://developer.apple.com/ पुस्तकालय/iOS/प्रलेखन/IDEs/वैचारिक/iOS_Simulator_Guide/TestingontheiOSSimulator/TestingontheiOSSimulator.html # // apple_ref/doc/यूआईडी/TP40012848-CH4-SW12 – stan

संबंधित मुद्दे