2013-09-21 67 views
1

任何人都可以解释我如何将语言从eng更改为germanTesseract更改语言iOS

当我从Google Side下载新库时,我将其包含在tessdata中,结果为NULL。

任何人都可以帮助我吗?

回答

3

我决定写一个新的答案。

经过自己测试后,我认为问题是文件没有正确复制到您的设备。

检查'tessdata'是否包含在“Copy Bundle Resources”中。 你可以点击你的项目>目标>构建阶段

如果没有,点击+按钮添加tessdata文件。 (注意:确保“将项目复制到目标组的文件夹(如果需要)不被检查,并且”为任何添加的文件夹创建文件夹引用“被检查)

如果这样不起作用,请查找复制tessdata到您的应用程序包,并检查它返回的错误。

希望对你有用。

+0

你好,我今天看了一下构建阶段,我发现tessdata包含在那里。现在, 2013-09-27 17:03:41.017 TesseractSample [5139:60b] image方向正确 打开数据文件错误/ var/mobile/Applications/7A640C6F-C8DC-4C51-814C-B21EDF9D 6868/Documents/tessdata/deu-frak.traineddata 请确保TESSDATA_PREFIX环境变量设置为您的“tessdata”目录的父目录。 加载语言'deu-frak'失败 – user2730322

+1

如何将tessdata加载到应用程序中?你有这样的方法:'NSString * tessdataPath = [bundlePath stringByAppendingPathComponent:@“tessdata”]; NSError * error = nil; if(tessdataPath){fileManager copyItemAtPath:tessdataPath toPath:dataPath error:&error]; (error){ } 如果(错误)NSLog(@“%@”,[error localizedDescription]); }' –

+1

我和你有相同的代码。错误代码除外。我用我的应用程序玩了几个小时,现在它工作。我目前不知道是什么问题,但我认为问题是加载tessdata。现在工作到期+英语。我必须分析我到现在为止,但我想我在我的代码而不是@“tessdata”dataPath。谢谢你的帮助。没有你的帮助,我现在有想法。 – user2730322