【Vision OS】AppIcon をApp上でも表示する。

これは何?

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

コイアイちゃん Avatar

この記事を書いたのは


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA