zac / iphonearkit

An Objective-C augmented reality kit for iPhone.
http://iphonear.org/
809 stars 262 forks source link

arkit in a navigation controller #4

Open djgagnon opened 14 years ago

djgagnon commented 14 years ago

I can add the ar kit to work if I add the ARGeoViewController to my app's window, but it only shows white if I add it to another view controller (to put it in a navigation controller).

Is this an artificat of the camera access I do I just need to learn more about UIViews and ViewControllers?

zac commented 14 years ago

I'll look into this and come up with some best practices for display.

JaredCrawford commented 14 years ago

There is a version of ARKit I wrote for iWVU that does this. Check out JaredCrawford/iWVU to see how I did it. I would commit it back, but I'm swamped right now.

JaredCrawford commented 14 years ago

The relevant commit is http://github.com/JaredCrawford/iWVU/commit/c95e4c99151b84b6d670406aac72a98b3ff3895b

sorry about the other odd files in there. The main thing that was necessary was to remove the camera overlay.

djgagnon commented 14 years ago

Fantastic, thanks. You are doing some great work!

schneibe commented 13 years ago

Hi, I'm running into the same problem and have some trouble to find the answer in your files... would that be possible to show me how to do it? thanks a lot!

JaredCrawford commented 13 years ago

ARKit is woefully out of date and probably not App Store compatible anymore. Starting with 4.0, Apple gives access to a camera overlay view controller in UIKit. I don't know what it's called off the top of my head, but I know that it's new in 4.0 so I would start there. Sorry if you've put a lot of work into ARKit, but I think it's been abandoned by all its previous users at this point.

schneibe commented 13 years ago

thanks for the answer! Actually I was just playing with it for a small project... I got it working on iOS 4 (if I add the ARGeoViewController to the app's window), but like djgagnon said it just shows a white screen if I use a navigation and view controller. So the problem probably doesn't have anything to do with iOS 4. Isn't there a quick fix for that? I just need it to work for a demo...

Alternatively, do you know other similar libraries for iOS 4?

Thanks!

zac commented 13 years ago

Actually JaredCrawford, the overlay view was available for AppStore sanctioned use in 3.1, which is what ARKit was designed for.

I haven't ever tried to make ARKit work in a navigation controller. I didn't realize others would try that! It probably stems from the face that under the hood it is using UIImagePickerController for the camera view. It's pretty picky about where it gets displayed.

Let us know if you figure anything out and I can update the code to work in all navigation situations.

gerardp commented 13 years ago

I have the same problem, i can´t integrate arkit in my app because i can´t make work in a navigation controller .

Zac can you make this change in the code?

There are others than cointinuos improving your code, but nobody is fixing the problem with the navigation controller :( https://github.com/zac/iphonearkit/network

Thanks

nielswh commented 12 years ago

Check out the samples on this fork.

It's been added to a normal view now so it would not be a problem to adding it to a navigation controller.

https://github.com/nielswh/iPhone-AR-Toolkit