Objective c 添加照片添加新联系人时应用程序崩溃

Objective c 添加照片添加新联系人时应用程序崩溃,objective-c,iphone,cocoa-touch,ipad,addressbook,Objective C,Iphone,Cocoa Touch,Ipad,Addressbook,我正在使用ABNewPersonViewController向通讯簿添加新联系人。如果我不添加相册中的任何照片,一切都很好。如果我添加任何照片,它会崩溃,下面是日志:- NSInvalidArgumentException', reason: '*** -[NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: UIImagePickerControllerOriginalImage) 我做错了什么,或者我如何解

我正在使用
ABNewPersonViewController
向通讯簿添加新联系人。如果我不添加相册中的任何照片,一切都很好。如果我添加任何照片,它会崩溃,下面是日志:-

NSInvalidArgumentException', reason: '*** -[NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: UIImagePickerControllerOriginalImage)
我做错了什么,或者我如何解决这个问题

谢谢

这是我使用的代码:

 mNewPersonViewController = [[[ABNewPersonViewController alloc]init]autorelease];
 mNewPersonViewController.hidesBottomBarWhenPushed = YES;
 mNewPersonViewController.addressBook = app.addressBook;
 mNewPersonViewController.newPersonViewDelegate = self;

 UINavigationController *presonNavController = [[UINavigationController alloc]initWithRootViewController:mNewPersonViewController];
 self.mPopOverController = [[UIPopoverController alloc]initWithContentViewController:presonNavController ];
 CGRect frame = [sender frame];
 [self.mPopOverController presentPopoverFromRect:frame inView:self.view permittedArrowDirections: UIPopoverArrowDirectionUp animated:YES];
 [presonNavController release];

看起来您正在尝试将
nil
值插入字典。

添加到字典的代码在哪里?执行其余任务的是ABNewPersonViewController类,一旦popover出现。好吧,我不认为苹果的代码中会有这样的错误,那么你有没有使用字典的代码,或者在ABNewPersonViewController之后执行的代码?谢谢你的帮助。我想我已经得到了答案。实际上,它只在模拟器中崩溃。在设备上可以。如果您使用的是sdk 3.2 beta版,但稍后会修复。甚至apple contact应用程序在选择照片时也会在模拟器上崩溃。您的代理代码做什么?导航堆栈中是否已存在UIImagePickerController?是的,我知道它在日志中显示。但是如何解决此问题。由于ABNewPersonViewController是通讯簿框架类,我可以做些什么来解决此问题。谢谢你的帮助。我已经初始化了ABNewPersonViewController,然后用ABNewPersonViewController初始化了导航控制器,然后在popover中展示了导航控制器。