तो, मैं आईपैड के लिए एक ऐप पर काम कर रहा हूं जिसमें ड्राइंग शामिल है। यह फाइलों को दो स्थानों पर संग्रहीत करता है: उपयोगकर्ता दस्तावेज़:

FileManager.default.url( for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true )

और ऐप सपोर्टफोल्डर:

FileManager.default.url( for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: true )

अब क्या होता है, iOS मुझे बताता है कि मेरा ऐप डिस्क पर 18GB स्थान ले रहा है, भले ही मैंने सभी दस्तावेज़ निर्देशिका (खोजक का उपयोग करके, जैसा कि यह दिखाई दे रहा है) और समर्थन फ़ोल्डर को साफ़ कर दिया है:

if  let suppPath = try? FileManager.default.url( for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: true ),
    let URLs = try? FileManager.default.contentsOfDirectory( atPath: suppPath.path )
{
    for url in URLs
    {
        let completePath = suppPath.appendingPathComponent( url )
        try? FileManager.default.removeItem( at: completePath )
    }
}

इसके बाद, मैं यह भी नहीं जानता कि इस फ़ोल्डर की सामग्री को कैसे जांचें, लेकिन मैंने इसे चलाया:

func ScanDir( url: URL, depth: Int )
{
    var string = ""
    for _ in 0 ..< depth
    {
        string += "----"
    }

    string += "\(url.lastPathComponent)"
    debugPrint( string )

    if let URLs = try? FileManager.default.contentsOfDirectory( atPath: url.path )
    {
        for urlstring in URLs
        {
            ScanDir( url: url.appendingPathComponent( urlstring ), depth: depth+1 )
        }
    }
}

स्कैन से परिणाम तब होता है

"Application Support"

जब पहले, मैं अपने सभी प्रोजेक्ट, निर्यात की गई फ़ाइलें, ब्रश आदि देख सकता था ... तो ऐसा लगा कि यह काम कर गया है। लेकिन फिर भी, ऐप 18GB तक का है।

फिर मैं इसे अनइंस्टॉल कर सकता हूं, लेकिन फिर जैसे ही मैं ऐप का पुनर्निर्माण करता हूं, यह वापस चला जाता है। मैं अभी बहुत भ्रमित हूँ ...

0
D4mN 21 पद 2019, 03:27

1 उत्तर

सबसे बढ़िया उत्तर

ठीक है, जैसा कि यह पता चला है, आईओएस स्वचालित रूप से उसी फ़ोल्डर के भीतर एक छिपे हुए ट्रैश में .documentDirectory से हटाए गए कुछ भी डालता है।

तो सभी छवियां जिन्हें मैंने .documentDirectory पर संग्रहीत किया और फिर हटा दिया, एक .ट्रैश फ़ोल्डर में चला गया, मुझे नहीं पता कि आईपैड पर कैसे देखना है, यह मुझे यह नहीं बताएगा कि यह चल रहा था। मुझे लगता है कि मैं अभी तक iStuff से बहुत परिचित नहीं हूँ।

इसलिए मुझे इससे छुटकारा पाने के लिए इस फ़ोल्डर पर अपना सफाई क्रम चलाना पड़ा ..

0
D4mN 21 पद 2019, 01:15