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里做了修改吧。

时间: 2024-08-07 21:19:02

iOS模拟器上NSHomeDirectory和resourcePath的根路径不同的相关文章

在iOS模拟器上安装程式的ios-sim

针对iOS装置进行开发时,绝大部分开发者采用的工具都是官方的Xcode.问题是负责图像设计和开发管理人员,却不一定熟悉Xcode的操作,这时ios-sim便是一个解决方案. 曾经从事iOS开发的朋友,相信也会发现如果要把编译好给iOS的程式,在不经App Store的情况下分发给其他人在实机上测试,将会是一件非常麻烦的事.ios-sim是一个在Mac OS X上执行的开源软体,目的是让图像设计师和管理人员等非开发者,也能将原本编译好给iOS的程式,放在iOS模拟器上执行.ios-sim是一个在终

appium1.6在mac上环境搭建启动ios模拟器上Safari浏览器

前言 在mac上搭建appium踩了不少坑,先是版本低了,启动后无限重启模拟器.后来全部升级最新版本,就稳稳的了. 环境准备: 1.OS版本号10.12 2.xcode版本号8.3.2 3.appium版本号1.6.4(appium-desktop1.1.0) 4.ios模拟器版本号10.3 一.OS10.12 1.这里Mac上的OS系统一定要升级到10.12,低于10.12是无法安装8.3.2的xcode版本的 2.下载地址:https://www.apple.com/macos/sierra

ios模拟器上下黑条

环境 Xcode6.0.1 问题 新建单视图工程,删除故事板和启动xib,模拟器启动后不管选4s还是5,屏幕尺寸始终返回320*480,即出现上下黑条. 分析 实在找不出原因,可能是xcode自身问题,按网上方案添加一张640*1136的图片,比如[email protected],即可.

利用IOS模拟器将数据存储在本地沙盒中以及从沙盒中读取详细步骤

使用IO模拟器,应用沙盒的根路径为:/Users/apple/Library/Application Support/iPhone Simulator/6.0/Applications(6.0为模拟器的版本) 1.获取应用沙盒目录 <1>利用沙盒根目录拼接"Documents"字符串 NSString * home = NSHomeDirectory(); NSString * documents = [home stringByAppendingPathComponent

flash bulider 生成app无法安装在xcode模拟器上

使用flash bulider开发app在ios模拟器上运行,出现以下错误 错误提示是isb与当前设备的osx不符合.当前使用airsdk版本是4.0,xcode5.1.1. 查看了air13sdk的更新说明有这个提示: 查看了air14sdk的更新说明有这个提示: md,这就是个坑啊....... 故升级到最新的air14sdk.ok,可以在xcode的ios模拟器上安装flashbuilder的app了. flash bulider 生成app无法安装在xcode模拟器上

RN-ios模拟器上调出中文输入法

react-native 项目:在ios模拟器上需要拼写汉字,步骤是, 1.在模拟器的设置-通用-语言与地区-iphone语言设置为:简体中文 2.模拟器的 Hardware-Keyboard-勾选下图选项 ps:ios模拟器清除缓存一般我选择的是 Hardware-Erase all content and setting,,这个清除的比较彻底,,,具体的还未了解清除,后续待研究 原文地址:https://www.cnblogs.com/keleyz/p/9488727.html

iOS开发——为iOS工程创建模拟器包,用于其它电脑上iOS模拟器的运行测试(Creating an iOS Simulator Build)

iOS程序开发后期,要将程序打包并分发给众人进行测试.一般而言,这类测试都是真机测试,这是正确且必要的.只是有一个问题,生成真机测试的ipa包需要相关的证书. 当然,绝大多数iOS开发人员甚至是一些独立开发者,都能轻而易举(无所不用其极)地弄到这些证书.因此,这里需要声明一下本文的适用人群和情况: 1. 生成的应用程序包只能用于模拟器测试,无法用于真机: 2. 不需要特别的证书: 3. 某人没有被包含在证书里面的设备,但是却需要看到程序,验证相关功能等(或者开发者本身没有任何证书,却需要别人观摩

[PHP]利用XAMPP搭建本地服务器, 然后利用iOS客户端上传数据到本地服务器中(三. PHP端代码实现)

一.安装XAMPP   http://www.cnblogs.com/lidongxu/p/5256330.html 二. 配置MySql http://www.cnblogs.com/lidongxu/p/5256515.html 然后呢, 今天我们就来接触下PHP开发语言 1. 首先呢, 需要在我们本机服务器文件夹资源下新建个.php文件,   废话嘛(你要写php啦!) 2. 在register.php 输入以下代码 <?php // 1. 获取客户端利用post方式网络请求的body里的

玩玩iOS模拟器

这篇文章主要来介绍iOS模拟器的几个有趣的小功能. iOS模拟器,顾名思义就是模拟iOS设备.对于苦逼的程序猿来说,一个iOS模拟器大部分时候可以顶的上十几台真机. 打开Xcode,在菜单里选择“Xcode->Open Developer Tool->iOS Simulator”打开模拟器.或者可以新建了一个Single View的项目,直接运行程序,模拟器会自动打开. 图1. iOS模拟器 选中模拟器,看它的菜单栏“Hardware”,里面有好几个项目,这篇文章主要就是讲这些东西. Devi