में ऐप निर्देशिका से छवि हटाएं मैं अपने आईफोन ऐप से एक छवि को हटाना चाहता हूं। मैं छवि के नाम को तर्क के रूप में पास करते हुए नीचे दी गई विधि का उपयोग करता हूं।आईफोन
समस्या यह है कि छवि हटाई नहीं गई है।
- (void)removeImage:(NSString*)fileName {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:
[NSString stringWithFormat:@"%@.png", fileName]];
[fileManager removeItemAtPath: fullPath error:NULL];
NSLog(@"image removed: %@", fullPath);
NSString *appFolderPath = [[NSBundle mainBundle] resourcePath];
NSLog(@"Directory Contents:\n%@", [fileManager directoryContentsAtPath: appFolderPath]);
}
अंतिम दो पंक्तियां मेरी ऐप निर्देशिका में सामग्री दिखाती हैं और जिस छवि को मैं हटाना चाहता हूं वह अभी भी वहां है। मैं क्या गलत कर रहा हूं?
मैं एक छवि को हटाने की कोशिश कर रहा हूं जिसे मैंने एक्सकोड में जोड़ा है, इसलिए यह शायद मेरे बंडल में है। यह डिफ़ॉल्ट छवि है। मैं इसे हटाने और एक नया जोड़ने की कोशिश कर रहा हूं। – bruno
आप ऐपबंडल में मौजूद छवियों को हटा नहीं सकते हैं (ये वे छवि हैं जिन्हें आपने एक्सकोड में जोड़ा है)। – rckoenes
क्या मैं इसे हटाने के बजाय डिफ़ॉल्ट छवि को प्रतिस्थापित नहीं कर सकता? – bruno