я пишу небольшое приложение для iphone (просто для удовольствия)
что я хочу:
если я нажимаю кнопку "обновить":
- отправить что-нибудь на сервер
- разобрать ответ сервера
- обновить содержимое некоторых ярлыков на экране
- показать ответ
- воспроизвестисистемный звук // используя аудиоинструмент
- спит несколько секунд, этого достаточно, чтобы завершить предыдущий системный звуковой вызов
- делать другие вещи
- end
на самом деле все работает, но ... по какой-то причине содержимое метки обновляется в конце метода / обратного вызова / функции, которая вызывается при нажатии кнопки "обновить".
что яделать неправильно?спасибо!
код:
-(void) playASound: (NSString *) file {
//Get the filename of the sound file:
NSString *path = [NSString stringWithFormat:@"%@/%@",
[[NSBundle mainBundle] resourcePath],
file];
SystemSoundID soundID;
//Get a URL for the sound file
NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];
AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID);
//play the file
AudioServicesPlaySystemSound(soundID);
}
- (IBAction)update: (id) sender{
BOOL error=[self sendContent];
if ( error == NO ){
result.text=[self parseContent];
[self playSound:@"ready"];
sleep(4);
....
}
// here is updated the gui
}