iOS4 WidgetKit ちょっとした Tips

s_AppDelegate_swift.png

Tipsというか、がっつりハマったのでメモしておきます。

SurfTideΔへWidgetの実装がほぼ完了したので、最後にアプリとの連携部分(URLスキーム経由)のコードを書いていたのですが、全然URLスキームがアプリに届かない…
SceneDelegate とか使わないと(SurfTideΔは古い実装なのでAppDelegateのみ)ダメなのか? とか
SwiftUI側の実装(widgetURL やら Link)が悪いのか? とか
等々…

結局は数時間悩み続けて、URLスキームが全てASCIIならOKって結果に…
あーそうです… 漢字が含まれていたのでURLエンコードしちゃえば良いだけでした…
○| ̄|_ =3

まぁこんなの海外のサイトを漁りまくっても出てこないわなぁ…

で、ついでにWidgetを作るときのデバッガの挙動ですが、最初に WidgetExtension をデバッガで起動し、その後でアプリもデバッガで起動すると Widget もちゃんとデバッガが利用できることにも気が付きました。
とりあえずはハマった甲斐もあったってことですかねぇ(笑)
あっ、相変わらずシミュレータではまともに動かないので必ず実機でデバッグね!