gpt4 book ai didi

iOS FBSDKProfilePictureView 返回空白图片

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:12:45 24 4
gpt4 key购买 nike

所以我正在尝试创建一个用户喜欢的页面的简单滚动条,其中显示图像和名称。但是,配置文件 View 显示空白图像,而不是占位符图片,这意味着它正在接收要显示的图像。在实际的 FBSDKProfilePictureView 代码中放置一些断点后,特别是在 _updateImageWithData:state: 处,它表明对于每个图像,数据对象只有 97 个字节。有趣的是,当我创建一个独立的个人资料图片 View 时,比如

    FBSDKProfilePictureView *profilePictureView = [[FBSDKProfilePictureView alloc] initWithFrame:CGRectMake(inset, inset, profileSize, profileSize)];
profilePictureView.profileID = @"4"; //Mark Zuckerberg's id

它正确显示图像。

所以一开始我认为这可能与设置太多的配置文件 ID 有关,从而创建了太多的 url 请求,但是如果我只运行下面的代码一次(即没有循环)它仍然返回相同的 97 个字节.

下面是我用来生成 ScrollView 的代码。

    for (int i = 0; i < numToIterate; i++) {
NSDictionary *curr = [sharedInterests objectAtIndex:i];
NSString *idNumber = [curr objectForKey:@"id"];
NSString *name = [curr objectForKey:@"name"];
NSLog(@"getting %@, %@.", name, idNumber);
// get logo
FBSDKProfilePictureView *itemView = [[FBSDKProfilePictureView alloc] initWithFrame:CGRectMake(i * (smallFrameWidth + horizontalBufferBetweenPics) + horizontalBufferBetweenPics, 0, smallFrameWidth,smallFrameHeight)];
[self.scrollView addSubview:itemView];
[itemView setProfileID:idNumber];
// create description
UILabel *currDescriptionLabel = [[UILabel alloc] initWithFrame:CGRectMake(i * (smallFrameWidth + horizontalBufferBetweenPics) + horizontalBufferBetweenPics, smallFrameHeight, categoryLabelWidth, categoryLabelHeight)];
currDescriptionLabel.text = name;
currDescriptionLabel.backgroundColor = [[UIColor blueColor] colorWithAlphaComponent:0.5];
currDescriptionLabel.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:12];
currDescriptionLabel.textAlignment = NSTextAlignmentCenter;
currDescriptionLabel.numberOfLines = 2;
[scrollView addSubview:currDescriptionLabel];
}

最佳答案

我创建了一个 modified version提供错误报告的 FBProfilePictureView。它允许您设置报告错误的完成处理程序:

self.facebookPictureView.completionHandler = ^(DBFBProfilePictureView* view, NSError* error){
if(error) {
view.showEmptyImage = YES;
view.profileID = nil;
NSLog(@"Loading profile picture failed with error: %@", error);
}
}

关于iOS FBSDKProfilePictureView 返回空白图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32448278/

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