2014-03-06 76 views
2

发现当我跑我在模拟器上的应用程序,我发现文件的路径,使用下面的代码:文件没有iOS设备上找到,但在模拟器

{ 

     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
     NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; 
     NSLog(@"%@",basePath); 
} 

模拟器输出:

file:///Users/username/Library/Application Support/iPhone Simulator/7.0.3/Applications/E7816FF6-7E6A-4606-917E-E74CDB574EC8/Documents/images/20140306113538.png 

当我在我的设备上运行我发现输出与相同的代码:

设备输出:

file:///var/mobile/Applications/2D86A03F-C239-4B57-849F-019BCDCA8543/Documents/images/20140306114536.png 

而当我检查时,文件存储在文件中。 当我在浏览器中加载此URL与模拟器的路径(我从模拟器输出获得)加载到浏览器中。 但设备路径(我从设备输出得到)它显示错误在浏览器中找不到文件。

喜欢:火狐不能/var/mobile/Applications/2D86A03F-C239-4B57-849F-019BCDCA8543/Documents/image/20140306114536.png.

只有仅仅因为这个原因,我无法从我的设备中使用Web服务在我的服务器发送文件找到该文件。

的Xcode版本:5.0.2

设备:iPhone 4(iOS版7.0.6)

中的任何一个,请帮助。

回答

1

因为您正试图从您的设备上加载您系统上不可用的文件。 您的系统上存在您的模拟器目录,这就是为什么它会从您的系统加载文件。

因此,它更好的,你可以从你的设备浏览文件,并使用复制到你的系统下列软件

iExplorer

+0

是的我已经使用iExplorer检查过了。但我无法在服务器上发送此文件以在服务器中上传图像。它给出的错误文件不存在。 – Maddy

+0

可以请你告诉你的代码是如何尝试检查文件 – abhishekkharwar

+0

的存在谢谢...问题解决了与删除文件:/// XXX从路径在服务器发布的时间。 – Maddy

0

为什么你文件夹名称不同

模拟器它是“图像”和设备它是“图像”。

也密切检查大小写敏感,因为我也面临资产名称类似的问题。 MAC文件系统与不区分大小写所以模拟器可以找到这个文件搜索。而iOS设备文件系统是区分大小写

+0

当我写这个问题时,我的拼写错误。谢谢。 – Maddy

相关问题