我目前正在开发两个应用程序,App1
,它正在将文件从 Dropbox 下载到 iPad,以及 App2
。 Dropbox 集成有点麻烦,我不想在这两个应用程序上都这样做。那么是否可以将这些文件从 App1
保存到 App2
可能访问它们的地方?我听说 iOS6 中的应用程序沙盒变得有点松散,但不太确定如何松散。
我在这里看到了一些类似的问题,但它们似乎可以通过使用 URL 方案或将数据发送到其他应用程序来解决,这并不是我真正想要的。
解决此问题的任何其他想法将不胜感激。
最佳答案
这是可能的,但是本地方法不太适合大文件。
您可以使用 Keychain 来存储少量数据,类似于 NSUserDefaults。优点是这可以在应用程序之间共享。引用http://shaune.com.au/ios-keychain-sharing-data-between-apps/
至于你的情况,如果你想共享文件,你可以将它们编码成一个字符串并存储在钥匙串(keychain)中(在我看来这是一个非常糟糕的主意) ,或使用网络服务(如果您的目标是 iOS 5 及更高版本,只要两个应用程序的团队 ID 相同,iCloud 就可以解决问题)。引用http://developer.apple.com/library/ios/#documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/AboutEntitlements.html
我更喜欢网络服务,iCloud 应该会让你更轻松。
关于ios - 从 iOS 上的两个不同应用程序访问相同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13145978/