2013-04-11 38 views
1

我已经保存了一个来自我的应用程序的文本文件,我可以再次打开它,但是用户可以通过任何方式访问此文件,以便随心所欲地执行任何操作吗?我试图打印看起来像这样的路径:/var/mobile/Applications/2DD5A15B-9BC8-4981-A1F6-E22F66C71CA4/Documents/我假设巨大的数字是一些类型的应用程序标识符,这导致我相信这个文件不会被访问,除非你在应用程序中。这让我想知道,为什么写一个文件比仅仅将一个大字符串保存到NSUserDefaults更好?用iOS保存文件。他们去哪里?

我正在构建一个应用程序,用户应该能够进行一些数据记录。如果用户可以将他们的手机与他们的电脑同步并下载这个非常棒的文件。你能做到吗?或者我必须建立功能,以便他们必须自己发送文件或其他东西?

+1

[如何导出从iOS版应用到台式PC的文字?](http://stackoverflow.com/q/7019813) – 2013-04-11 20:54:58

+0

听起来也许iCloud云备份服务,会做你的要求。 – HalR 2013-04-11 20:58:59

+0

将您的设备连接到您的开发PC,转到xcode - organizer - devices - apps,在那里您可以看到文件的存在位置。或者使用模拟器。 – 2013-04-11 21:01:54

回答

2

我假设大量是某种类型的应用程序标识符

它是。这是一个UUID

这使我相信,这个文件是不会被访问,除非你的应用程序

...除非你在应用除非设备越狱,在这种情况下,任何感兴趣的人都可以使用明文)。

为什么会写一个文件是任何不仅仅是节约了大串NSUserDefaults的到

更好的概念,它不是一个设置。如果你有一些数据,一个实体,然后把它写入一个文件。 NSUserDefaults不适合存储大量数据。它用于存储用户首选项(这是易失性的!),没有别的。

0

由iOS的概念组成,这也叫做沙箱。 如果不存在,可以更改或获取其他应用程序的数据。

0

If the user can sync their phone with their computer and download the file that would be awesome. Can you do that? Or do I have to build in functionality so that they have to email themselves the file or something?

您可以使用iCloud的真棒。 检查这里:https://developer.apple.com/icloud/index.php

相关问题