2013-05-30 124 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編寫)中讀取版本,並與您自己的軟件包版本進行比較。這對更新來檢測可以升級或創建哪些資源可能很有用。

相關問題