Objective c AVAudioPlayer一直在这条线上崩溃?(初始化)

Objective c AVAudioPlayer一直在这条线上崩溃?(初始化),objective-c,cocoa-touch,ios,memory-management,avaudiorecorder,Objective C,Cocoa Touch,Ios,Memory Management,Avaudiorecorder,我的AVAudioPlayer在错误处不断崩溃:零行: AVAudioRecorder *tempRecorder = [[AVAudioRecorder alloc] initWithURL:nil settings:nil error:nil]; 我尝试将其设置为非零值,但它仍然在该特定行崩溃

我的AVAudioPlayer在错误处不断崩溃:零行:

AVAudioRecorder *tempRecorder = [[AVAudioRecorder alloc]
                                 initWithURL:nil
                                 settings:nil
                                 error:nil];
我尝试将其设置为非零值,但它仍然在该特定行崩溃

以下是堆栈跟踪:

#0  0x00e0ed65 in CFEqual ()
#1  0x00e69e86 in CFArrayGetFirstIndexOfValue ()
#2  0x0158cda8 in AudioFileFormatRegistry::GetTypesForExtension(__CFString const*, unsigned long*, void*) ()
#3  0x0158eb5c in AudioFileGetGlobalInfoSize ()
#4  0x00cc8e6a in -[AVAudioRecorder initWithURL:settings:error:] ()
#5  0x000033f7 in -[RecorderVC resetRecorder] at /Users/Ahmed/Documents/AudioRecorder/AudioRecorder/RecorderVC.m:52
#6  0x000031d3 in -[RecorderVC viewDidLoad] ()
#7  0x000c4089 in -[UIViewController view] ()
#8  0x000d6f54 in -[UITabBarController transitionFromViewController:toViewController:transition:shouldSetSelected:] ()
#9  0x000d5aaa in -[UITabBarController transitionFromViewController:toViewController:] ()
#10 0x000d78a2 in -[UITabBarController _setSelectedViewController:] ()
#11 0x000d7d5e in -[UITabBarController viewWillLayoutSubviews] ()
#12 0x001e82e9 in -[UILayoutContainerView layoutSubviews] ()
#13 0x017e1a5a in -[CALayer layoutSublayers] ()
#14 0x017e3ddc in CALayerLayoutIfNeeded ()
#15 0x017890b4 in CA::Context::commit_transaction(CA::Transaction*) ()
#16 0x0178a294 in CA::Transaction::commit() ()
#17 0x000169c9 in -[UIApplication _reportAppLaunchFinished] ()
#18 0x00016e83 in -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] ()
#19 0x00021617 in -[UIApplication handleEvent:withNewEvent:] ()
#20 0x00019abf in -[UIApplication sendEvent:] ()
#21 0x0001ef2e in _UIApplicationHandleEvent ()
#22 0x01130992 in PurpleEventCallback ()
#23 0x00ed8944 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#24 0x00e38cf7 in __CFRunLoopDoSource1 ()
#25 0x00e35f83 in __CFRunLoopRun ()
#26 0x00e35840 in CFRunLoopRunSpecific ()
#27 0x00e35761 in CFRunLoopRunInMode ()
#28 0x000167d2 in -[UIApplication _run] ()
#29 0x00022c93 in UIApplicationMain ()
#30 0x00002a39 in main ()

对于
initWithURL:
,您不能传递
nil
。见:


谢谢你的回复,但事实并非如此。在一个完全不同的项目中,我正在初始化AVAudioPlayer,设置为nil,错误为nil,录制得很好。(没有错误或警告)AVAudioPlayer或AVAudioRecorder?对不起,我指的是AVAudioRecorder。在您发布的示例中,它对
initWithURL:
表示
nil
。我认为这会产生你在堆栈跟踪中看到的错误。