ОБНОВЛЕНИЕ: ссылка # 19285042 и отправьте отчеты об ошибках в apple
Очень странная ошибка и не находит ничего онлайн. Его высказывание "BSXPCMessage получил ошибку для сообщения: Соединение прерывается"
Я просто делаю некоторые базовые приложения фильтров. Сообщение об ошибке ТОЛЬКО возникает, если я переназначаю UIImageView.image на другой UIImage. Если я прокомментирую только эту строку, я не получу ошибку. Поэтому, если вы можете думать о какой-либо причине, почему это сообщение появляется, когда я назначаю отфильтрованное изображение в UIImageView, что было бы невероятно полезно.
Если вы можете предложить любую причину этой ошибки, я был бы признателен.
#import "FilterTestsViewController.h"
@interface FilterTestsViewController ()
@end
@implementation FilterTestsViewController
UIImage* _originalImage;
UIImage* _filterImage;
UIImageView* _uiImageView;
- (void)viewDidLoad
{
[super viewDidLoad];
[self initialize];
//flip image by 180*
}
-(void)initialize
{
_originalImage = [UIImage imageNamed:@"ja.jpg"]; //creates image from file, this will result in a nil CIImage but a valid CGImage;
[self createFilterImage];
_uiImageView = [[UIImageView alloc] initWithImage:_filterImage]; //creates a UIImageView with the UIImage
[self.view addSubview:_uiImageView]; //adds the UIImageView to view;
}
-(void)createFilterImage
{
NSString* filterName = @"CIFalseColor";
CIImage* ciImage = [CIImage imageWithCGImage:_originalImage.CGImage];
CIFilter* filter = [CIFilter filterWithName:filterName keysAndValues:kCIInputImageKey,ciImage, nil];
_filterImage = [UIImage imageWithCIImage:[filter outputImage]];
}
@end