为应用程序检索主要包的路径非常容易:
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
这很奇怪。这两条路径差别很大。我想知道可能产生这些差异的原因是什么?
答案 0 :(得分:0)
如果您将其存储以供日后使用或比较,则不应使用该路径。因为iOS总是会改变并生成运行时间,但是当你要求捆绑路径时,它的iOS负责为你提供正确的路径。因此,您应始终使用运行时创建的路径。