标签:
今天运行模拟器程序里访问一个.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