【问题标题】:Getting EXC_BAD_ACCESS When Using FLAnimatedImage使用 FLAnimatedImage 时获取 EXC_BAD_ACCESS
【发布时间】:2017-01-04 04:16:45
【问题描述】:

我有以下方法来执行动画图像视图:

-(void) setTheGifHeigt:(int)screenHeight andWidth:(int)screenWidth andSize:(int)size{
image = [[FLAnimatedImage alloc] initWithAnimatedGIFData:[NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"mygif" ofType:@"gif"]]];
imageView = [[FLAnimatedImageView alloc] init];
imageView.loopCompletionBlock(0);
imageView.animatedImage = image;

imageView.frame = CGRectMake((screenWidth / 2) - (size / 2), (screenHeight / 2) - (size / 2), size, size);
[self.view addSubview:imageView];

}

我的目标很简单,我希望我的 gif 播放一次。但是当我添加“loopCompletionBlock”方法时,我得到以下错误:

Thread1:EXC_BAD_ACCESS(代码=1,地址=0x10)

等待您的帮助,谢谢:)

【问题讨论】:

    标签: ios xcode gif animated-gif


    【解决方案1】:

    您应该尝试提供一个实际的块而不是零,如头文件中所述:

    @property (nonatomic, copy) void ( ^ ) ( NSUInteger loopCountRemaining ) loopCompletionBlock

    但是,查看 FLAnimatedImage 源,发现唯一的 loopCountRemaining 用法在 https://github.com/Flipboard/FLAnimatedImage/blob/06d071f674682e90409c648aab60dd50be68bc0f/FLAnimatedImage/FLAnimatedImageView.m#L394 中,因此问题可能不在这里。

    【讨论】:

    • 实际块是什么意思,你能举个例子
    • 这是一个块:^void(NSUInteger i){ NSLog(@"test"); };
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    相关资源
    最近更新 更多