多次记录iOS 10错误,导致应用程序挂起

多次记录iOS 10错误,导致应用程序挂起,ios,objective-c,iphone,mpmusicplayercontroller,ios10,Ios,Objective C,Iphone,Mpmusicplayercontroller,Ios10,我已经在应用商店中安装了音乐拖缆应用程序。 现在我正在通过Xcode 8.0测试版在iOS 10上测试我的应用程序 我的应用程序在多个地方挂起几秒钟。首先,当启动应用程序时,我会在几秒钟内看到一个黑屏。然后,当启动任何视图控制器时,也会发生同样的情况。解除视图控制器时,也会发生同样的情况 每次都会多次记录以下错误。当此错误停止记录时,操作完成。我在网上没有发现任何关于此错误的点击: 2016-06-15 21:05:38.407727 APPNAME[1623:409190] [SDKPlayb

我已经在应用商店中安装了音乐拖缆应用程序。 现在我正在通过Xcode 8.0测试版在iOS 10上测试我的应用程序

我的应用程序在多个地方挂起几秒钟。首先,当启动应用程序时,我会在几秒钟内看到一个黑屏。然后,当启动任何视图控制器时,也会发生同样的情况。解除视图控制器时,也会发生同样的情况

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

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版本来测试或报告这是一个bug还是什么?

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

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
}

也许您指向该流的url是不安全的,在这种情况下,您应该允许通过plist文件执行非安全url,或者简单地使用httpsI在iOS 9发布时已经在plist中添加了该安全策略例外。甚至在应用程序流式传输任何内容之前,也会发生这种情况——就在应用程序以黑屏启动时。一切都正常,在延迟之后,流最终会很好。奇怪的是,听起来好像appdelegate内部正在运行有问题的代码。是的,这是swift,问题被标记为客观的CThanks以供评论。代码很容易翻译,我添加了一个目标C代码段。对不起,这个问题从那时起就得到了解决。它与iOS 10测试版问题有关,后来在测试版更新中得到解决。我仍然在iOS 10.2模拟器中看到这个问题,尽管日志中没有包含更多信息
MPMusicPlayer:无法启动iPod音乐播放器服务器:错误域=fbsopenapplicationnerrordomain code=3“授权”com.apple.frontboard.launchapplications“以这种方式打开应用程序是必需的。”UserInfo={BSErrorCodeDescription=安全,NSLocalizedFailureReason=权限“com.apple.frontboard.launchapplications”以这种方式打开应用程序是必需的。}