2013-05-30 125 views
4

我想检测我的应用程序是否“重新安装”。 目前我的应用程序安装意味着只有一个拷贝到/ Applications文件夹。可可应用程序重新安装

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

你有什么想法可以解决这个问题吗?

+0

你说的是Mac App,对吧? – Raptor

+0

是的,我正在谈论Mac App –

回答

2

我想检测,如果有人删除

您可以使用FNSubscribeByPath(在OS X v10.8不推荐使用。)观看垃圾文件夹。

我想检测是否我的申请被“重新安装”

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

+1

'FNSubscribeByPath'的替换正在使用**文件系统事件** – Jay

0

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

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

+0

这是我的第一个想法,但是当用户删除应用程序时,首选项将保持在那里。所以,我无法检测到重新安装 –

+0

不明白 - 如果您在重新安装后启动,请检查启动时的某些prefs值,如果它在那里,您的应用程序必须安装之前..? – Jay

+0

好吧,但你将如何检测重新安装?:) –

1

你的应用程序只是HDD/SSD上的一个文件夹,因此用户可以像平常文件一样操作它。用户可以将您的应用程序放入〜/ Applications/MyStuff中,制作300个应用程序并立即启动它们。

您可以检查的唯一东西是应用程序的捆绑版本。从用户默认值(由以前的应用程序lauch编写)中读取版本,并与您自己的软件包版本进行比较。这对更新来检测可以升级或创建哪些资源可能很有用。

相关问题