UPDATE: ссылка # 19285042 и отправить сообщение об ошибке в яблокеBSXPCMessage получил ошибку на сообщение: Соединение прервано
Очень странно ошибка и ничего не найти в Интернете. Его высказывание «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
Я получил ту же ошибку в XCode 6, также используя CIFilters очень похожим образом. Раньше я никогда не видел BSXPC, и я не знаю, что это такое. Я нашел этот смысл, отображающий ту же проблему в совершенно другом контексте: https://gist.github.com/saurabh360/19d739e3c0ccee1caf34 – michaelsnowden
У меня нет подсказки, но если я что-то переверну, я отвечу на это. – Aggressor
Это связано с памятью в ios 8. Когда я запускаю тот же код через Xcode 5 и ios 7, я получаю предупреждение о памяти, но по какой-либо причине он не генерируется в ios 8. Профайлер памяти через Xcode 6 также не показывает увеличенного использования памяти. Итак, я не совсем уверен, что это за история. – puzzl