2016-07-16 10 views
5

मेरा ऐप ऐप्पल द्वारा अस्वीकार कर दिया गया है: "लॉन्च और सामग्री डाउनलोड पर, आपका ऐप उपयोगकर्ता के आईक्लाउड पर 13.01 एमबी स्टोर करता है, जो आईओएस डेटा स्टोरेज दिशानिर्देशों का पालन नहीं करता है।"कैश निर्देशिका में रीयलम फ़ाइल की प्रतिलिपि

मुझे पता है कि समस्या क्या है। क्या मैं दस्तावेज़ निर्देशिका की बजाय कैश निर्देशिका में अपना दायरा डेटाबेस सहेज सकता हूं?

+0

http://stackoverflow.com/questions/8489342/xcode-ios-trying-to-copy-files-to-caches-folder-on-install –

+0

यह वह नहीं है जिसकी मुझे चाहत है। –

उत्तर

4

आप एक वास्तविक फ़ाइल पथ बदलने के लिए Realm.Configuration.fileURL का उपयोग कर सकते हैं। निम्नलिखित की तरह:

let cachesDirectoryPath = NSSearchPathForDirectoriesInDomains(.CachesDirectory, .UserDomainMask, true)[0] 
let cachesDirectoryURL = NSURL(fileURLWithPath: cachesDirectoryPath) 
let fileURL = cachesDirectoryURL.URLByAppendingPathComponent("Default.realm") 

let config = Realm.Configuration(fileURL: fileURL) 
let realm = try! Realm(configuration: config) 

आप fileURL हर instantiating क्षेत्र निर्दिष्ट करने के लिए नहीं करना चाहते हैं, तो आप Realm.Configuration.defaultConfiguration उपयोग कर सकते हैं। यदि आप defaultConfiguration पर कॉन्फ़िगरेशन ऑब्जेक्ट सेट करते हैं, तो Realm() डिफ़ॉल्ट रूप से कॉन्फ़िगरेशन का उपयोग करता है।

Realm.Configuration.defaultConfiguration = config 
let realm = Realm() 

भी देखें ... https://realm.io/docs/swift/latest/#realm-configuration

संबंधित मुद्दे