2013-12-04 5 views
0

Я разрабатываю приложение с использованием Framework Core Image. Все работает отлично на симуляторе, но когда я запускаю приложение на устройстве, мое приложение получает сбой с EXC_BAD_ACCESS на следующем фрагменте кода.EXC_BAD_ACCESS во время работы приложения на устройстве

CIFilter *myFilter = [CIFilter filterWithName:@"CIBumpDistortion"]; 
    [myFilter setDefaults]; 


    [myFilter setValue: [CIImage imageWithCGImage:[self.storyBoardImage CGImage]] forKey: kCIInputImageKey];//<----self.storyBoardImage is an UIImage and not being released. 


[myFilter setValue: [CIVector vectorWithX:self.leftEyePosition.x Y:self.leftEyePosition.y] 
          forKey: kCIInputCenterKey];<-------Here my app crashed(EXC_BAD_ACCESS) 

Примечание: Я использую ARC в моем приложении.

+0

Что такое ошибка при сбое? –

+0

Я не очень хорошо знаком с используемыми вами классами, кажется, что ошибка возникает, когда вы пытаетесь получить доступ к ключу kCIInputCenterKey. Он создан на вашем устройстве? – Cubia

+0

его не выкидывает какое-либо описание ошибки в области отладки только EXC_BAD_ACCESS (код = 1 адрес = 0x0) в строке кода –

ответ

1

Ошибка возникает из-за того, что kCIInputCenterKey недоступен в IOS. Как вы можете видеть в документации here, она доступна только для OSX 10.5 и более поздних версий.

Вероятно, это причина, по которой он работает на симуляторе, а не на самом устройстве.

+0

Это правда, я тоже прошел через этот документ, что я должен использовать для центра области в iOS? –

+0

Я не знаком с CIFilter. Я не могу вам помочь! – Cubia

+0

спасибо cubia, это был не ответ, но вы помогли мне разобраться в проблеме –

0

Проблема была решена: я использовал kCIInputCenterKey для центра ввода с радиусом, но kCIInputCenterKey поддерживает OSX только не iOS, поэтому он отлично работал на симуляторе, но не на устройстве.

i changed kCIInputCenterKey с @"inputCenter" и он работал.

Смежные вопросы