else if ([request.userInfo isEqualToString:@"friend_name_request"])
{
NSDictionary* person = [result objectAtIndex:0];
[self._webView performSelectorOnMainThread:@selector(stringByEvaluatingJavaScriptFromString:) withObject:[NSString stringWithFormat:@"newFriendAdded('%@', '%@')", [person objectForKey:@"name"], [person objectForKey:@"uid"]] waitUntilDone:NO];
}
while (_requestInProgress) {
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.5]]; // wait for request to complete or fail
}
_requestInProgress = YES;
else if ([request.userInfo isEqualToString:@"friend_name_request"])
{
NSDictionary* person = [result objectAtIndex:0];
[self._webView performSelectorOnMainThread:@selector(stringByEvaluatingJavaScriptFromString:) withObject:[NSString stringWithFormat:@"newFriendAdded('%@', '%@')", [person objectForKey:@"name"], [person objectForKey:@"uid"]] waitUntilDone:NO];
if (--_uidsCount == 0)
{
// here it is loaded, we can call function to stop indicator
[self._webView performSelectorOnMainThread:@selector(stringByEvaluatingJavaScriptFromString:) withObject:@"stopFriendsLoadingIndicator()" waitUntilDone:NO];
}
}
Users browsing this forum: No registered users and 1 guest