iPhone 4.0操作系统在沙箱中写入可见文件

iPhone 4.0操作系统在沙箱中写入可见文件,iphone,file,directory,document,Iphone,File,Directory,Document,我在4.0操作系统之前使用iPhone,并向media/DCIM/100APPLE写信。我可以用DiskAid下载这些文件。这是一个完美的开发解决方案。我的提供商未经询问就将我的手机升级到4.0。砰,我再也不能在任何看得见的地方写字了。在发行版中,我们将使用临时目录,没有问题,但在dev中,我需要查看文件是否正确写入。我试过了 UIFileSharingEnabled 这有很多问题,我知道它只能在已部署的应用程序中识别,而不能在构建和调试中识别。如果我在安装前不删除应用程序,则不允许我将所需内

我在4.0操作系统之前使用iPhone,并向media/DCIM/100APPLE写信。我可以用DiskAid下载这些文件。这是一个完美的开发解决方案。我的提供商未经询问就将我的手机升级到4.0。砰,我再也不能在任何看得见的地方写字了。在发行版中,我们将使用临时目录,没有问题,但在dev中,我需要查看文件是否正确写入。我试过了 UIFileSharingEnabled

这有很多问题,我知道它只能在已部署的应用程序中识别,而不能在构建和调试中识别。如果我在安装前不删除应用程序,则不允许我将所需内容写入找到的文档文件夹

NSArray*Path=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,是); NSString*tempDir=[path objectAtIndex:0]

如果我第一次从iphone中删除应用程序并从xcode再次运行它,我会 启动远程程序时出错:没有此类文件或目录(/private/var/mobile/Applications/34846A80-429F-46CB-AC4B-09A70125839/myapp.app/myapp)

解决这个问题的唯一方法是从info.plist中取出文件共享,运行调试器,应用程序正常运行,当然它仍然不会写入上面的tempDir

使用NSString*tempDir=NSTemporaryDirectory(),所有这些都可以正常工作;但是我看不见写的文件,我是瞎子


是否有人找到了在黑暗中工作的解决方案。

我同意@ceejayoz的说法,你和iTunes更新了你的手机,手机提供商无法推送更新。你必须接受它


除此之外,你为什么不能在模拟器中运行它呢?然后,所有写入应用程序临时目录的文件都将位于您的计算机硬盘上。sim卡将其文件系统存储在~/Library/iphonesimulator或类似的地方。

我同意@ceejayoz,你和iTunes更新了你的手机,手机提供商不能推送更新。你必须接受它


除此之外,你为什么不能在模拟器中运行它呢?然后,所有写入应用程序临时目录的文件都将位于您的计算机硬盘上。sim卡将其文件系统存储在~/Library/iphonesimulator或类似的地方。

您确实可以为正在开发的应用程序使用iTunes文件共享,而不仅仅是那些已经部署到应用商店的应用程序。我不确定您的案例中出现了什么问题,因为您显示的代码:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
是我用来毫无问题地获取应用程序文档目录的

您可以自由读取和写入此目录,在iTunes连接到设备时,其内容会实时更新


使用文件共享的源代码是可用的,因此如果有帮助,您可以查看它。

您确实可以为正在开发的应用程序使用iTunes文件共享,而不仅仅是那些已部署到应用商店的应用程序。我不确定您的案例中出现了什么问题,因为您显示的代码:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
是我用来毫无问题地获取应用程序文档目录的

您可以自由读取和写入此目录,在iTunes连接到设备时,其内容会实时更新


使用文件共享的源代码是可用的,因此如果有帮助,您可以查看它。

我也遇到过类似的问题。我一直在使用NSArray*路径和Documents目录的例程从服务器下载文件,并在电话中使用它们。在4.0发布之前一切都很好,现在该应用程序可以在模拟器中运行,但不会在IPhone中运行。写入流将不会打开,我收到以下错误:


Error Domain=NSPOSIXErrorDomain Code=1“操作无法完成。不允许操作”UserInfo=0x264d10{}-Error

我遇到了类似的问题。我一直在使用NSArray*路径和Documents目录的例程从服务器下载文件,并在电话中使用它们。在4.0发布之前一切都很好,现在该应用程序可以在模拟器中运行,但不会在IPhone中运行。写入流将不会打开,我收到以下错误:


Error Domain=NSPOSIXErrorDomain Code=1“操作无法完成。不允许操作”UserInfo=0x264d10{}-Error

您提供的信息是否已将您更新为iOS 4.0?如何为您提供最新的iOS 4.0版本?如何使用?该应用程序使用摄像头,因此模拟器不会使用。(手机被锁定,提供商说提供的sim卡不是最新的,所有手机都需要sim卡升级。她把sim卡放进去了,但没用,所以就去了后面的房间。当我回家时,我的应用程序不见了,我的笔记和walla我有4.0!)。所以它可以在没有你许可的情况下发生!哇,我会要求供应商给我一些大折扣。他们没有必要在没有任何警告的情况下泄露你的所有数据。尽管如此,这位年轻的女士还是试图帮助你。无论如何,我迟早会在这里自愿升级,需要咬紧牙关,通过4.0。该应用程序使用摄像头,所以模拟器不会这样做。(手机被锁定,提供商说提供的sim卡不是最新的,所有手机都需要sim卡升级。她把sim卡放进去了,但没用,所以就去了后面的房间。当我回家时,我的应用程序不见了,我的笔记和walla我有4.0!)。所以它可以在没有你许可的情况下发生!哇,我会要求供应商给我一些大折扣。他们没有必要在没有任何警告的情况下泄露你的所有数据。尽管如此,这位年轻的女士还是试图帮助你。无论如何,我迟早会在这里进行自愿升级,需要咬紧牙关完成4.0。为此,我将查看源代码,但我正使用这种方法获取目录,出于某种原因,它拒绝写入,日志中没有错误消息。文件共享和在Itunes中查看文件的另一个问题。。。另一个有待解决的谜团。Th