С google cast iOS SDK метод sendTextMessage GCKMediaControlChannel прост и его трудно использовать неправильно, поэтому я предполагаю, что это может быть ошибка в SDK ... надеюсь, кто-то докажет, что я ошибаюсь, чтобы я мог вернуться к работе!
Вот код:
NSDictionary *messageDict = @{
@"message": @"blah",
@"num":[NSNumber numberWithInt:2]
};
NSError *error;
NSData *msgData = [NSJSONSerialization dataWithJSONObject:messageDict
options:0
error:&error];
NSString *message = @"" ;
if (!msgData) {
DDLogError(@"ERROR serializing message: %@", error);
return NO ;
} else {
message = [[NSString alloc] initWithData:msgData encoding:NSUTF8StringEncoding];
[self sendTextMessage:message] ;
}
... получатель выдает эту ошибку, когда сообщение получено [cast.receiver.mediaManager] Ignoring request, requestId is not an integer: undefined
На первый взгляд кажется, что GCKMediaControlChannel напрямую наследует свой метод sendTextMessage от GCKCastChannel, не имея возможности реализовать некоторые аспекты обмена сообщениями, специфичные для медиа-канала (в частности, не удается заключить сообщение в конверт медиа-стиля с атрибутами requestId
и mediaSessionID
).
Кто-нибудь еще сталкивался с этим? Я что-то упускаю? Есть ли обходной путь?