可可应用程序重新安装

4

我想检测我的应用程序是否被“重新安装”。

目前,我的应用程序只是将副本复制到 /Applications 文件夹中的安装方式。

我想检测是否有人删除了该应用程序,并在一段时间后重新安装它。

您有任何想法如何解决这个问题吗?


你在说 Mac 应用程序,对吗? - Raptor
是的,我正在谈论 Mac 应用程序。 - Infinite Possibilities
3个回答

2

我想检测是否有人删除了某些东西

您可以使用FNSubscribeByPath(在OS X v10.8中已弃用)来监视回收站文件夹。

我想检测我的应用程序是否“被重新安装”

您可以在应用程序支持文件夹(您的应用程序文件夹)中创建一个文件并引用该文件。在该文件中写入应用程序版本号。


1
替换FNSubscribeByPath的方法是使用文件系统事件 - Jay

1

你的应用程序只是硬盘/固态硬盘上的一个文件夹,因此用户可以像通常操作文件一样操作它。用户可以将您的应用程序放在~/Applications/MyStuff中,制作300个副本并同时启动它们。

唯一能够检查的是应用程序的绑定版本。从用户默认值中读取版本(由前一个应用程序启动时写入),并将其与您自己的绑定版本进行比较。这对于更新可能很有用,以便检测哪些资源可以升级或创建。


0

检查现有的首选项文件或预期的用户默认设置怎么样?

这会给你一些提示,它最近是否被安装 - 很少有人清理他们的首选项文件夹。


那是我的第一个想法,但是当用户删除应用程序时,偏好设置将仍然存在。因此,我无法检测重新安装。 - Infinite Possibilities
不明白 - 如果你在重新安装后启动,检查一下启动时的一些首选项数值,如果存在的话,那么你的应用必定是之前已经被安装过了..? - Jay
好的,但你会如何检测重新安装呢? :) - Infinite Possibilities

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接