ASIHTTPREQUEST не работает в IOS 8.3 - PullRequest
0 голосов
/ 07 июня 2018

Я использовал классы asihttprequest в своем приложении для вызова web-api.

Но теперь он не работает в iOS 8.3 , а также в iOS 11+ и уже разработано полное приложениепоэтому не может измениться весь asihttprequest для сети поэтому мне нужно какое-то решение в только asihttprequest .

Я хочу добавить, чтокогда я вызываю API, используя startAsynchronous , он не работает, но когда я использую startSynchronous , он работает нормально, но ненадолго останавливает приложение.

Один разотправленный запрос не получен, ответ не получен или не выполнен.

Я использую ASIFormDataRequest для вызова API таким образом.

 NSString *stringurl=[NSString stringWithFormat:@"%@%@",kBaseUrl,kForgotPasswordAPI];
    NSString * encodedUrl = [stringurl stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];
    NSURL *url = [NSURL URLWithString:encodedUrl];
    requestForgotPassword = [ASIFormDataRequest requestWithURL:url];
    [requestForgotPassword setRequestMethod:@"POST"];
    [requestForgotPassword setPostValue:@"mobile" forKey:@"environment"];
    [requestForgotPassword setPostValue:txtEmailAddress.text forKey:@"email_address"];
    [requestForgotPassword setTimeOutSeconds:60];
    [requestForgotPassword setDelegate:self];
    [requestForgotPassword startAsynchronous];

Итак, пожалуйста, помогите мне в этом.

1 Ответ

0 голосов
/ 13 июня 2018

Наконец-то я нашел ответ, когда я описал свою проблему, с которой я столкнулся при вызове web-Api с использованием ASIHTTPREQUEST.

Теперь, что я сделал, чтобы решить эту проблему, изменил время вызова api, как в первый разя вызываю api в viewDidLoad (), но теперь у меня есть вызов api в viewDidAppear (), и он прекрасно работает для меня.

Если кто-то сталкивается с той же проблемой, пожалуйста, попробуйте это решение и, пожалуйста, не используйте этот класс ASIHTTPREQUESTв следующем проекте.

Спасибо.

...