iOS模拟器上NSHomeDirectory和resourcePath的根路径不同

今天运行模拟器程序里访问一个.app里面的文件,用NSHomeDirectory与文件名拼接居然访问不了,然后就发现一个奇怪的问题: iOS模拟器上NSHomeDirectory和resourcePath的根路径居然是不同的。

上代码:

NSLog(@"resourcePath is %@", [[NSBundle mainBundle]resourcePath]);
NSLog(@"NSHomeDirectory is %@", NSHomeDirectory());

用的iPhone 6(8.0)模拟器

打印的结果:

2015-01-04 18:47:48.062 iOSTest[7595:277300] resourcePath is /Users/admin/Library/Developer/CoreSimulator/Devices/34D5C5D8-450E-461C-8C77-12067EFB2590/data/Containers/Bundle/Application/AF8C7753-AF0A-4A5C-A619-615DF2365529/iOSTest.app
2015-01-04 18:47:48.064 iOSTest[7595:277300] NSHomeDirectory is /Users/admin/Library/Developer/CoreSimulator/Devices/34D5C5D8-450E-461C-8C77-12067EFB2590/data/Containers/Data/Application/F9083FEE-47D1-4B12-91F2-4A7493D34F41

去掉iOSTest.app,可以发现两者的根路径是不一样的。

而在真机上,两者的根路径是一致的。

后记:发现在iPhone 5(7.1)模拟器上两者的根路径又是一样的,应该是在iOS8里做了修改吧。


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。