से पुन: दिखाई देता मैं बादल में दस्तावेजों के साथ काम कर रहा हूँ ... * बादल * के लिए कोई दस्तावेज़ जोड़े बादल * किसी भी तरह कि दस्तावेज़ से कि दस्तावेज़ हटाएं कुछ ही सेकंड बाद में पुन: दिखाई देता।नष्ट कर दिया गया UIDocument अक्सर बादल
यहाँ विवरण है:
मैं फिर इस
NSURL *ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];
NSURL *ubiquitousPackage = [[ubiq URLByAppendingPathComponent:@"Documents"] URLByAppendingPathComponent:@"somenewfilename"];
MyDoc* docTemp = [[MyDoc alloc] initWithFileURL:ubiquitousPackage];
docTemp.mapContent = [NSString stringWithString:self.currentdocument.mapContent];
[docTemp saveToURL:[docTemp fileURL]
forSaveOperation:UIDocumentSaveForCreating
completionHandler:^(BOOL success) {
if (success) {
DLog(@"New document %@ saved/added: %@", newFilename, docTemp);
}
else {
DLog(@"Failed saving new document: %@", newFilename);
}
[docTemp release];
}];
तरह UIDocument का एक उदाहरण बनाने के इस तरह बाद में इसे हटा दें: ऊपर कर के बावजूद
NSURL* fileURL = self.currentdocument.fileURL;
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) {
NSFileCoordinator* fileCoordinator = [[NSFileCoordinator alloc] initWithFilePresenter:nil];
NSError* error = nil;
[fileCoordinator coordinateWritingItemAtURL:fileURL options:NSFileCoordinatorWritingForDeleting error:&error byAccessor:^(NSURL* writingURL) {
if (error != nil) {
DLog(@"Error with %@! %@", fileURL, error);
return;
}
DLog(@"Got writingURL: %@", writingURL);
NSFileManager* fileManager = [[NSFileManager alloc] init];
if ([fileManager removeItemAtURL:writingURL error:nil]) {
DLog(@"Deleted %@!", writingURL);
}
else {
DLog(@"ERROR Failed deleting %@!", self.currentdocument);
}
[fileManager release];
[fileCoordinator release];
}];
});
अब, यह की तरह लग रहा फ़ाइल को (लघु) के लिए हटा दिया गया है, लेकिन कई अवसरों पर हटाए गए दस्तावेज़ क्लाउड में एक या कुछ सेकंड बाद फिर से दिखाई देते हैं। (मैं इसे किसी अन्य डिवाइस पर iCloud सेटिंग्स के माध्यम से देख सकता हूं, या एक क्वेरी के माध्यम से जो अद्यतनों पर अधिसूचना भेजता है)। केवल कुछ अवसरों पर फ़ाइल हटा दी जाती है। क्या चल रहा है?
मुझे ध्यान रखना चाहिए कि सेटिंग-> iCloud से फ़ाइल को हटाने से उपरोक्त पैटर्न का कारण बन जाएगा। फ़ाइल कुछ सेकंड बाद जादुई रूप से फिर से दिखाई देती है। समय मुद्दों? मुद्दों को सिंक करें?
क्या आपको पता चला कि इसे कैसे हल किया जाए? – Bongeh
मुझे लगता है कि मेरी समस्या यह थी कि मैंने हमेशा अपनी सूची में सभी दस्तावेज़ रखे (मेरे पास क्लाउड में सभी दस्तावेज़ों के साथ एक इंटरफेस है ...) खुला। आह, लंबी कहानी छोटी है जब तक कि आप उन्हें एक प्रकार के संपादक इंटरफ़ेस या इसी तरह से खोलने तक फ़ाइलों को तब तक नहीं खोलते हैं। जब तक एक डॉक्टर खुला रहता है, मुझे लगता है कि इसे हटाने के लिए यह समझ में नहीं आता है। जब मैंने उपयोगकर्ता उन पर टैप किया तो मैंने अपने ऐप को केवल खुले दस्तावेज़ों में बदल दिया। मुझे लगता है कि यह मेरी समस्या तय है। – Jonny
ठीक है, धन्यवाद, इससे मुझे काम करने में मदद मिल सकती है कि मेरे दस्तावेज़ क्यों नहीं चल रहे हैं! शायद मुझे उन्हें बंद करने की ज़रूरत है :) – Bongeh