RealityKit does not seem to work correctly in the Swift Playgrounds App for iPad

I've been developing my playground within the Swift Playgrounds app on my iPad Pro for a week, but in my code RealityKit didn't work correctly. I believed my code was wrong and have been struggling to debug it for some days.


Today, however, I finally found the Swift Playgrounds app crashes every time as soon as it shows the iPad's camera view, with even a simplest code including ARView. When building an app from the same code with Xcode, the app works well on my iPad.


I uploaded the video to show the way it crashes: https://youtu.be/W6l83h29mJc


I wanted to submit an AR app to this Swift Student Challenge, but I'm totally exhausted and have given up my submission, since we are supposed to develop a playground within the Playgrounds app in the Challenge.


The simple code which doesn't work correctly is like this:


import SwiftUI
import UIKit
import RealityKit
import PlaygroundSupport


let arView = ARView(
    frame: .zero,
    cameraMode: .ar,
    automaticallyConfigureSession: true
)
let sphereMesh = MeshResource.generateSphere(radius: 0.1)
let sphereEntity = ModelEntity(mesh: sphereMesh)
let anchor = AnchorEntity(plane: .horizontal)
anchor.addChild(sphereEntity)
arView.scene.addAnchor(anchor)


PlaygroundPage.current.wantsFullScreenLiveView = true
PlaygroundPage.current.setLiveView(arView)


Here's my environment:

iPad Pro (12.9-inch, 4th generation) (Software Version: 13.4.1, latest)

Swift Playgrounds on iPadOS (Version 3.3, latest)


If you are developing an AR app within the Swift Playgrounds App, I recommend you to use SceneKit, not RealityKit, but it's too late.


If you know the way to avoid this problem, please let me know.

RealityKit does not seem to work correctly in the Swift Playgrounds App for iPad
 
 
Q