Я работаю над приложением для iphone, которое использует Abbyy OCR.
Используя класс-оболочку для iphone, существует метод:
[ocrManager recognizeImage:[choosenImage image] withCallback:self];
UIImage передается как параметр, который используется для распознавания символов. Но каждый раз, когда я получаю исключение "Обязательный файл данных пропущен".
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissModalViewControllerAnimated:YES];
[[UIApplication sharedApplication] setStatusBarHidden:NO];
if(check == 1)
{
return;
}
check = 1;
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
[choosenImage setImage:image];
[process setHidden:NO];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"license" ofType:@""];
NSData *license = [[NSData alloc] initWithContentsOfFile:filePath];
CMocrManager *ocrManager = [CMocrManager createManager:license];
NSSet *languages = [[NSSet alloc] initWithArray:[NSArray arrayWithObject:@"English"]];
[ocrManager setLanguages:languages];
[ocrManager setDefaultImageResolution:0];
@try {
[ocrManager recognizeImage:[choosenImage image] withCallback:self];
}
@catch (NSException *exception) {
NSString *ex = exception.reason;
}
CMocrLayout* recognitionResult = [ocrManager copyRecognitionResults];
NSArray* strings = [recognitionResult copyStrings];
}
изображение можно увидеть на UIImageView
, но когда я передаю его методу recognizeImage
, оно выдает исключение.
Я много исследовал, но не смог найти решение. Любая помощь приветствуется.