【问题标题】:Store files permanently in iOS device将文件永久存储在 iOS 设备中
【发布时间】:2015-03-22 04:17:22
【问题描述】:

我需要将文件(文本/pdf)永久存储到设备内存中。如果我写入文档目录,一旦我的应用程序被卸载,我的文件就会被删除。所以我需要一个独立的目录,比如画​​廊。有人可以帮我解决这个问题吗?

【问题讨论】:

  • 一旦删除应用程序,使用 NSFileManager、Core Data、SQLite 等存储的文件都将被清除。使用 Web 服务可能是最好的方法,尽管如果您通过将上下文保存为 png 或 jpg 来将文档制作成图像,这无疑是一种相当粗略的方法。如果是这样,那么您可以使用 UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); 将图像保存到设备的照片库中。这为应用用户提供了允许应用访问他们的照片库的权限。就像其他人提到的那样,如果您真的需要某种网络服务,那么您最好的选择

标签: ios nsfilemanager file-management nsdocumentdirectory


【解决方案1】:

据我所知,you can't,这是有充分理由的。用户将无法控制您正在使用多少内存,也无法让他们释放该内存。当应用程序被删除时,您的文档应该被删除。如果您需要持久存储,请将其您自己存储在远程服务器上;不要试图污染用户的设备。

【讨论】:

    【解决方案2】:

    你应该看看 UIDocumentInteractionController

    https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentInteractionController_class/

    据我所知,这是唯一的方法。

    【讨论】:

      【解决方案3】:

      由于应用程序存在于沙盒中,因此您无法将文件存储在应用程序的沙盒之外。您可以使用 iCloud 或其他备份系统,当应用程序被删除时,用户可以从那里恢复文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多