3
Todayウィジェットが既に通知センターに追加されているかどうかを判断する方法はありますか?私はそれに応じてホストアプリケーションのいくつかのラベルを変更できるように知っておく必要があります。ウィジェットが有効になっているかどうかを確認
Todayウィジェットが既に通知センターに追加されているかどうかを判断する方法はありますか?私はそれに応じてホストアプリケーションのいくつかのラベルを変更できるように知っておく必要があります。ウィジェットが有効になっているかどうかを確認
APIはありませんが、あなたの今日のウィジェットに、共有コンテナに何かを書き込ませて、アプリから読み込んで表示されているかどうかを判断させることができます。その主な問題は、ウィジェットが少なくとも1回は表示されるまでは起こりません。ウィジェットがインストールされているかどうかを確認することはできません。
func widgetHasRun() {
if let sharedContainer = NSUserDefaults(suiteName: "group.com.my.app") {
sharedContainer.setBool(true, forKey: "today widget installed")
sharedContainer.synchronize()
}
}
この手法を使用して、新しいユーザーにウィジェットをインストールするかどうかを決定する必要があるかどうかを判断します。
ありがとう、素敵なアイデア! – Edward