🌌
Immersieve Spaceだけのアプリを作る
Immersieve Spaceだけのアプリを作る
visionOSのアプリでは、WindowScene
を使わずに次のようなシーン構成を取ることができます。
import SwiftUI
@main
struct App: SwiftUI.App {
var body: some Scene {
ImmersiveSpace {
ImmersiveView()
}
}
}
このようにすると、Immersive Spaceだけのアプリを作ることができますが、この状態で起動すると次のようなエラーでアプリは起動しません。
Your app was given a scene with scene session role UIWindowSceneSessionRoleApplication but no scenes declared in your app body match this role.
これは、ImmersiveSpace
はWindowScene
の役割を持たないため、WindowScene
を持たないアプリは起動できないということを示しています。
次のように、Info.plistのUIWindowSceneSessionRoleApplication
をImmersive Space Application Session Role
に変更することで、Immersive Spaceだけのアプリを作ることができます。
Discussion