どういうことか
おそらくあなたが抱えている悩みは2つある。
- コンプリケーションの選択画面でアイコンが下記画像のように真っ白なものが表示される
- もしくはまったく表示されない
自分もそうだった。しかし解決した。
アイコンの設定方法
直感的にXcodeを眺めたらWatchKit ExtensionのAssetsに適切なサイズの画像を当てはめていけばいいだろうと思う。1
しかしうまく表示されないので、そもそもこの設定方法は間違ってるのでは??といろいろ調べたところwatchOS 8は以前まで設定方法が異なるらしく参考にならなかった(そもそも記事が少ない)。
答え
結論から言うと上記の画像設定方法は間違っていない。
なぜ真っ白な画像が出るのか
Assetsで設定する一覧の頭に "Graphic"とついているもの以外は単色の透過された画像を設定しないと表示されない。なんと。
ちなみに背景塗りつぶしであれば円形で仕上げたほうが見た目はきれい。
フルカラーのアイコンが表示されない
上記のパターン以外(頭に "Graphic"とついているもの)はフルカラーのアイコンを設定できるが、それでも表示されない。なぜか。
実のところこれはキャッシュの問題のようで、正しく設定されていればApple Watchを再起動すると出てくる。これでめちゃくちゃハマった。
あいさつ
以上です。
スクリーンショットにあるアプリはApple Watch専用としてリリースした卓球の点数カウンターアプリです。
スタンドアロンアプリは知見も少なく正直よくわかんないことだらけですが、なんとかアップデートしたり記事書いたりしていく予定です。
おわり(´・ω・`)
-
しかしこのコンプリケーション用の画像サイズ、よくある "icon generator" 的なやつが未対応なのでいちいち自分で画像をリサイズする必要がある。 ↩