Memory leaks AVPlayers';初始化方法?

Memory leaks AVPlayers';初始化方法?,memory-leaks,avfoundation,instruments,avplayer,Memory Leaks,Avfoundation,Instruments,Avplayer,我正在开发一款广泛使用AVfoundation的应用程序。最近我用仪器做了一些泄漏检查。“泄漏”工具在代码中的a点报告泄漏,我正在实例化一个新的AVPlayer,如下所示: player1 = [AVPlayer playerWithPlayerItem:playerItem1]; 为了减少这个问题,我使用ARC为一个单视图应用程序创建了一个全新的Xcode项目,并放在下面的行中 AVPlayer *player = [[AVPlayer alloc] init]; 这会在仪器中生成相同的泄

我正在开发一款广泛使用AVfoundation的应用程序。最近我用仪器做了一些泄漏检查。“泄漏”工具在代码中的a点报告泄漏,我正在实例化一个新的AVPlayer,如下所示:

player1 = [AVPlayer playerWithPlayerItem:playerItem1];
为了减少这个问题,我使用ARC为一个单视图应用程序创建了一个全新的Xcode项目,并放在下面的行中

AVPlayer *player = [[AVPlayer alloc] init];
这会在仪器中生成相同的泄漏报告。下面是堆栈跟踪。有人知道为什么对[[AVPlayer alloc]init]的简单调用会导致泄漏吗?虽然我正在使用ARC,但我尝试关闭它并插入相应的[玩家释放];指导和它没有区别。这似乎与AVPlayer有关

0 libsystem_c.dylib malloc
1 libsystem_c.dylib strdup
2 libnotify.dylib token_table_add
3 libnotify.dylib notify_register_check
4 AVFoundation -[AVPlayer(AVPlayerMultitaskSupport) _iapdExtendedModeIsActive]
5 AVFoundation -[AVPlayer init]
6 TestApp -[ViewController viewDidLoad] /Users/jason/Synaptic Revival/Project Field Trip/software development/TestApp/TestApp/ViewController.m:22
7 UIKit -[UIViewController view]
--- 2 frames omitted ---
10 UIKit -[UIWindow makeKeyAndVisible]
11 TestApp -[AppDelegate application:didFinishLaunchingWithOptions:] /Users/jason/Synaptic Revival/Project Field Trip/software development/TestApp/TestApp/AppDelegate.m:24
12 UIKit -[UIApplication _callInitializationDelegatesForURL:payload:suspended:]
--- 3 frames omitted ---
16 UIKit _UIApplicationHandleEvent
17 GraphicsServices PurpleEventCallback
18 CoreFoundation __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__
--- 3 frames omitted ---
22 CoreFoundation CFRunLoopRunInMode
23 UIKit -[UIApplication _run]
24 UIKit UIApplicationMain
25 TestApp main /Users/jason/software development/TestApp/TestApp/main.m:16
26 TestApp start

这个48字节的漏洞被苹果确认为一个已知问题,它不仅存在于AVPlayer中,也存在于UIScrollView中(我有一个应用碰巧同时使用了这两个组件)

请查看此线程以获取详细信息:

以下是thead上苹果回答的链接(您可能需要开发者id才能登录):

苹果的简短引述:

这是一个已知的bug,将在将来的版本中修复。 同时,虽然所有泄漏都是明显不可取的,但这不会在现实世界中造成任何用户可见的问题。用户需要滚动大约22000次才能泄漏1兆字节的内存,因此不会影响日常使用

似乎任何引用notify_register_check和notify_register_mach_port的组件都会导致此问题


目前找不到明显的绕行或修复。经确认,此问题仍然存在于5.1和5.1.1的iOS版本中。希望苹果能在iOS 6中解决这个问题,因为它真的很烦人且具有破坏性。

我到处都看到同样的漏洞,而且我没有使用AVFoundation。我在使用从AVURLAsset检索的AVPlayerItem初始化AVPlayer时看到同样的行为。考虑让玩家成为一个全球性的。。。这真的很糟糕。你能链接到“苹果确认”的来源吗?