2011-11-08 34 views
1

我想将我的iPhone应用程序中的.txt文件保存,但我希望它保留,以便即使应用程序已卸载并重新安装,仍可以访问它。将设备上的文件保存在卸载后的设备

我试图将文件保存在iPhone的硬盘上,但它永远不会工作。

这个工程在模拟器上:

NSFileManager *filemgr; 
filemgr = [NSFileManager defaultManager]; 


//NSString *dataFile= @"/Users/rajesh/Library/Application Support/iPhone Simulator/4.2/tmp/myfile.dat"; //on simulator 
NSData *databuffer; 
databuffer = [textBox.text dataUsingEncoding: NSASCIIStringEncoding]; 
[filemgr createFileAtPath: dataFile contents: databuffer attributes:nil]; 
[filemgr release]; 

而且我用这个设备上:

NSString *dataFile= @"/var/mobile/Applications/temp/myfile.dat"; //on device 

,但它不工作。

回答

1

这样做是没有办法的,因为所有的文件都在你的应用程序的一部分的沙箱中,你不能在沙箱外写文件。

您可以尝试将文件保存在钥匙串中(肮脏的黑客攻击)或通过iCloud存储它。

+0

如果是的话,我们可以用kaychain或icloud来做到这一点,那么请告诉我方式,因为我从来没有这样做过,如果我们这样做,所以请告诉我确切的存储位置,以保存文件..谢谢.. – RJ168

+0

开始阅读文档:http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iCloud/iCloud.html#//apple_ref/doc/uid/TP40007072-CH5-SW1 – rckoenes

+0

谢谢我读了一分钟,但与icloud,设备必须在那里注册访问数据,但我不知道谁去了一个使用我的应用程序。我会完全阅读,但我认为我不会工作,所以如果有任何其他解决方案,然后请告诉我..谢谢 – RJ168

0

由于在iOS中没有这样的设施,因此无法通过写入共享文件夹来支持您的用例。但是,您的高级目标(即使在应用程序被删除并重新安装后也可以使用该文件)可以使用iCloud进行维护,因此请查看通过iCloud同步文件。

+0

ohh ..谢谢,但可以真正的问题将由iCloud解决,因为我从来没有使用过,所以我不知道该怎么做..如果你知道那么请告诉我我是如何达到这个解决方案。还有一个问题,如果我们使用iCloud,那么存储文件的实际位置是什么。谢谢 – RJ168

相关问题