从iOS上的两个不同的应用程序访问相同的文件

我目前正在开发两个应用程序: App1 ,将文件从Dropbox下载到iPad以及App2 。 Dropbox集成有点麻烦,我宁愿不在两个应用程序上都这样做。 那么是否有可能将这些文件从App1保存到App2可能访问的地方? 我听说应用程序的沙盒在iOS6中有点松动,但是不确定有多松散。

我在这里看到了一些类似的问题,但是他们似乎是通过使用URLscheme或将数据发送到另一个应用程序来解决的,这实际上并不是我所追求的。

任何其他的想法来解决这个将不胜感激。

这是可能的,但本地方法不适合大文件。

您可以使用Keychain来存储less量的数据,类似于NSUserDefaults。 优点是可以在应用程序之间共享。 请参阅http://shaune.com.au/ios-keychain-sharing-data-between-apps/

至于你的情况,你想分享文件,你可以编码他们的string和存储在钥匙串(在我看来是一个非常糟糕的主意 ),或使用Web服务(如果你的目标是iOS 5及以上,只要你有两个应用程序的相同的团队ID,iCloud应该做的伎俩)。 请参阅http://developer.apple.com/library/ios/#documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/AboutEntitlements.html

我更喜欢networking服务,iCloud应该让你更容易。

还有另外一种方法可以做到这一点,虽然这是一个非常丑陋的做法,因为它使用户可以看到您的信息(无论如何,在时尚之后)。

可以存储,读取和写入同一设备上相同位置的唯一媒体之一是图像。 实际上,您可以将您的信息(文件,数组,Web服务caching,无论您想要的)写入图像的像素信息。 然后,您可以在不压缩的情况下将其存储在自定义相册中,另一个应用程序可以访问相册中的“图片”并将其解释为原始文件。 你将不得不为自己的图像滚动自己的标题信息,以指示文件格式等,用户将能够看到图像,虽然它大体上看起来像完全废话。 这是速记的forms。

无论如何,我不希望你接受这个答案,但我想我会提出它作为一个示范,与一些创意编码,你可以绕过大多数障碍:)