ios - 使用 GCKMediaControlChannel 的 sendTextMessage 方法会产生错误
<p><p>使用 google cast iOS SDK,GCKMediaControlChannel 的 sendTextMessage 方法很简单,很难误用,所以我猜这可能是 SDK 中的一个错误......希望有人能证明我错了,这样我就可以回去工作了!</p>
<p>代码如下:</p>
<pre><code>NSDictionary *messageDict = @{
@"message": @"blah",
@"num":
};
NSError *error;
NSData *msgData = [NSJSONSerialization dataWithJSONObject:messageDict
options:0
error:&error];
NSString *message = @"" ;
if (!msgData) {
DDLogError(@"ERROR serializing message: %@", error);
return NO ;
} else {
message = [ initWithData:msgData encoding:NSUTF8StringEncoding];
;
}
</code></pre>
<p>...接收方收到消息时产生此错误<code> Ignoring request, requestId is not an integer: undefined</code></p>
<p>乍一看,GCKMediaControlChannel 似乎直接从 GCKCastChannel 继承了它的 sendTextMessage 方法,未能实现特定于媒体 channel 的某些消息传递方面(特别是未能使用 <code 将消息包装在媒体风格的信封中) >requestId</code> 和 <code>mediaSessionID</code> 属性)</p>
<p>有没有其他人遇到过这种情况?我错过了什么吗?有解决办法吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我遵循了 <a href="https://code.google.com/p/google-cast-sdk/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&groupby=&sort=&id=161" rel="noreferrer noopener nofollow">ticket I created</a> 上的建议,使用 <code>GCKCastChannel</code> 而不是他专用的 <code>GCKMediaControlChannel</code> 的自定义命名空间向接收者媒体应用程序发送消息以解决此问题。工单响应确认“不要将 sendTextMessage 直接与 GCKMediaControlChannel 一起使用”</p></p>
<p style="font-size: 20px;">关于ios - 使用 GCKMediaControlChannel 的 sendTextMessage 方法会产生错误,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/21948473/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/21948473/
</a>
</p>
页:
[1]