2013-07-24 36 views
2

如果我用新版本(1.1)更新我的iPhone/iPad應用程序,包路徑是否會更改?使用新版本進行更新時是否會打包路徑更改?

例如,我的1.0的捆綁路徑是/var/mobile/Applications/xxxxx-xxxx-xxxxx-xxxxx/Library/Caches/xxx。如果我用新版本更新我的應用程序(例如1.1),這個路徑是否會改變?

+0

它不會改變你返回路徑字符串

。 – satheeshwaran

+4

@satheeshwaran:不,你是不正確的。這個「xxxxx-xxxx-xxxxx-xxxxx」將在更新後改變。所以使用相對路徑 –

+0

@MidhunMP:非常感謝。最後我得到了答案。 – MadhuP

回答

0

你不應該依賴絕對路徑!是不是個好主意......你應該使用一個NSBundle方法來獲取文件到束的路徑,讓你的應用程序的主目錄使用相對功能

這讓你的home目錄

NSHomeDirectory() 

,你可以追加相對路徑像

[NSHomeDirectory() stringByAppendingPathComponent:@"/Library/Caches/xxx"] 
+0

是的你是對的,但我需要知道路徑會改變或不改變。 – MadhuP

+0

@Madhu無所謂。即使它沒有,你應該假設它可能,並使用本答案中描述的方法。 –

0

後可以直接使用此代碼行

[[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject] copy] 
訪問緩存目錄

這行代碼,如果你想別的,那麼請評論

相關問題