2014-12-15 2 views
0

У меня возникла странная проблема при интеграции библиотеки Brightcove (версия 4.2.1) в моем приложении iOS.Реализация Brightcove + непризнанный селектор в iOS

-(void) setupForBrightcove{ 
NSString *playlistID = [NSString stringWithFormat:@"%lld",self.playListID]; 
BCOVCatalogService *catalog = [[BCOVCatalogService alloc] initWithToken:VIDEO_TOKEN]; 

//Find Playlist 
    [catalog findPlaylistWithPlaylistID:playlistID 
          parameters:nil 
          completion:^(BCOVPlaylist *playlist, 
              NSDictionary *jsonResponse, 
              NSError  *error) { 
}]; 

}

Я просто побежал столько кусок кода с действительным плейлист ID и видео Знака.

Это дает мне следующее сообщение об ошибке:

-[__NSDictionaryM bcov_UTF8EncodedRequestParameterString]: unrecognized selector sent to instance 0x7a40f910 

Единственный словарь здесь является jsonResponse.

Может ли кто-нибудь помочь в этом? Спасибо.

ответ

0

Похоже, вы не добавили -ObjC в свои «Другие флагов компоновщика» в настройках сборки проекта Xcode. Обязательно следуйте за installation steps.

+0

Hi @erik, я добавил -ObjC в другие флагов-линкера, по-прежнему проблема остается. – parilogic

+0

Хм, не знаю, в чем проблема. Этот метод (определенный в https://github.com/brightcove/brightcove-player-sdk-ios/blob/master/Headers/NSDictionary%2BBCOVURLSupport.h) - это метод категории, объявленный в файле, который содержит только методы категорий, которые означает, что если '-ObjC' не указан в настройках сборки, компоновщик не ссылается на реализацию метода, что приводит к ошибке, которую вы видите. Попробуйте инструмент 'nm', чтобы убедиться, что этот метод связан. Вы также можете спросить на официальном форуме: http://docs.brightcove.com/ru/video-cloud/mobile-sdks/brightcove-player-sdk- для КСН/форума/sdk.html – erikprice

Смежные вопросы