2016-03-26 9 views
2

私はすべてのAFNetworkingサービスを別のWebサービスクラスに書いています。今まで私はNSDictionaryのパラメータを渡してうまくやっています。今はNSDataファイルをWebサービスに渡す必要があるときに問題が発生しました。イムは、私は、WebサービスNSDictionaryと共にWebサービスにNSDataを渡すパラメータ

NSMutableDictionary * parameters = [[NSMutableDictionary alloc]initWithDictionary:params]; 

NSURL *baseURL = [NSURL URLWithString:@"http://www.example.com/register.php"]; 

AFHTTPSessionManager * manager = [[AFHTTPSessionManager alloc] initWithBaseURL:baseURL]; 
manager.responseSerializer = [AFJSONResponseSerializer serializer]; 

[manager POST:@"" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) { 

    [formData appendPartWithFileData:imageData name:@"image" fileName:@"profile.png" mimeType:@"image/png"]; 

} progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { 

    [delegate didReceiveRegisterResponse:responseObject]; 

} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { 

}]; 

を書かれているが、私は今、その画像データを割り当てる方法を知らないかここで

NSData *imageData = UIImageJPEGRepresentation(self.profileImg.image, 0.5); // I need to pass this imageData 

    NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 

    NSString *stringFromDate = [dateFormatter stringFromDate:[NSDate date]]; 

    //Encrypting Password 
    NSString *passwordString = _password.text; 
    NSString *passwordMD5 = [passwordString MD5String]; 

    NSDictionary *params = @{@"username": _username.text, 
          @"password": passwordMD5, 
          @"email": _email.text, 
          @"date":stringFromDate}; 

    WebService *serviceObj = [[WebService alloc] init]; 
    serviceObj.delegate = self; 
    [serviceObj performSelectorInBackground:@selector(doRegister:) withObject:params]; 

Webサービスを実行する方法をここで

答えて

0

私は配列内でNSDataとNSDictionaryを渡しました。

[self performSelectorInBackground:@selector(reloadPage:) 
         withObject:[NSArray arrayWithObjects:pageIndex,firstCase,nil] ]; 


- (void) reloadPage: (NSArray *) args { 
    NSString *pageIndex = [args objectAtIndex:0];  
    NSString *firstCase = [args objectAtIndex:1];  
} 

以下のようにこのquestion

から答えを得ました
関連する問題