2

我已经在应用商店中有一个音乐流媒体应用。现在我正在通过 Xcode 8.0 beta 在 iOS 10 上测试我的应用程序。

我的应用程序一直在多个地方挂起几秒钟。首先是在启动应用程序本身时,我看到几秒钟的黑屏。然后在启动任何 View Controller 时,也会发生同样的情况。关闭视图控制器时,也会发生同样的情况。

每次多次记录以下错误。当此错误停止记录时,操作完成。我在网上没有发现任何此错误的命中:

2016-06-15 21:05:38.407727 APPNAME[1623:409190] [SDKPlayback] MPMusicPlayer: Unable to launch iPod music player server: security policy error
2016-06-15 21:05:38.920961 APPNAME[1623:409190] [SDKPlayback] MPMusicPlayer: Unable to launch iPod music player server: security policy error
2016-06-15 21:05:39.437162 APPNAME[1623:409190] [SDKPlayback] MPMusicPlayer: Unable to launch iPod music player server: security policy error
2016-06-15 21:05:39.950330 APPNAME[1623:409190] [SDKPlayback] MPMusicPlayer: Unable to launch iPod music player server: security policy error

我的应用程序是音乐流媒体。我不确定我是否应该等待下一个 beta 版本来测试或将其报告为错误或什么?

4

1 回答 1

2

调用 MPMusicPlayerController 实例上的操作而不首先检查它是否准备好播放将导致所描述的行为(安全警告和应用程序将挂起)。以下代码在模拟器上运行时未检查mediaPlayer.isPreparedToPlay将复制该行为:

MPMusicPlayerController *mediaPlayer = [MPMusicPlayerController applicationMusicPlayer];
if (mediaPlayer.isPreparedToPlay) {
  mediaPlayer.repeatMode = MPMusicRepeatModeAll;
  mediaPlayer.shuffleMode = MPMusicShuffleModeSongs;
}

并迅速:

let mediaPlayer = MPMusicPlayerController.applicationMusicPlayer()
if mediaPlayer.isPreparedToPlay {
  mediaPlayer.repeatMode = MPMusicRepeatMode.All
  mediaPlayer.shuffleMode = MPMusicShuffleMode.Songs
}
于 2016-10-10T18:33:40.187 回答