2010-07-22 56 views
0

我正在使用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]; 
+0

其中是添加到字典的代码? – willcodejavaforfood 2010-07-22 13:18:15

+0

一旦popover出现,ABNewPersonViewController类将完成任务的其余部分。 – vikas 2010-07-22 13:24:17

+0

好的我不认为在Apple的代码中会有这样的错误,所以你有任何使用字典的代码或者只是在ABNewPersonViewController之后执行的任何代码? – willcodejavaforfood 2010-07-22 13:45:33

回答

0

貌似你试图插入一个nil值到字典。

+0

是啊,我知道,因为它显示在日志中。但我怎么能解决这个问题。因为ABNewPersonViewController是地址簿框架类,我可以做什么来解决这个问题。谢谢你的帮助。 – vikas 2010-07-22 13:21:13

+0

我需要查看添加到字典中的代码 – willcodejavaforfood 2010-07-22 13:24:30

+0

我已初始化ABNewPersonViewController,然后使用ABNewPersonViewController初始化导航控制器,然后在弹出窗口中显示导航控制器。 – vikas 2010-07-22 13:32:08

相关问题