我正在为客户更新应用,他们坚持要求我们继续支持FrameMarkers。所以整个项目都已更新,但Vuforia sdk必须保持6.0.112版本。除了Vuforia视图控制器是Objective-C ++之外,所有项目文件现在都在Swift 3中。帧标记检测工作,我可以创建一个3D对象但是当我加载3d对象的纹理时应用程序崩溃。没有错误,它只是崩溃。尝试了一些加载图像的不同方法,但这并不重要。尝试不同的纹理以及jpg,png,2的幂,2的非幂。
以前有没有人经历过这个?或者有没有人有一个工作的Swift版本的Vuforia 6.0.112?
这是它崩溃的路线:
CFRelease(的imageData);
private void UpdateListBoxWithSelectedItems()
{
List<S3ObjectInfoHolder> currentList = (List<S3ObjectInfoHolder>)ObjectListBox.ItemsSource;
foreach (S3ObjectInfoHolder entry in listOfObjectsToTransfer) {
for (int i = 0; i < currentList.Count(); i++)
{
if (currentList[i].ObjectName.Equals(entry.ObjectName))
{
ObjectListBox.SelectedItems.Add(entry);
entry.IsSelected = true;
Debug.WriteLine("Selected Item:" + entry.ObjectName);
}
else
{
entry.IsSelected = false;
}
}
}
这些是调试窗口中的变量值:
非常感谢帮助!
提前致谢!
干杯,
大卫