我想检测我的应用程序是否被“重新安装”。
目前,我的应用程序只是将副本复制到 /Applications 文件夹中的安装方式。
我想检测是否有人删除了该应用程序,并在一段时间后重新安装它。
您有任何想法如何解决这个问题吗?
我想检测我的应用程序是否被“重新安装”。
目前,我的应用程序只是将副本复制到 /Applications 文件夹中的安装方式。
我想检测是否有人删除了该应用程序,并在一段时间后重新安装它。
您有任何想法如何解决这个问题吗?
我想检测是否有人删除了某些东西
您可以使用FNSubscribeByPath
(在OS X v10.8中已弃用)来监视回收站文件夹。
我想检测我的应用程序是否“被重新安装”
您可以在应用程序支持文件夹(您的应用程序文件夹)中创建一个文件并引用该文件。在该文件中写入应用程序版本号。
FNSubscribeByPath
的方法是使用文件系统事件。 - Jay你的应用程序只是硬盘/固态硬盘上的一个文件夹,因此用户可以像通常操作文件一样操作它。用户可以将您的应用程序放在~/Applications/MyStuff中,制作300个副本并同时启动它们。
唯一能够检查的是应用程序的绑定版本。从用户默认值中读取版本(由前一个应用程序启动时写入),并将其与您自己的绑定版本进行比较。这对于更新可能很有用,以便检测哪些资源可以升级或创建。
检查现有的首选项文件或预期的用户默认设置怎么样?
这会给你一些提示,它最近是否被安装 - 很少有人清理他们的首选项文件夹。