これは何?
Vision OS の AppIcon をViewの中で呼び出す方法についてです。
環境
2024/7/5現在
- VisionOS 1.1
- XCode Version 15.4 (15F31d)
やり方
現状はまとめて取ってくるといったことができないようなので、
下記のように別々にレイヤーを取得してZStackで重ねるしかないようです。
ZStack {
Image("AppIcon/Back/Content" )
.resizable()
.frame(width: 300, height: 300)
.scaledToFit()
.clipShape(Circle())
Image("AppIcon/Middle/Content")
.resizable().frame(width: 300, height: 300)
.scaledToFit()
.clipShape(Circle())
.offset(z: 10)
Image("AppIcon/Front/Content" )
.resizable()
.frame(width: 300, height: 300)
.offset(z: 20).scaledToFit()
.clipShape(Circle())
}
.padding(.top, 70)
しかしこれだと、層にはなるものの球体に張り付いたような形にはなりません。
どうしても実装したいならば、別ソフトでオブジェクトを作ってきて、シーンとして読み込むのが良さそうです。
⚠️ できなかったこと
下記のような書き方できませんでした。(この書き方でそのまま球面になっているものが取得できれば本当にありがたかった……。)
Image("AppIcon/AppIcon/Content")
Image("AppIcon")
参考
https://stackoverflow.com/questions/78153249/how-to-render-a-visionos-icon-in-a-view
コメントを残す