我使用Unity中的Vuforia SDK制作了一个AR应用程序。部署到Android后,一切正常。当我部署到iOS设备(如iPhone 5s)时,带有我的标记的DataSet存在,但无法加载和激活。
dataSetExists
Dataset _______ could not be loaded and cannot be activated.
我一直在搜索Vuforia论坛(即:https://developer.vuforia.com/forum/ios/dataset-exists-fails-load-and-activate),但没有任何帮助。我有一条正确的道路,我在Mac上构建了项目,我不会错过项目中的PostProcessBuildPlayer脚本。
我在XCode中构建应用程序时遇到了问题。我在Redons上次回复中使用了这里的建议(http://forum.unity3d.com/threads/linker-error-on-xcode6-1-1-undefined-symbols-for-architecture-armv7-unitykeyboard_gettext.309464/)来解决问题 - 我手动将所需的库添加到XCode项目中,并在“Build Phases - > Link Binary With”中添加了Security.framework。库”。这有关系吗?
我正在使用Unity 5.2.1和XCode 6.3
如何解决此问题?
答案 0 :(得分:1)
对我来说有用的是我在AddOSSpecificExternalDatasetSearchDirs函数下手动将以下编译器指令添加到ARCamera的LoadDatabaseBehaviour脚本中:
#if UNITY_IOS
AddExternalDatasetSearchDir(Application.dataPath + "/Raw/QCAR/");
#endif
这是iOS特定的修复,明确指向iOS版本中的Streaming Assets文件夹。
我的版本&信息: