【发布时间】:2014-03-23 19:07:00
【问题描述】:
使用 google cast iOS SDK,GCKMediaControlChannel 的 sendTextMessage 方法很简单,很难误用,所以我猜这可能是 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 似乎直接从 GCKCastChannel 继承了它的 sendTextMessage 方法,未能实现特定于媒体频道的某些消息传递方面(特别是未能将消息包装在带有 @987654323 的媒体样式信封中@ 和mediaSessionID 属性)
有没有其他人遇到过这种情况?我错过了什么吗?有解决办法吗?
【问题讨论】:
标签: ios google-cast chromecast