使用新版本进行更新时是否会打包路径更改?

问题描述:

如果我用新版本(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

你不应该依赖绝对路径!是不是个好主意......你应该使用一个NSBundle方法来获取文件到束的路径,让你的应用程序的主目录使用相对功能

这让你的home目录

NSHomeDirectory() 

,你可以追加相对路径像

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

是的你是对的,但我需要知道路径会改变或不改变。 – MadhuP

+0

@Madhu无所谓。即使它没有,你应该假设它可能,并使用本答案中描述的方法。 –

后可以直接使用此代码行

[[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject] copy] 
访问缓存目录

这行代码,如果你想别的,那么请评论