Как можно отобразить GIF на подвид в iPhone с помощью glgif? - PullRequest
0 голосов
/ 10 июня 2010

Я хочу отобразить изображение GIF в подпредставлении в iPhone.Пример кода glgif показывает изображение gif в корневом представлении контроллера, но когда я делаю следующие изменения, приложение просто падает:

IBOutlet UIView *gifView;  // gifView is added as a subview of controller's root view

//PlayerView *plView = (PlayerView *)self.view;
PlayerView *plView = (PlayerView *)gifView;

// Load test.gif VideoSource
NSString *str = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"gif"];
FILE *fp = fopen([str UTF8String], "r");
VideoSource *src = VideoSource_init(fp, VIDEOSOURCE_FILE);
src->writeable = false;

// Init video using VideoSource
Video *vid = [[GifVideo alloc] initWithSource:src inContext:[plView context]];
VideoSource_release(src);

// Start if loaded
if (vid) {
    [plView startAnimation:vid];
    [vid release];
    return;
}

// Cleanup if failed
fclose(fp);

Теперь приложение падает в этой строке: Video *vid = [[GifVideo alloc] initWithSource:src inContext:[plView context]]; с ошибкойсообщение: -[UIView context]: unrecognized selector sent to instance.Любые идеи о том, как правильно добавить plView к подпредставлению?

1 Ответ

0 голосов
/ 11 июня 2010

Похоже, что plView - это UIView, а не PlayerView, и не имеет метода с именем "context".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...