У меня возникла странная проблема при интеграции библиотеки 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
.
Может ли кто-нибудь помочь в этом? Спасибо.
Hi @erik, я добавил -ObjC в другие флагов-линкера, по-прежнему проблема остается. – parilogic
Хм, не знаю, в чем проблема. Этот метод (определенный в 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