2009-05-27 72 views
2

我想製作兩個不同的應用程序圖標,然後以編程方式切換。當用戶退出應用程序而未完成工作流程過程時,則我想切換到一個圖標,指示在啓動應用程序時會取消某些操作。那麼,理論上來說,只是爲了測試。是否可以通過編程方式更改應用程序圖標?

我認爲圖標文件只是一個普通的文件,所以如果我只是以編程方式重命名,然後給另一個圖標文件名爲Info.plist的圖標文件的名稱,那麼應用程序應該出現另一個圖標,對不對?這可能嗎?或者我無權訪問該文件來重命名它?

回答

2

這聽起來是個好主意,我肯定會試一試,但我覺得這是不可能的。

我相信應用程序圖標會存儲在另一個全局的iPhone文件結構中。我這樣說是因爲在安裝3.0 beta 5之後,我看到了一個應用程序圖標從我開發的應用程序中消失的錯誤。然後,從應用商店安裝兩個新應用後,新應用的圖標出現在我的應用中,第二個新應用的圖標出現在兩個新應用中。基本上,新的應用程序圖標轉移到填補缺失的應用程序圖標。

刪除並重新添加應用程序,然後重新啓動手機,正確恢復圖標。

,我不知道一個事實,如何應用程序圖標管理和存儲過程中的在手機上,但經過它會適合說它們被存儲在某種緩存列表的是偶爾得到重建,或許重啓。這意味着即使您可以更改應用內的圖標,也需要更多努力才能在手機上看到效果。

+0

很高興知道!如果可能的話,會非常有用。雖然它也可能是一個「安全問題」,因爲用戶可能會對應用去往哪裏感到困惑。例如,一個瘋狂的程序員可以使圖標看起來像相機圖標;) – Thanks 2009-05-27 14:50:19

4

保存在「應用程序包」文件夾中的圖標文件。 而您的應用程序對此文件夾擁有隻讀權限 沒有官方的方式來更改/重命名這些文件。

您可以整數徽章加入youy圖標

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:666] 

但它不是正式的方法。

+4

事實上,這是一種官方方法!請參閱文檔:-) – Thanks 2009-05-27 14:47:45

相關問題