2009-06-03 4 views
0

Я вызываю функцию javascript и, ожидая результата возврата, хочу загрузить изображение анимации (например: please wait ...).во время обработки load image

//step1. call javascript 
NSString *resultMess = [webView stringByEvaluatingJavaScriptFromString:_scriptMethod]; 

//step2. want to load animation while waiting 

//step3. after finish -> send alert 

. Как я могу сделать stept2 и step3?

Большое вам спасибо.

ответ

0

Вы можете начать новую тему. Добавить это перед началом работы вашей Javascript функция

[NSThread detachNewThreadSelector:@selector(loadAnimation) toTarget:self withObject:nil]; 

Затем добавить любые анимации вы хотите ...

- (void)loadAnimation { 

//Animation stuff here 
} 

Вы можете попробовать и запустить «шаг 3» сразу после вашего яваскрипта материала. Так все вы бы

- (void)someMethod { 
    //start your animation 
    [NSThread detachNewThreadSelector:@selector(loadAnimation) toTarget:self withObject:nil]; 
    //run javascript 
    NSString *resultMess = [webView stringByEvaluatingJavaScriptFromString:_scriptMethod]; 


    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"title" message:@"message" cancelButtonTitle:@"Okay" otherButtonTitles:nil]; 
[alert show] 

    } 

Если Javascript вызывает приложение к стойло, то предупреждение не должно появиться только после его завершения.

+0

спасибо. Все прошло хорошо. Я спрашиваю больше: Я хочу предупредить результат возврата из метода javascript. Но скорость javascript работает медленнее, чем скорость функции iphone, поэтому возврат будет пустым (это означает, что step3 делает, пока step1 все еще делает). У вас есть решение запустить step3 после завершения этапа 1? – 2009-06-04 08:04:20

+0

Просто отредактируйте мой оригинальный ответ. Я думаю, что это решает вашу проблему. –

Смежные вопросы