@capacitor/filesystem
Filesystem API 提供了一个类似 NodeJS 的 API,用于在设备上进行文件操作。
安装
npm install @capacitor/filesystem@latest-6
npx cap sync
Apple 隐私清单要求
苹果要求应用开发者现在必须为 API 使用指定批准的原因,以增强用户隐私。在 2024 年 5 月 1 日之前,向 App Store Connect 提交应用时必须包含这些原因。
在应用中使用此特定插件时,必须在 /ios/App 目录下创建一个 PrivacyInfo.xcprivacy 文件,或使用 VS Code 扩展来生成它,并指定使用原因。
有关如何执行此操作的详细步骤,请参阅 Capacitor 文档。
对于此插件,必需的字典键是 NSPrivacyAccessedAPICategoryFileTimestamp,推荐的原因是 C617.1。
示 例 PrivacyInfo.xcprivacy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPrivacyAccessedAPITypes</key>
<array>
<!-- 如果 PrivacyInfo 文件已存在,请将此 字典条目添加到数组中 -->
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>C617.1</string>
</array>
</dict>
</array>
</dict>
</plist>
iOS
若要使文件出现在“文件”应用中,还必须在 Info.plist 中将以下键设置为 YES:
UIFileSharingEnabled(Application supports iTunes file sharing)LSSupportsOpeningDocumentsInPlace(Supports opening documents in place)
如需帮助,请阅读配置 iOS。