如何在 iOS .NET MAUI 中将文件上传到 iCloud?

问题描述 投票:0回答:1

我在 iOS 上有一个项目,您可以可视化,从服务下载 pdf,我希望将它们上传并保存在可以创建的文件夹中,但我不太知道如何在 iCloud 中同步。

我需要修改开发者帐户中的某些内容或任何特定权限吗?

        string fileName = nombreFile + ".pdf";

        string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);

        string path = System.IO.Path.Combine(documentsPath, fileName);

        using (FileStream fileStream = new FileStream(path, FileMode.Create, FileAccess.Write))
        {
            await documentStream.CopyToAsync(fileStream);
        }

我有这个,但我知道它保存在设备上。

c# ios maui icloud
1个回答
0
投票

将文件上传到 ICloud 时,您首先需要获得以下权利: https://learn.microsoft.com/en-us/dotnet/maui/ios/entitlements?view=net-maui-8.0#icloud

这包含以下权利的 xml:

<key>com.apple.developer.icloud-container-identifiers</key>
<array>
  <string>iCloud.com.companyname.test</string>
</array>
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
<string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>

虽然以下文档适用于 xamarin,但它们可能有助于获得正确的响应,如以下 Microsoft 供应商所述: https://learn.microsoft.com/en-us/answers/questions/1665676/not-able-to-perform-read-and-write-operation-in-ic https://learn.microsoft.com/en-us/previous-versions/xamarin/ios/data-cloud/introduction-to-icloud#finding-and-opening-icloud-documents

© www.soinside.com 2019 - 2024. All rights reserved.