【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

coiai.netでは案件受付中です。
Vtuber、建築モデリング、EC構築、ネイティブアプリ制作、制服の制作(実は縫製業もメイン)、Vision Pro向けアプリ etc…
様々な制作開発を行っています。

ご気軽にご相談ください!

コイアイちゃんのアバター

この記事を書いたのは


Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


Top
Blog
Works
contact