का उपयोग करके आईओएस निर्देशिका में फ़ाइलों को हटाएं मैंने अपने ऐप में कुछ पीडीएफ फाइलें डाउनलोड की हैं और एप्लिकेशन को बंद करने पर इन्हें हटाना चाहते हैं।स्विफ्ट
किसी कारण से यह काम नहीं करता:
फ़ाइल बनाना:
let reference = "test.pdf"
let RequestURL = "http://xx/_PROJEKTE/xx\(self.reference)"
let ChartURL = NSURL(string: RequestURL)
//download file
let documentsUrl = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first! as NSURL
let destinationUrl = documentsUrl.URLByAppendingPathComponent(ChartURL!.lastPathComponent!)
if NSFileManager().fileExistsAtPath(destinationUrl.path!) {
print("The file already exists at path")
} else {
// if the file doesn't exist
// just download the data from your url
if let ChartDataFromUrl = NSData(contentsOfURL: ChartURL!){
// after downloading your data you need to save it to your destination url
if ChartDataFromUrl.writeToURL(destinationUrl, atomically: true) {
print("file saved")
print(destinationUrl)
} else {
print("error saving file")
}
}
}
तो मैं इस तरह आइटम हटाने के लिए, test()
समारोह कॉल करना चाहते हैं:
func test(){
let fileManager = NSFileManager.defaultManager()
let documentsUrl = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first! as NSURL
do {
let filePaths = try fileManager.contentsOfDirectoryAtPath("\(documentsUrl)")
for filePath in filePaths {
try fileManager.removeItemAtPath(NSTemporaryDirectory() + filePath)
}
} catch {
print("Could not clear temp folder: \(error)")
}
}
मुझे लगता है कि आप को बचाने और इन फ़ाइलों को हटाने के लिए '.CachesDirectory' बल्कि' से .DocumentDirectory' उपयोग करने पर विचार करना चाहते हैं। – TwoStraws
मैंने अपनी फाइल को सहेजने का प्रयास किया लेकिन यह –
काम नहीं करता है आपको निश्चित रूप से [एप बैकअप सर्वोत्तम प्रथाओं] (https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/PerformanceTips के माध्यम से पढ़ना चाहिए /PerformanceTips.html#//apple_ref/doc/uid/TP40007072-CH7-SW17) और [QA1719] (https://developer.apple.com/library/ios/qa/qa1719/_index.html) फिर। – TwoStraws