gpt4 book ai didi

react-native - 不支持的操作方法签名。必须返回 MPRemoteCommandHandlerStatus

转载 作者:行者123 更新时间:2023-12-04 01:00:12 24 4
gpt4 key购买 nike

每当我在 iOS 13+ 上运行模拟器时,我都会收到此错误。一切都适用于 iOS 12 及以下版本,所以我不确定在这里该做什么。有什么我可以更改/编辑以使 react-native-music-control 适用于 iOS 13 吗?

Exception '不支持的操作方法签名。必须返回 MPRemoteCommandHandlerStatus 或将完成处理程序作为第二个参数。在使用参数 (pause, 1, { }) 调用目标 MusicControlManager 上的 enableControl 时抛出

最佳答案

这个 react-native-music-control 可能还没有更新它的 iOS MediaPlayer 方法。一种常见的方法是 MediaPlayer 的 addTarget。从 iOS 13 开始,此方法必须返回 MPRemoteCommandHandlerStatus。它过去在以前的 iOS 版本中不返回任何内容。

例如,如果您有一个 play 方法,它会在点击播放按钮时被调用:

- (void) play { 
/* start playing */
}

您可能正在注册此 play 以在触发媒体播放器的 play 命令时调用:

[[MPRemoteCommandCenter sharedCommandCenter].playCommand addTarget:self action:@selector(play)];

然后,您只需要简单地更改您的 play 方法以返回一个 MPRemoteCommandHandlerStatus,如下所示:

- (MPRemoteCommandHandlerStatus) play
{
// if successfully played
return MPRemoteCommandHandlerStatusSuccess;

// else if there's an issue
// return MPRemoteCommandHandlerStatusCommandFailed;
}

这是在 Objective-C 中。在 Swift 中更改返回值也很简单。

引用:https://developer.apple.com/documentation/mediaplayer/mpremotecommand/1622895-addtarget?language=objc

关于react-native - 不支持的操作方法签名。必须返回 MPRemoteCommandHandlerStatus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58945239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com