मैं iCloud को कुछ वरीयता डेटा सिंक करने के लिए NSUbiquitousKeyValueStore
का उपयोग कर रहा हूं। मैंने पाया कि यदि उपयोगकर्ता "सेटिंग एप" में iCloud के "दस्तावेज़ & डेटा" आइटम को अक्षम करता है, NSUbiquitousKeyValueStore
अपने डेटा को iCloud पर सिंक्रनाइज़ नहीं कर सकता है। तो, मैं पहली बार जांच करने के लिए करता है, तो इस सेटिंग googling होता चलेगा चालू किया जाये चाहते हैं, मैं इस कोड स्निपेट नहीं मिली:प्रोग्रामिंग से कैसे पता चलता है कि iCloud उपयोगकर्ता के डिवाइस पर सक्षम है या नहीं, केवल NSUbiquitousKeyValueStore का उपयोग करते हैं?
NSURL *ubiq = [[NSFileManager defaultManager]
URLForUbiquityContainerIdentifier:nil];
NSLog(@"url=%@",ubiq);
if (!ubiq) {
UIAlertView *av = [[UIAlertView alloc] initWithTitle:nil message:@"Please enable iCloud in Setting app" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[av show];
return;
}
क्या मैं जानना चाहता हूँ कि क्या यह पता लगाने के लिए एक ही रास्ता है, भले ही मैं बस का उपयोग करें NSUbiquitousKeyValueStore
(iCloud दस्तावेज़ भंडारण नहीं)। क्या कोई बेहतर विकल्प है?
आपका उत्तर दस्तावेज़ों के साथ संघर्ष में प्रतीत होता है, जो कहता है: "ऑफ़लाइन होने पर आपके ऐप के व्यवहार के लिए आवश्यक डेटा के लिए इस कक्षा का उपयोग करने से बचें [...]"। मैंने पहले ही [प्रश्न] (http://stackoverflow.com/q/23662856/251760) पोस्ट किया है। क्या आप इसका उत्तर देने में सक्षम होंगे? – Jonathan
इसका क्या अर्थ है कि आपको इस स्टोर पर अपने स्थानीय सत्य होने पर भरोसा नहीं करना चाहिए बल्कि आपके उपकरणों के बीच एक सरल सिंक संचार चैनल से अधिक होना चाहिए। – Julien
धन्यवाद! मैंने आपके प्रश्न में [उत्तर] (http://stackoverflow.com/a/26556553/251760) में अपना उत्तर दिया, मुझे उम्मीद है कि आप इसके साथ ठीक हैं। (यदि आप स्वयं को जवाब देना चाहते हैं, तो मैं खुशी से मेरा हटा दूंगा।) – Jonathan