I uyarılar alıyorum:yeniden düzenleme afnetworking sonrası isteği 3.0
Incompatible pointer types assigning to 'AFHTTPSessionManager *' from 'NSURLSessionDataTask * _Nullable'
'POST:parameters:success:failure:' is depreceated
AFNetworking 3.0 ile bir istek yapmaya çalışıyorum. IOS 7.0 veya sonraki bir sürümünü kullanan bir uygulama için AFNewtworking 3.0 ile bir posta isteği yapmak için doğru yaklaşımın ne olduğunu merak ediyorum.
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager setResponseSerializer:[SignupResponseSerializer serializer]];
__weak typeof(self)weakSelf = self;
NSString *urlString = [NSString stringWithFormat:@"%s%s", kBaseURL, kRegisterURL];
NSData *plainData = UIImagePNGRepresentation(self.profilePicture);
NSString *base64String = [plainData base64EncodedStringWithOptions:0];
if (self.firstNameField.text && self.lastNameField.text && self.passwordField.text && self.emailField.text) {
NSDictionary *params = @{ @"first_name": self.firstNameField.text, @"last_name": self.lastNameField.text, @"password": self.passwordField.text, @"email": self.emailField.text, @"avatar_data": base64String};
self.sessionManager = [manager POST:urlString parameters:params success:^(NSURLSessionTask *task, id responseObject) {
NSDictionary *JSON = [responseObject objectAtIndex:0];
NSString *token = JSON[@"auth_token"];
NSString *avatarURL = JSON[@"avatar_url"];
weakSelf.credentialStore.avatarURL = avatarURL;
weakSelf.credentialStore.authToken = token;
weakSelf.credentialStore.firstName = self.firstNameField.text;
weakSelf.credentialStore.lastName = self.lastNameField.text;
weakSelf.credentialStore.email = self.emailField.text;
weakSelf.credentialStore.password = self.passwordField.text;
[SVProgressHUD dismiss];
[self dismissViewControllerAnimated:YES completion:nil];
} failure:^(NSURLSessionTask *task, NSError *error) {
// if (task.isCancelled) {
// return;
// }
[SVProgressHUD showErrorWithStatus:@"Login Failed"];
NSLog(@"%@", error);
}];
}