iOS8 Today Extension:检测删除或今天添加的扩展名

我想知道如何检测用户删除或添加今天的扩展。 如果苹果公司没有办法做到这一点,请给我build议一些方法来检测它。

非常感谢您的时间来回答我的问题。

您无法检测到用户何时添加或删除今天的分机。 您可以通过读取/写入一个值到NSUserDefaults来检测扩展是否第一次运行,但这就是它。

如果您不需要100%的准确性,那么每次加载小部件时都可以将[UIDevice currentDevice].identifierForVendor.UUIDString到外部API。 这会给你一个时间logging,每次用户看你的小部件(当连接到互联网)。 如果您停止从一个UUID接收定期更新:

  • 用户禁用了你的小部件
  • 用户删除了您的应用程序
  • 用户重置他们的供应商标识符

正如我所说,这不会100%准确。 这是尽可能接近你可以得到的。