2015-07-29 10 views
6

मैं Xcode4 से Xcode7 (बीटा 4) से एक आईओएस ऐप माइग्रेट कर रहा हूं। AFNetworking पर निर्भरता स्वचालित रूप से Pods के माध्यम से हल हो जाती है। AFNetworking 2.0 AFNetworking 1.0 के साथ पिछड़ा संगत नहीं है इसलिए मैंने स्रोत का हिस्सा संशोधित किया। Here हैAFNetworking 2.0 पोस्ट समस्या | बहिष्कृत multipartFormRequestWithMethod की जगह: पथ: पैरामीटर

  • फ़ाइल संरचना
  • प्रवेश करें और
  • संबंधित स्रोत कोड

अंक ऊपर

नीचे

/Api/ApiClient.m::: error: unexpected interface name 'NSData': expected expression 
       NSData* callerData = [@"http://nikyotis.xyz" dataUsingEncoding:NSUTF8StringEncoding]; 
       ^

/Api/ApiClient.m::: error: use of undeclared identifier 'callerData' 
       NSData* callerData = [@"http://nikyotis.xyz" dataUsingEncoding:NSUTF8StringEncoding]; 

उदाहरण की लाइन 280 पर

enter image description here

नीचे

enter image description here

मूल AFNetwork-1.0 कोड के नीचे

enter image description here

मैं दिनचर्या बदल कर AFNetwork-2.0 में माइग्रेट करने की कोशिश में त्रुटि NSString परिणामों के साथ NSData स्थानापन्न // //

के साथ

या // 2

enter image description here

कोई सफलता

+0

आप अपने रंग विषय बता सकते हैं? – ChikabuZ

+0

मैं वास्तव में उत्तर की तलाश में हूँ। रंग उत्कृष्ट पाठ है + obj-c –

+0

यह http://stackoverflow.com/questions/19261253/upload-an-image-with-afnetworking-2-0 –

उत्तर

7

बिना मुझे लगता है कि NSData संकलक त्रुटि एक रेड हेरिंग है। समस्या यह है कि आपको केवल 'buildingBodyWithBlock' तर्क के बजाय 'विफलता' तर्क के लिए कोड ब्लॉक प्रदान किया जाता है। - markdown परेशानी हो रही किसी फ़ॉरमेट मुद्दों के लिए

NSMutableURLRequest* request = 
[ [ApiManager sharedManager] 
POST:@"/v1/exec" 
    parameters:nil 
constructingBodyWithBlock:^(id<AFMultipartFormData> formData) 
     { 
      // Code to form the body of the form is here 

      //NSData* callerData = [[NSData alloc] init]; 
      NSData* callerData = [@"http://nikyotis.xyz" dataUsingEncoding:NSUTF8StringEncoding]; 
      [formData appendPartWithFormData:callerData name:@"caller"]; 
      [formData appendPartWithFileData:fontData name:@"front" fileName:@"front" mimeType:@"application/octet-stream"]; 
      [formData appendPartWithFileData:sideData name:@"side" fileName:@"side" mimeType:@"application/octet-stream"]; 
     } 
     success:^(AFHTTPRequestOperation *operation, id responseObject) 
     { 
      // Operation success code goes here 
     } 

     failure:^(AFHTTPRequestOperation *operation, NSError *error) 
     { 
      // Operation failed code goes here 
     } 
]; 

क्षमा याचना: की तरह

कोशिश कुछ।

+0

मैंने पहले से ही आपके सुझावों का प्रयास किया है - नवीनतम स्क्रीनशॉट जांचें कोड ने टिप्पणी की (// 1, // 2) –

+1

नहीं - उन दोनों लिस्टिंग में पहले दो ब्लॉक तर्कों के लिए कोई शरीर नहीं है। देखें कि मेरे पास ऊपर दिए गए उत्तर में {} अनुभाग हैं। आपकी लिस्टिंग में (// 1 और // 2 दोनों) में आपके पास विधि कॉल के अंतिम तर्क के लिए {} कोड का एक ब्लॉक है। –

+0

आप सही हैं .. –

4

समस्या अस्थिर (बीटा)

ओएस एक्स एल कैप्टन 10.11 बीटा (15A244d) था | एक्सकोड संस्करण 7.0 बीटा 4 (7 ए 165t)

मैं उपयोग कर रहा था। मैं सच में क्या उम्मीद कर रहा था ...

कोड ऊपर स्थिर Yosemite n Xcode 6.4 पर ठीक चलाता है

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