iOS - 应用程序主捆绑路径的差异

时间:2016-05-05 14:32:57

标签: ios nsbundle

为应用程序检索主要包的路径非常容易:

let path = NSBundle.mainBundle().bundlePath;

在运行iOS 9的设备上,结果可能是:

  

/var/containers/Bundle/Application/52E76B99-BF75-4E99-82BB-51307695E694/AppName.app

结果显示通过Xcode安装的应用程序存储在iOS 9上的/var/containers/Bundle/Application下。

但在其他一些设备中,主要包的路径类似于:

  

/private/var/mobile/Containers/Bundle/Application/0E6DD32F-4E6F-4E54-B47E-A91060097E16/myapp.app

这很奇怪。这两条路径差别很大。我想知道可能产生这些差异的原因是什么?

1 个答案:

答案 0 :(得分:0)

如果您将其存储以供日后使用或比较,则不应使用该路径。因为iOS总是会改变并生成运行时间,但是当你要求捆绑路径时,它的iOS负责为你提供正确的路径。因此,您应始终使用运行时创建的路径。

Good to read