该文件无法打开,因为您无权查看它(真实设备)

Car*_*sBF 4 csv permissions xcode ios swift

我知道有人问过类似的问题,但我找不到任何可以解决我的问题的东西。

\n

就我而言,我开发了一个 iOS 应用程序 (Xcode 13.4),用于导入和解析我使用 .csv 文件选择的 CSV 文件中的数据UIDocumentPickerViewController。在模拟器上一切正常,但是当我在 iPhone 上运行该应用程序时,当我选择一个文件并尝试解析它时,我的应用程序崩溃并出现错误The file "test.csv" couldn\xe2\x80\x99t be opened because you don\xe2\x80\x99t have permission to view it。我已在我的文件中添加了与文档访问相关的所有权限,Info.plist如下所示:

\n
<key>NSFileProviderDomainUsageDescription</key>\n    <string>Description</string>\n    <key>UISupportsDocumentBrowser</key>\n    <true/>\n    <key>NSDesktopFolderUsageDescription</key>\n    <string></string>\n    <key>NSDownloadsFolderUsageDescription</key>\n    <string></string>\n    <key>NSFileProviderPresenceUsageDescription</key>\n    <string></string>\n    <key>NSAppleMusicUsageDescription</key>\n    <string></string>\n    <key>UIFileSharingEnabled</key>\n    <true/>\n    <key>NSDocumentsFolderUsageDescription</key>\n    <string>Description</string>\n    <key>LSSupportsOpeningDocumentsInPlace</key>\n    <true/>\n
Run Code Online (Sandbox Code Playgroud)\n

但没有任何作用。我错过了什么吗?提前致谢!

\n

Car*_*sBF 17

如果有人感兴趣,我可以在实际访问文件之前通过在文档选择器中调用 url.startAccessingSecurityScopedResource() 来解决这个问题。希望这可以帮助!

  • 你的“如果有人感兴趣”,对我来说就是一个巨大的胜利。感谢您花时间发布您的解决方案! (6认同)