Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

is iOS finish yet? Any recent roadmap for iOS #8

Closed
pannz opened this issue Nov 23, 2016 · 57 comments
Closed

is iOS finish yet? Any recent roadmap for iOS #8

pannz opened this issue Nov 23, 2016 · 57 comments

Comments

@pannz
Copy link

pannz commented Nov 23, 2016

that would be great help

@jonathanpalma
Copy link
Owner

Hey @pannz !! I'm sorry to say that I could not work on it (iOS implementation) these days but I don't have a Mac. 😞
So I decided to ask a friend for help and we hope that it could be ready in the second or third week of December, 2016.

@mikasjoman
Copy link

That would be fantastic! I was a bit confused when I read the iOS instructions and could't get it to work. Then I finally got to the bottom of the instructions and saw the TODO ;) Wish I knew how to code in Swift, but I just don't have the time :( Hoping for this project to run ahead fast instead :) Thanks for working on it!

@ljubic
Copy link

ljubic commented Dec 19, 2016

Hello, any news? 😄

@jonathanpalma
Copy link
Owner

@ljubic Heey man!! I'm really sorry I had to leave the country for a few days but I'm back now and I will try to work on this these days. Happy Holidays 🍻🎉

@setrin
Copy link

setrin commented Dec 28, 2016

Nice to hear, Happy Holidays to You as well 🙂 Thanks for Your work man

@JonathanWi
Copy link

Hey there! Any news on this @jonathanpalma, really looking forward to using this!

@johnrosenbaud11
Copy link

Hello everyone, is there any iOS version coming out?

Thanks

@peacechen
Copy link

peacechen commented Feb 27, 2017

How about a pure Javascript version of Tesseract? That would allow support for both Android and iOS in React Native.
http://tesseract.projectnaptha.com/

@jonathanpalma
Copy link
Owner

Hey @peacechen it is a nice idea! But unfortunately we've been working on it for a few time without making it works for react-native.

naptha/tesseract.js#55

@peacechen
Copy link

peacechen commented Feb 27, 2017

@jonathanpalma Thanks for exploring that and sharing the issues. Saves some time for us trying to go down that path. I may lend a hand for the iOS implementation in the future (date unknown, depends on work commitments). Would you mind documenting the architecture of this project? For instance, what methods & callbacks should be implemented.

Edit: Another JS OCR library
http://antimatter15.com/ocrad.js/demo.html

@jonathanpalma
Copy link
Owner

@peacechen You're welcome! And I'm sorry it's pretty hard work on the iOS implementation without having a mac, that's why I was working on naptha/tesseract project to bring a general solution that works everywhere.

And sure, I'm already working on the documentation while whitelist/blacklist's support is ready.

@aphex3k
Copy link
Collaborator

aphex3k commented Feb 28, 2017

Looking forward to any update on this matter. Right now, this is mostly unusable due to lacking iOS support 👎

@aphex3k
Copy link
Collaborator

aphex3k commented Feb 28, 2017

Ok, spent all day today to get this working for iOS and currently have a very hacky version of functioning for english language. I will have to look at the Android side of things to kind of match the API for iOS. I might have something presentable some time this week. Stay tuned...

@NaleenDissanayake
Copy link

Hey, Did you finish IOS version?

@mikasjoman
Copy link

Any progress on this? If not, could you share the code you have written so far? cheers

@aphex3k
Copy link
Collaborator

aphex3k commented Mar 22, 2017

it is actually merged but I currently have no time budget available to make the currently proposed changes by @jonathanpalma. So it is kind of janky right now...

@kaberibasu
Copy link

By when can we expect the fully supported and running iOS version? Its very much needed.

@dzcpy
Copy link

dzcpy commented May 22, 2017

Any news guys?

@aphex3k
Copy link
Collaborator

aphex3k commented May 22, 2017

Sorry, I don't have any time to work on this for the foreseeable future...

@danleveille
Copy link

I wish I had the knowledge to help out with this, but I'm really looking forward to iOS support! 😄

@aphex3k
Copy link
Collaborator

aphex3k commented Sep 6, 2017

@jonathanpalma I want to revisit the work I contributed to finally get this working. Can you give me your feedback on what parts of the iOS work you wanted changed?

If I recall correctly, you wanted me to change it to promises instead?!? I have that part down but please refresh my mind before I create the pull request.

@standemchuk
Copy link

@aphex3k @jonathanpalma hey guys, any help needed to get this done faster?

@vtaseski
Copy link

Is it working now on iOS?

@ryan-codingintrigue
Copy link

@aphex3k Was this commit functional? Seems like the only difference is that the API signature wasn't compatible with the Android one?

If that's the case, happy to help in getting this iOS support added.

@aphex3k
Copy link
Collaborator

aphex3k commented Nov 19, 2017

Yes, the commit is functional.

https://github.com/aphex3k/react-native-tesseract-ocr/tree/iOS
This branch is my rewrite to bring Android and iOS more in line but I'm having trouble figuring out the Android interface to shape the iOS interface the same way so that it can be used as a true react-native module.

@jonathanpalma
Copy link
Owner

Currently I'm living in Vancouver due to work reasons, so it's kind of hard to check this out for me, but if some of you guys @aphex3k @ryan-codingintrigue @vtaseski @pannz @standemchuk @danleveille @andyhu @kaberibasu @mikasjoman @peacechen @johnrosenbaud11 @JonathanWi @setrin @ljubic could have a look on @daominhsangvn's fork and give some feedback we could create a pull request

@peacechen
Copy link

Great to hear there's progress on the iOS front. Is the sample project functional for iOS? Would be easier to provide feedback with a running app.

@jonathanpalma
Copy link
Owner

@peacechen I just updated the index.ios.js file of the sample project to make it easier to test. You could check it out here.

Don't forget to follow some steps to run the example

@tmsd32
Copy link

tmsd32 commented Jan 23, 2018

@daominhsangvn thanks for the reply. I have followed the readme very carefully. Unfortunately I get errors when trying to launch the sim. Specifically:

node_modules/react-native-tesseract-ocr/ios/RNTesseractOcr.h:3:9: fatal error: 'TesseractOCR/TesseractOCR.h' file not found
#import <TesseractOCR/TesseractOCR.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

I have previously fixed another error in that file by changing the import path of the other import from #import "React/RCTBridgeModule.h" to #import "RCTBridgeModule.h" (in case it is relevant)

Any suggestions? I have spent many hours on this today, and am a bit stuck now.

Edit: In case it is more readable, here is the same error when attempting to run through Xcode:

screen shot 2018-01-23 at 16 25 43

@tmsd32
Copy link

tmsd32 commented Jan 23, 2018

Four hours later and I have managed to get a Build Succeed within Xcode.

However, whenever I run the following code...

RNTesseractOcr.recognize(imgPath, lang, tessOptions) .then((result) => { this.setState({ ocrResult: result }); console.log("OCR Result: ", result); }) .catch((err) => { console.log("OCR Error: ", err); }) .done();

it crashes with the red screen on the iPhone sim with the following message:

screen shot 2018-01-23 at 20 21 01

If you have any suggestions it would be much appreciated. I have spent most of today trying to get this to work, and I am sort of out of ideas now.

@ziyafenn
Copy link

ziyafenn commented Feb 7, 2018

Don't understand why iOS is completely ignored. There are even no tasks/issues or so to help the project going further.

@MeKyleH
Copy link

MeKyleH commented Feb 7, 2018

Can someone write a quick summary of where this issue is and what needs to be done so we can help out as necessary?

@neilkuumar
Copy link

anyone got an update on how to get this working?

@ziyafenn
Copy link

@neilkuumar Nothing seems to be happening...

@neilkuumar
Copy link

I got it working using one of the other users forks from above:

https://github.com/newoceaninfosys/react-native-tesseract-ocr

However it can be a bit slow and performance varies on an iPhone - I will need to play around with the GPUImage settings to see if I can get better results

@ziyafenn
Copy link

@neilkuumar Crazy!! Please keep us updated <3

@zoi-aoba
Copy link

GOD!!!

@peacechen
Copy link

Yes?

@allthetime
Copy link

BUMP. But really, as others have pointed out, it's a little confusing that it says iOS is not supported, but there are installation instructions... What's the current situation? And also, what would it take to complete iOS support, I'm sure some people would be willing to help.

@wayne1203
Copy link

@tommydudehead Hi, how can you fixed the "#import <TesseractOCR/TesseractOCR.h>" error?
I got this error even I using the example project.

@Rafah-Mehfooz
Copy link

Anybody using it for iOS?

@ziyafenn
Copy link

@neilkuumar is that fork still works for you?

@dilipchandima
Copy link

Anybody using it for iOS development ?? I also getting "#import <TesseractOCR/TesseractOCR.h>" error after following all the steps for iOS ??

@daominhsangvn
Copy link

Have you guys tried pod install and update Header Search Paths in RNTesseractOcr yet?
Make sure you're using .xcworkspace to open the xcode project

@anagar23
Copy link

anagar23 commented Jan 9, 2019

@daominhsangvn , I tried with all your steps, project successfully compiled but at the time of launching app it throws runtime crash. Following log I found in Xcode:

dyld: lazy symbol binding failed: can't resolve symbol ___cxa_guard_acquire in /Users/amitnagar/Library/Developer/CoreSimulator/Devices/605F8113-1EB3-4391-B93B-23D1BE432DBF/data/Containers/Bundle/Application/9416CFAF-35E6-4D0C-9E39-976C6383C2DD/elth.app/elth because dependent dylib #1 could not be loaded

dyld: can't resolve symbol ___cxa_guard_acquire in /Users/amitnagar/Library/Developer/CoreSimulator/Devices/605F8113-1EB3-4391-B93B-23D1BE432DBF/data/Containers/Bundle/Application/9416CFAF-35E6-4D0C-9E39-976C6383C2DD/elth.app/elth because dependent dylib #1 could not be loaded

Do you know what could be the possible reason for the problem.

@jonathanpalma
Copy link
Owner

Hi everyone,

Considering that this project does not have a solid support for iOS, I would like you to try the following link and help me create a specific list about the tasks that must be done to improve the functionality. as the usability of this library.

tag: @anagar23 @dilipchandima @ziyafenn @Rafah-Mehfooz @wayne1203 @allthetime @peacechen @goleador0322 @neilkuumar @MeKyleH @tommydudehead @pmth

https://github.com/newoceaninfosys/react-native-tesseract-ocr

@daominhsangvn Could we set up a meeting to talk about the work you have done with this? Maybe we can make some changes on both sides to facilitate its use and have better documentation.

@SwagatRanjit84
Copy link

@peacechen Is it working on android?

@peacechen
Copy link

This library was originally developed for Android. It's been a while since I've tried it, but it was working.

@SwagatRanjit84
Copy link

@peacechen Can you share the code? I was having error of "Data Path doesn't exist".
Data path is : file:///storage/emulated/0/documents/a.jpg which is absolutely correct
Inside document folder there is an image called "a.jpg" still there is error

@tuicodemobile
Copy link

tuicodemobile commented May 8, 2019

Four hours later and I have managed to get a Build Succeed within Xcode.

However, whenever I run the following code...

RNTesseractOcr.recognize(imgPath, lang, tessOptions) .then((result) => { this.setState({ ocrResult: result }); console.log("OCR Result: ", result); }) .catch((err) => { console.log("OCR Error: ", err); }) .done();

it crashes with the red screen on the iPhone sim with the following message:

screen shot 2018-01-23 at 20 21 01

If you have any suggestions it would be much appreciated. I have spent most of today trying to get this to work, and I am sort of out of ideas now.

I think react-native can not load Tesseract-orc Native On IOS Maybe cause "RCTBridgeModule.h" not found solve. I facing with this problem.
@jonathanpalma

@lutakyn
Copy link

lutakyn commented Oct 31, 2019

This library has never worked for me on iOS, getting React/RCTDefines.h file not found

@stale
Copy link

stale bot commented Jul 15, 2020

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the wontfix label Jul 15, 2020
@stale stale bot closed this as completed Jul 22, 2020
@ziyafenn
Copy link

#92

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests