内存泄漏 – NSString&NSURL
@property ( nonatomic, strong ) NSURL * urlPath; self.urlPath = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"bark" ofType:@"caf"]];
运行ARC,部署目标4.3。 仪器泄漏self.urlPath =行。
self.urlPath稍后在视图出现设置AVSoundPlayer之后使用。 现在声音上没有任何泄漏,只有在这个NSURL线上。 audio播放,但是当视图popup时,发生内存泄漏。
任何想法,我已经在这个> 12小时了…
似乎只是在iOS 6中的核心基金会内存泄漏。
因此提交为一个错误:
Bug ID#12699818。
您的播放器正在泄漏,如果播放器泄漏,则每个播放器都会保留其URL和string对象。
self.player = [[[AVAudioPlayer alloc] initWithContentsOfURL:pingURL error:nil] autorelease];
如果你宣布player
为保留财产,那么
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:pingURL error:nil];
将引用计数为2。
self.player = nil;
将使其成为1。
- IOS:在后台播放声音
- 如何在Swift中从AVAudioPlayer获取locking屏幕/控制中心的audio控制
- Swift:试图迅速改变语音到iPhone的声音时,iPhone的音量很低
- 应用程序:didReceiveRemoteNotification:fetchCompletionHandler:调用时不在UIApplicateStateBackground中
- Soundcloud iOS API – 从链接播放声音
- 如何告诉MPNowPlayingInfoCenter是否正在播放或暂停音乐?
- AVAudioPlayer立即停止播放ARC
- 带有AVAudioPlayer的SKEmiterNode用于音乐视觉效果
- 当试图实例化AVAudioPlayer时,NSBundlefindmp3文件,但不是m4a