gpt4 book ai didi

iphone - 调用[UIImageView setImage:]后,应用程序在激活后崩溃

转载 作者:行者123 更新时间:2023-12-03 16:38:20 25 4
gpt4 key购买 nike

我有一个带有回调的应用程序,用于记录和播放音频。从录制回调中,我调用一个函数来更新GUI:

[mainViewController performSelectorOnMainThread:@selector(updateGuiAfterOnset) withObject:nil waitUntilDone:NO];

它可以正常工作,但是在我将应用程序发送到后台(使用设备的 home按钮)并再次打开后,在第二次调用 updateGuiAfterOnset之后应用程序崩溃了,具体地说,在调用以下代码后它崩溃了:
[myUIImageView setImage:myUIImage];

我在 applicationWillResignActiveapplicationDidBecomeActive中所做的唯一事情是停止和启动audioUnit:
AudioOutputUnitStop(audioUnit);


AudioOutputUnitStart(audioUnit);

我的直觉是,某些变量在进入后台/前景过程中被弄乱了,但这只是一个猜测。

有任何想法吗?在多线程应用程序中进入后台时,我需要做任何建议的事情吗?

编辑如果从主线程(通过单击按钮)调用gui更新方法,则应用程序也会崩溃。

崩溃报告的相关部分:
Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000008
Crashed Thread: 0

Thread 0 Crashed:
0 libobjc.A.dylib 0x000027d8 objc_msgSend + 16
1 UIKit 0x00009738 -[UIImageView setImage:] + 140
2 TimeKeeper 0x00002b7a -[MainViewController updateGuiAfterOnset] (MainViewController.m:89)
3 CoreFoundation 0x0003e2e4 -[NSObject(NSObject) performSelector:withObject:] + 16

最佳答案

看来我的UIImage无效。它是自动释放还是错误地手动释放。

关于iphone - 调用[UIImageView setImage:]后,应用程序在激活后崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4900694/

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