Я использую следующий код в iOS 18, и у меня возникают проблемы с тем, что ModelEntity.loadAsync устарел. Есть идеи, как решить эту проблему?
import ARKit
import RealityKit
import Combine
class Coordinator: NSObject, ARSessionDelegate {
weak var view: ARView?
var cancellable: AnyCancellable?
@objc func handleTap(_ recognizer: UITapGestureRecognizer) {
guard let view = self.view else { return }
let tapLocation = recognizer.location(in: view)
let results = view.raycast(from: tapLocation, allowing: .estimatedPlane, alignment: .horizontal)
if let result = results.first {
// create anchor entity
let anchor = AnchorEntity(raycastResult: result)
cancellable = ModelEntity.loadAsync(named: "shoe")
.sink { loadCompletion in
if case let .failure(error) = loadCompletion {
print("Unable to load model \(error)")
}
self.cancellable?.cancel()
} receiveValue: { entity in
anchor.addChild(entity)
}
view.scene.addAnchor(anchor)
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-ios-18