PickMD · 法律与支持
权限说明
仅列出当前工程清单中出现或产品功能明确使用的权限与系统能力。最终发布包仍须复核。
申请规则
- 运行时权限仅在用户使用对应功能时申请,并在申请前说明用途。
- 拒绝非必要权限只影响对应功能,不阻止阅读已有文档等无关功能。
- 用户可在系统设置中撤回已授予权限;再次使用相关功能时,应用可重新说明并请求。
- 首次启动不得批量申请尚未使用的权限,也不得将沉默、返回或默认勾选视为同意。
权限与系统能力清单
| 权限或能力 | Android / iOS 对应项 | 使用场景 | 是否必要 | 拒绝后的影响 | 触发时机 |
|---|---|---|---|---|---|
| 网络访问 | Android: android.permission.INTERNET(普通权限) iOS: 系统网络能力 | 加载 Markdown 中的远程图片、打开网络资源;其他网络行为为待核实 | 仅对远程内容必要 | 本地导入、阅读和导出仍可使用;远程资源无法加载 | 打开含远程资源的文档或点击相关内容时 |
| 写入共享存储(旧版 Android) | Android: WRITE_EXTERNAL_STORAGE,maxSdkVersion=28 iOS: 不适用 | Android 9 及以下保存导出文件的具体代码路径:[待核实] | 非核心阅读功能必需 | 可能无法保存到共享目录;其他导出方式以系统能力为准 | 用户主动保存导出结果时 |
| 添加到照片 | Android: 具体实现待核实 iOS: NSPhotoLibraryAddUsageDescription | 将用户生成的长图保存到照片图库 | 非必要 | 不能保存到照片;不影响生成 PDF、文本或使用其他分享方式 | 用户点击“保存到照片”后 |
| 系统文件选择器与文档访问 | Android: Storage Access Framework / content URI iOS: Document Picker / security-scoped URL(待核实具体实现) | 选择、打开用户指定的 Markdown 文件 | 仅对导入所选文件必要 | 无法导入该次选择的文件 | 用户主动点击导入或选择文件时 |
| 剪贴板读取 | Android/iOS 剪贴板系统能力;通常不是清单权限,系统可能显示粘贴提示 | 识别可导入的 Markdown;详细时机见隐私政策 | 非必要 | 不显示剪贴板导入提示;仍可通过文件和系统分享导入 | 隐私选择后及用户主动打开导入入口时;最终频次待核实 |
| 系统分享接收与发送 | Android Intent / FileProvider;iOS Share Extension / Share Sheet | 接收用户从其他应用分享的文本或文件,或分享导出结果 | 仅对分享功能必要 | 取消后不接收或不发送该次内容 | 用户主动选择分享或其他应用向 PickMD 分享时 |
发布前核验
应从最终 APK/AAB 和 iOS Archive 提取清单,而不是只看源文件;同时检查合并清单、依赖自动添加的权限、PrivacyInfo.xcprivacy、entitlements、用途描述和真机弹窗。出现表外权限时,应删除无用权限或更新本页与隐私政策后再提审。