码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-01-04 19:48:20      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:

今天运行模拟器程序里访问一个.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里做了修改吧。


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

标签:

原文地址:http://my.oschina.net/ioslighter/blog/363628

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!