【问题标题】:Unexplained crash during AVPlayer playbackAVPlayer 播放期间出现无法解释的崩溃
【发布时间】:2012-04-27 16:26:10
【问题描述】:

我有一个 UIViewController,其中包含一个显示电影的 AVPlayer。

我编写了一对按钮,允许向前和向后跳到视频中的某些点。

点击这些按钮 12 次后,我的应用程序崩溃了。

我尝试过运行仪器,单击按钮时没有泄漏物体。分配大约为 14-15MB。调试时,应用程序甚至不会中断。

有人对如何隔离问题有任何建议吗?关于追踪显然与内存相关但不会导致应用程序在调试期间中断的崩溃的任何建议。

提前致谢。

邓肯

【问题讨论】:

    标签: ios memory-management memory-leaks crash avplayer


    【解决方案1】:

    尝试使用 NSZombieEnabled 运行您的应用?单击方案下拉栏转到编辑方案并在参数选项卡中的环境变量列中添加 NSZombieEnabled 并将其值设置为 YES。使用僵尸时,任何发送到已释放对象的消息都会导致异常。

    【讨论】:

    • 感谢 MSK。刚试过,没有区别。应用程序崩溃而不会中断。我认为调用已释放对象不是问题,因为该按钮在前 11 次单击时工作正常。这几乎就像整个应用程序的内存不足,并且在没有停止调试的情况下崩溃了。
    • 您是否在您的应用委托(和视图控制器)中覆盖了“didReceiveMemoryWarning”?确保释放尽可能多的内存。我注意到在我的应用程序中,有时 iOS 在终止应用程序之前没有调用 didReceiveMemoryWarning。 NSLog 在这些方法中确保内存不是这里的问题。
    • 好的。所以在 didReceiveMemoryWarning 覆盖中我应该将所有内容设置为零?我现在试试。谢谢。
    • 您应该尽可能释放内存。例如。 [myCachedImage 发布] 或 myImageView.image = nil;或 [myCachedDictionary 版本];您应该首先通过 NSLogging 检查您是否收到内存警告。
    猜你喜欢
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多