使用新版本进行更新时是否会打包路径更改?
问题描述:
如果我用新版本(1.1)更新我的iPhone/iPad应用程序,包路径是否会更改?使用新版本进行更新时是否会打包路径更改?
例如,我的1.0的捆绑路径是/var/mobile/Applications/xxxxx-xxxx-xxxxx-xxxxx/Library/Caches/xxx
。如果我用新版本更新我的应用程序(例如1.1),这个路径是否会改变?
答
你不应该依赖绝对路径!是不是个好主意......你应该使用一个NSBundle方法来获取文件到束的路径,让你的应用程序的主目录使用相对功能
这让你的home目录
NSHomeDirectory()
,你可以追加相对路径像
[NSHomeDirectory() stringByAppendingPathComponent:@"/Library/Caches/xxx"]
+0
是的你是对的,但我需要知道路径会改变或不改变。 – MadhuP
+0
@Madhu无所谓。即使它没有,你应该假设它可能,并使用本答案中描述的方法。 –
答
后可以直接使用此代码行
[[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject] copy]
访问缓存目录
这行代码,如果你想别的,那么请评论
它不会改变你返回路径字符串
。 – satheeshwaran
@satheeshwaran:不,你是不正确的。这个“xxxxx-xxxx-xxxxx-xxxxx”将在更新后改变。所以使用相对路径 –
@MidhunMP:非常感谢。最后我得到了答案。 – MadhuP