- IOS SDK 2-6-8,IOS Sample 2-6-6
in the ARCommon/QCARutils.mm
line 964:
- (QCAR::ImageTarget *) findImageTarget:(const char *) name
{
QCAR::TrackerManager& trackerManager = QCAR::TrackerManager::getInstance();
QCAR::ImageTracker* imageTracker = (QCAR::ImageTracker*)
trackerManager.getTracker(QCAR::Tracker::IMAGE_TRACKER);
if (imageTracker != nil || currentDataSet == nil) //here i think it should be if (imageTracker != nil || currentDataSet != nil) right?
{
for(int i=0; i<currentDataSet->getNumTrackables(); i++)
{
if(currentDataSet->getTrackable(i)->getType()==QCAR::Trackable::IMAGE_TARGET)
{
if(!strcmp(currentDataSet->getTrackable(i)->getName(),name))
return reinterpret_cast<QCAR::ImageTarget*>(currentDataSet->getTrackable(i));
}
}
}
return NULL;
}
is this a bug?
Yes, this was spotted here:
https://developer.vuforia.com/forum/ios/potential-bug-qcarutilsfindimagetarget-function
...where I also posted a workaround.
N