首页 > 代码库 > iOS模拟器上NSHomeDirectory和resourcePath的根路径不同
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里做了修改吧。
iOS模拟器上NSHomeDirectory和resourcePath的根路径不同
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。