在 Xamarin 中将文本文件存储在 iCloud 中

Storing a text file in iCloud in Xamarin

我需要一些说明,Microsoft 文档只会让我更加困惑。 我想在 iCloud 中保存一个 txt 文件,这样用户就不会丢失属于他们的一些数据。 这个数据库文档是我从本地数据库中检索并存储在文本文件中的一些信息。我已经看到了两种方法。但是关于这个主题的所有帖子都已经过时了,我不知道哪种方法最好,或者他们是否在做我想做的事情。

我只希望能够让用户将此特定文件备份到他们的 iCloud 帐户,这样他们仍然可以保留此信息,即使他们更改 phones 或删除应用程序并想要从 iCloud 恢复。

Microsoft 的文档将我指向此页面 https://docs.microsoft.com/en-us/xamarin/ios/data-cloud/introduction-to-icloud

我开始设置供应配置文件并在权利页面上设置 iCloud 选项等。但是当他们开始创建猴子页面时,文档对我来说是横向的UI文档并让用户管理器无处不在文件(我不想要)我实际上不希望用户看到这个 Txt 文件。但是,此选项显示了如何检查 iCloud 是否已在此用户的 phone.

上打开

现在我认为这个另一个选项更直接,我在这里阅读了文档 https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/file-system 使用类似这样的东西来存储和检索文档: var libraryPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "..", "Library"); 但是,如果 iCloud 被关闭怎么办?这是自动备份选项吗?

任何类型的解释都是有帮助的。

The iCloud storage API in iOS 5 allows applications to save user documents and application-specific data to a central location and access those items from all the user's devices.

关于iCloud的定义,你就会知道它会将你的数据保存到云服务器。而且只要打开iCloud就可以在用户的​​所有设备上使用。

However what if iCloud is turned off?Is this an automatic backup option?

因此,如果关闭iCloud,您可以备份设备中的数据,但不会用于其他用户的设备。您可以将其保存在 Application directories 中。这应该是备份数据的好选择。并且您还可以在需要时获取数据。

此外,您还可以使用其他云服务器API来备份您的数据。如Azure Storage, Firebase Storage