Для индикатора выполнения есть небольшой взлом, который вы можете сделать. В файле FBRequest.h
добавьте эту строку в протокол FBRequestDelegate
:
- (void)request:(FBRequest *)request didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite;
После этого в файл FBRequest.m
добавьте эту функцию:
- (void)connection:(NSURLConnection *)connection didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite {
if ([_delegate respondsToSelector:@selector(request:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:)]) {
[_delegate request:self didSendBodyData:bytesWritten totalBytesWritten:totalBytesWritten totalBytesExpectedToWrite:totalBytesExpectedToWrite];
}
}
Теперь ваш делегат будет получать сообщение каждый раз, когда на сервер будет отправлено больше данных. В общем, если вы внедрите это в свой делегат, вы должны увидеть некоторую активность в вашем журнале:
- (void)request:(FBRequest *)request didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite
{
NSLog(@"%d bytes out of %d sent.", totalBytesWritten, totalBytesExpectedToWrite);
}
Дайте мне знать, если у вас есть какие-либо проблемы со взломом этого в текущем SDK Facebook.