2012-03-17 20 views
5

में एक जेसन फ़ाइल जोड़ें और पढ़ें मैंने खाली दृश्य नियंत्रक के साथ एक साधारण एक्सकोड 4.2 प्रोजेक्ट बनाया है। मैंने इस प्रोजेक्ट में एक जेसन फ़ाइल जोड़ा (मेरे पास resouces फ़ोल्डर/समूह नहीं था और इसलिए मैं इन resouces फ़ोल्डर और समूह बना दिया है)। तो, मेरे आईफोन सिम्युलेटर में मैं इस जेसन फ़ाइल को सही ढंग से पढ़ सकता हूं। जब मैंने अपने डिवाइस पर अपने उदाहरण ऐप का परीक्षण किया है तो मुझे एक त्रुटि हुई: मैं जेसन फ़ाइल नहीं पढ़ सकता: क्यों?आईफोन ऐप

NSString *filePath = [[NSBundle mainBundle] pathForResource:CONFIGURATION_FILE_NAME ofType:CONFIGURATION_FILE_TYEPE]; 
NSString *jsonString = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error: NULL]; 
+0

डिवाइस पर , ऐसा लगता है कि फ़ाइल मौजूद नहीं है ... – Safari

+0

फ़ाइलपैथ स्ट्रिंग शून्य है! – Safari

उत्तर

4

मैं समाधान कर लिया है ... मेरी कोड में CONFIGURATION_FILE_TYEPE एक को परिभाषित किया गया है @ "JSON" .. मैं के साथ इस को बदल दिया है: मैं इस सरल कोड लाइनों का प्रयोग @ "जेसन" .. यह डिवाइस डिवाइस और सिम्युलेटर पर अच्छी तरह से काम करता है!

+1

हां। डिफ़ॉल्ट रूप से मैक ओएसएक्स केस असंवेदनशील है और आईओएस सिम्युलेटर मैक ऑपरेटिंग सिस्टम की एक ही फाइल सिस्टम का उपयोग करता है। आईओएस डिवाइस एक केस संवेदनशील फ़ाइल-सिस्टम का उपयोग करता है, इसलिए यह आपके जैसे मुद्दों (अक्सर छवियों के साथ) हो सकता है। –