簡體   English   中英

我無權寫入 iCloud 文件夾

[英]I do not have permission to write into iCloud folder

我正在嘗試將文件寫入無處不在的文件夾中,我可以運行查詢並且一切正常,我看到了文件,但是如果我嘗試設置本地文件,我會收到此錯誤:

Error Domain=NSCocoaErrorDomain Code=513 "“video.mp4” couldn’t be moved because you don’t have permission to access “DemoExample”." UserInfo={NSSourceFilePathErrorKey=/var/containers/Bundle/Application/3C3DC6B5-7B22-4B1C-B8AB-187F640F68AB/DemoExample.app/video.mp4, NSUserStringVariant=(
Move
), NSDestinationFilePath=/private/var/mobile/Library/Mobile Documents/iCloud~com~Test~DemoExample/Documents/video.mp4, NSFilePath=/var/containers/Bundle/Application/3C3DC6B5-7B22-4B1C-B8AB-187F640F68AB/DemoExample.app/video.mp4, NSUnderlyingError=0x17405c5c0 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}

Video.mp4 存在於文件夾中,有什么問題?

這是保存文件的代碼:

try self.fileManager.setUbiquitous(true, itemAt: URL.init(fileURLWithPath:file.path), destinationURL: iCloudUrl)

我用這個:

<key>NSUbiquitousContainers</key>
<dict>
    <key>iCloud.com.Test.DemoExample</key>
    <dict>
        <key>NSUbiquitousContainerIsDocumentScopePublic</key>
        <true/>
    <key>NSUbiquitousContainerName</key>
    <string>backup</string>
    <key>NSUbiquitousContainerSupportedFolderLevels</key>
    <string>Any</string>
</dict>

請按照以下步驟一一進行。 希望它能解決你的問題......

  1. 從 XCode 設置區域下的功能啟用 iCloud。

在此處輸入圖片說明

  1. 通過啟用 iCloud 更新您的 AppID 和配置文件。

在此處輸入圖片說明

  1. 在 info.plist 中添加以下屬性。
 <key>NSUbiquitousContainers</key> <dict> <key>iCloud.YOUR_BUNDLE_IDENTIFIER</key> <dict> <key>NSUbiquitousContainerIsDocumentScopePublic</key> <true/> <key>NSUbiquitousContainerSupportedFolderLevels</key> <string>Any</string> <key>NSUbiquitousContainerName</key> <string>iCloudDriveDemo</string> </dict> </dict>
  1. iCloud.YOUR_BUNDLE_IDENTIFIER 在這里非常重要。 例如,您的包標識符是“com.emraz.myapp”。 然后你必須使用“iCloud.com.emraz.myapp”

這是我的解決方案(@emraz 對我不起作用):

  1. 在所有設備上卸載該應用程序
  2. 如果可見,請刪除 Files.app (iOS) 中的文件夾。
  3. 從 ~/Library/Application Support/CloudDocs/session/containers 中刪除與應用程序相關的所有文件夾
  4. 從 ~/Library/Mobile\\Documents/ 中刪除與應用程序相關的所有文件夾
  5. 幾分鍾后重啟
  6. 刪除您在 XCode 中使用的 Scheme
  7. 加回一個新的Scheme(同名即可)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM