如何以编程方式检测用户何时在“今日视图”中启用小部件

How to detect programmatically when a user enables a widget in Today View

我有一个带有小部件的应用程序,用户可以在 iphone 的今日视图中启用或禁用该小部件。 有没有办法以编程方式检测用户何时启用应用程序扩展(小部件)? 我想计算安装小部件的用户数,所以我必须捕捉用户在我的应用程序中单击 "enable" 的确切时刻(捕捉 "disable" 操作也很有用)。 有任何想法吗? 谢谢!

感谢提问。

当用户允许小部件显示在通知中心时,您的小部件生命周期方法将被调用。

这里需要通过flag some进行如下管理 例如

如果小部件首次启动并成功将计数上传到服务器,则您的 NSUserDefault 设置为 YES 否则将其设置为 NO

如果您的应用不是第一次启动,则执行常规流程,然后无需在服务器中上传