我希望在iPhone应用将图片上传到Facebook时显示进度条。有可能吗?
我可以使用我制作的每个FBRequest吗?我还使用FBRequest检查扩展权限,有时需要花费很多时间。
谢谢。
答案 0 :(得分:6)
对于进度条,您可以做一些小问题。在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);
}
如果您在使用当前的Facebook SDK时遇到任何问题,请告诉我。
答案 1 :(得分:0)
你无法知道它什么时候会让你登录但你可以放一个UIActivityIndicatorView。 单击“发布”按钮时启动它,并在输入“didConnect”方法
时结束