当我请求使用来自PhotoAlbum的照片显示imagePicker时,我得到了崩溃:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/9D75B5EC-6CC9-4306-B4A1-88C369FEEC6C/AlterGeo.app> (loaded)' with name 'PLUIPrivacyViewController''
- (void)showImagePicker {
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
if ([imagePicker respondsToSelector:@selector(setAllowsEditing:)]) {
[imagePicker setAllowsEditing:_editable];
}
[imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[imagePicker setDelegate:self];
[[self getNavigationController] presentModalViewController:imagePicker animated:YES];
[imagePicker release];
}
- (UINavigationController *)getNavigationController {
if (_delegate && [_delegate isKindOfClass:[UIViewController class]]) {
return [(UIViewController *)_delegate navigationController];
}
return nil;
}如果它第一次启动,我ios请求权限(UIAlertView允许/拒绝),它将崩溃,但如果我已经授予权限(允许),它将正常工作。我该如何解决它?
发布于 2013-02-25 17:51:11
我找到了我的问题的解决方案。该代码不是我的,它是外包的人与奇怪的重新项目..无论如何,他们要求UiViewController类别中的每个ViewController xib文件
- (NSString *)nibName {
if ( ! [NSStringFromClass([self class]) isEqualToAnyString:[NSArray arrayWithObjects:
@"UIStatusBarViewController",
@"UIZoomViewController",
@"PLUIPrivacyViewController",
nil]]) {
return NSStringFromClass([self class]);
}
return nil;
}在ios6.0中,苹果添加了PLUIPrivacyViewController,不过它没有自己的nib..我只是在异常中添加了PLUIPrivacyViewController。当然,更好的方式使白名单的controllers6,因为该项目是真正的旧的,不会修改,但苹果可以添加一些其他控制没有半边…但这需要很多时间。
https://stackoverflow.com/questions/15025662
复制相似问题