все! Во-первых, я видел все подобные вопросы, но все еще запутался, поэтому и спрашиваю. У меня есть кнопка "перевести". Когда я нажимаю кнопку, он отправляет запрос на сервер и получает ответ. Поэтому, пока я жду ответа, мне нужна полоса индикатора активности. Я пробовал несколько кодов, но ничего не работает. Может ли кто-нибудь помочь мне с этим? Вот мой код. Мой индикатор активности — activityInd.
-(IBAction)translate
{
NSDictionary *dict=[NSDictionary dictionaryWithObjectsAndKeys:[[self textView1] text], @"SourceText",@"8a^{F4v", @"CheckCode",@"0",@"TranslateDirection",@"1",@"SubjectBase", nil];
NSError *error=nil;
NSData *result=[NSJSONSerialization dataWithJSONObject:dict options:0 error:&error];
NSURL *url=[NSURL URLWithString:@"http://fake.com/notRealUrl"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:result];
NSURLResponse *response=nil;
NSData *POSTReply = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
NSString *theReply = [[NSString alloc] initWithBytes:[POSTReply bytes] length:[POSTReply length] encoding: NSUTF8StringEncoding ];
NSString *str=theReply;
str= [str substringWithRange:NSMakeRange(51, str.length - 51 - 2)];
NSString *result2=[str stringByReplacingOccurrencesOfString:@"\\r\\n" withString:@""];
_textView.text=result2;
}
СПАСИБО ВСЕМ! Я НАШЕЛ СПОСОБ ИСПОЛЬЗОВАНИЯ АСИНХРОННОГО ЗАПРОСА. ТЕПЕРЬ ВСЕ РАБОТАЕТ ОТЛИЧНО.