将 OBJ 加载到 MDLAsset 中时 iOS14 上的错误

Mic*_*ael 6 scenekit modelio ipados ios14

当使用 MDLAsset(url:) 初始化程序(最终将模型放入 SceneKit)将 OBJ 加载到 MDLAsset 中时,该操作在 iOS14 上频繁且不一致地失败。此操作适用于以前 iOS 版本上的这些相同文件。我也观察到 iPadOS 上的错误,尽管可能不那么频繁。不确定它是否相关,但这些 OBJ 从服务器中提取并存储在本地。但是这个错误是在文件已经下载后发生的。有时同一个文件在随机工作之前会失败多次,反之亦然。

控制台输出似乎表明与 ModelIO XPC 服务通信失败。我尝试重新启动我的设备,但错误继续发生。控制台输出:

connection to com.apple.ModelIO.AssetLoader was interrupted
AssetLoader.loadURL errorHandler: Error Domain=NSCocoaErrorDomain Code=4097 "connection to service on pid 0 named com.apple.ModelIO.AssetLoader" UserInfo={NSDebugDescription=connection to service on pid 0 named com.apple.ModelIO.AssetLoader}
Couldn’t communicate with a helper application.
connection to com.apple.ModelIO.AssetLoader was interrupted
Run Code Online (Sandbox Code Playgroud)

有没有其他人在 iOS14 上遇到过这个问题?或者,是否有任何人在此期间尝试过的解决方法?据我所知,将 OBJ(从服务器下载)加载到 SceneKit 只能通过 ModelIO 完成,而无需自己编写 OBJ 解析器。

小智 0

2020-10-13 18:31:36.989282+0300 Studia3D Viewer[1452:348335] 与 com.apple.ModelIO.AssetLoader 的连接被中断

\n

2020-10-13 18:31:36.989368 + 0300 Studia3D Viewer [1452:347676] AssetLoader.loadURL errorHandler:错误域= NSCocoaErrorDomain代码= 4097 \ xe2 \ x80 \ x9c连接到名为com.apple.ModelIO.AssetLoader的pid 0上的服务\xe2\x80\x9d UserInfo={NSDebugDescription=连接到名为 com.apple.ModelIO.AssetLoader 的 pid 0 上的服务}

\n

2020-10-13 18:31:36.989404+0300 Studia3D Viewer[1452:348332] 与 com.apple.ModelIO.AssetLoader 的连接被中断

\n

2020-10-13 18:31:36.997352+0300 Studia3D 查看器[1452:347676] \xd0\x9d\xd0\xb5 \xd1\x83\xd0\xb4\xd0\xb0\xd0\xbb\xd0\xbe\xd1\ x81\xd1\x8c \xd1\x83\xd1\x81\xd1\x82\xd0\xb0\xd0\xbd\xd0\xbe\xd0\xb2\xd0\xb8\xd1\x82\xd1\x8c \xd1\x81\ xd0\xb2\xd1\x8f\xd0\xb7\xd1\x8c \xd1\x81 \xd0\xbf\xd1\x80\xd0\xb8\xd0\xbb\xd0\xbe\xd0\xb6\xd0\xb5\xd0\ xbd\xd0\xb8\xd0\xb5\xd0\xbc-\xd0\xbf\xd0\xbe\xd0\xbc\xd0\xbe\xd1\x89\xd0\xbd\xd0\xb8\xd0\xba\xd0\xbe \xd0\xbc。

\n

本地文件也会发生同样的情况

\n

还没有解决办法

\n