gpt4 book ai didi

iphone - Facebook iPhone SDK : show a progress bar while uploading an image

转载 作者:行者123 更新时间:2023-12-03 19:37:59 26 4
gpt4 key购买 nike

我想在我的 iPhone 应用程序将图像上传到 Facebook 时显示进度条。可能吗?

我可以对我发出的每个 FBRequest 执行此操作吗?我还使用 FBRequest 来检查扩展权限,有时需要花费很多时间。

谢谢。

最佳答案

对于进度条,您可以做一些小修改。在 FBRequest.h 文件中的 FBRequestDelegate 协议(protocol)中添加以下行:

- (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];
}
}

现在,每次将更多数据发布到服务器时,您的代理都会收到一条消息。因此,基本上,如果您将其实现到您的委托(delegate)中,您应该在日志中看到一些事件:

- (void)request:(FBRequest *)request didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite
{
NSLog(@"%d bytes out of %d sent.", totalBytesWritten, totalBytesExpectedToWrite);
}

如果您在将其侵入到当前的 Facebook SDK 中时遇到任何问题,请告诉我。

关于iphone - Facebook iPhone SDK : show a progress bar while uploading an image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2713841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com