iOS:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid type in JSON write (_NSInlineData)' -


  एनएसडीटा * imgData; यदि (! _groupImageView.image) {imgData = [एनएसडीटा डेटाविड्थडेटा: UIImagePNGRepresentation ([UIImage imageNamed: @ "Replay.png"]]];; } अन्य {imgData = [एनएसडीटा डेटाविड्टाडेटा: UIImagePNGRepresentation (_groupImageView.image)]; } NSError * त्रुटि; NSURLSessionConfiguration * कॉन्फ़िगरेशन = [NSURLSessionConfiguration defaultSessionConfiguration]; NSURL सत्र * सत्र = [NSURL सत्र के साथ सत्रसंपादित करें: कॉन्फ़िगरेशन प्रतिनिधि: स्वयं प्रतिनिधि क्यूउ: शून्य]; NSURL * url = [NSURL URLWithString: [NSString stringWithFormat: @ "% @ समूहों / बनाएं", [sharedObj getSiteUrl]]]; NSMutableURLRequest * अनुरोध = [NSMutableURL अनुरोध अनुरोध विथURL: url कैश पॉलिसी: NSURLRequestUseProtocolCachePolicy timeoutInterval: 60.0]; [अनुरोध जोड़ें वैल्यू: @ "एप्लिकेशन / जेसन" एचटीटीपी हैडरफिल्ड: @ "कंटेंट-टाइप"]; [अनुरोध जोड़ें वैल्यू: @ "एप्लिकेशन / जेएसन" एचटीटीपी हैडरफिल्ड: @ "स्वीकार"]; [सेट करेंएचटीटीपीप्रणाली: @ "पोस्ट"]; NSDictionary * mapData = [[एनएसडिप्शन alloc] initWithObjectsAndKeys: sharedObj.acessToken, @ "tocken", _txtGroupName.text, @ "नाम", imgData, @ "छवि", शून्य]; एनएसडीटा * पोस्टडेटा = [एनएसजेएसएएनएसएराइलाइजेशन डेटाविजजानऑनबाइजः मैपडाटा विकल्प: 0 त्रुटि: और त्रुटि]; [सेट एचटीटीपीबीडी: पोस्टडेटा];  

जब मैं JSON सांकेतिक शब्दों में बदलना छवि डेटा की कोशिश कर रहा हूं, तो मुझे यह अपवाद मिल रहा है,

बिना अपवाद अपवाद के कारण ऐप रद्द करना 'NSInvalidArgumentException', कारण: 'अमान्य JSON लिखने में टाइप करें (_NSInlineData) '

या imgData को base64EncodedString का उपयोग करके स्ट्रिंग में बदलकर ;

  एनएसडीटा * आईएमजीडाटा; यदि (! _groupImageView.image) {imgData = [एनएसडीटा डेटाविड्थडेटा: UIImagePNGRepresentation ([UIImage imageNamed: @ "Replay.png"]]];; } अन्य {imgData = [एनएसडीटा डेटाविड्टाडेटा: UIImagePNGRepresentation (_groupImageView.image)]; }  

// base64EncodedString में छवि डेटा बदलें

  NSString * base64 = [imgData base64EncodedStringWithOptions: 0]; NSError * त्रुटि; NSURLSessionConfiguration * कॉन्फ़िगरेशन = [NSURLSessionConfiguration defaultSessionConfiguration]; NSURL सत्र * सत्र = [NSURL सत्र के साथ सत्रसंपादित करें: कॉन्फ़िगरेशन प्रतिनिधि: स्वयं प्रतिनिधि क्यूउ: शून्य]; NSURL * url = [NSURL URLWithString: [NSString stringWithFormat: @ "% @ समूहों / बनाएं", [sharedObj getSiteUrl]]]; NSMutableURLRequest * अनुरोध = [NSMutableURL अनुरोध अनुरोध विथURL: url कैश पॉलिसी: NSURLRequestUseProtocolCachePolicy timeoutInterval: 60.0]; [अनुरोध जोड़ें वैल्यू: @ "एप्लिकेशन / जेसन" एचटीटीपी हैडरफिल्ड: @ "कंटेंट-टाइप"]; [अनुरोध जोड़ें वैल्यू: @ "एप्लिकेशन / जेएसन" एचटीटीपी हैडरफिल्ड: @ "स्वीकार"]; [सेट करेंएचटीटीपीप्रणाली: @ "पोस्ट"];  

// कुंजी "छवि" के लिए मूल्य के रूप में बेस 64 को जोड़ें

  एनएसड्राइवेशन * मैपडेटा = [[एनएसडीओ आधिकारिक] initWithObjectsAndKeys: sharedObj.acessToken, @ "टोकन ", _txtGroupName.text, @" name ", base64, @" image ", शून्य]; एनएसडीटा * पोस्टडेटा = [एनएसजेएसएएनएसएराइलाइजेशन डेटाविजजानऑनबाइजः मैपडाटा विकल्प: 0 त्रुटि: और त्रुटि]; [सेट एचटीटीपीबीडी: पोस्टडेटा];  

Comments

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

How to access user directory in lazarus? -

java - Gradle dependencies: compile project by relative path -