鸿蒙综合讨论/S8 文件夹:目录访问与沙箱

S8 文件夹:目录访问与沙箱

移植标准 S8:文件夹——目录访问与沙箱

「Air 系列移植标准」第八篇:S8 要求目录级访问场景(素材库、工程目录、输出文件夹)正确使用系统的目录授权机制,在沙箱模型下给用户透明的目录体验。

▍定义
需要访问整个目录的场景(应用的素材库指向用户某个文件夹、批量导出到指定目录、持续监视目录变化)走系统目录授权:用户选择目录完成授权,应用获得该目录的持续访问能力(跨启动保持),访问范围严格限定在授权目录内。绕过授权的全盘扫描式实现不达标也不可行。

▍为什么重要
目录是很多专业应用的工作单元(绘画的笔刷库、音频的采样库、编程的项目目录)——没有目录授权,这些应用的核心工作流断了;沙箱模型下目录授权是唯一合法通道,理解它才能设计出正确的产品交互;授权的持久化(跨启动)决定体验(每次启动都要重新授权的应用没人用)。

▍达成要点
授权时机与引导(首次用到目录功能时引导授权——提前到首次启动全要一遍是赶客);持久化授权的申请(用户勾选保持授权的选项——引导文案说清好处);授权目录的监视(目录内容变化的通知或轮询——素材库场景的增删同步);多目录管理(用户可以管理已授权列表——解除授权后的应用行为优雅降级);沙箱内外的一致性体验(应用呈现的目录内容与用户在文件管理器看到的一致——路径视图差异不要泄漏给用户)。

▍自查方法
授权全流程:首次引导、授权后读写、重启后保持、解除授权后的降级;目录内容的增删同步(授权目录里加文件应用可见);深层目录与大量文件的性能(万级文件的目录枚举不卡);特殊文件名(中文、空格、超长名——目录场景的名字多样性比单文件更野)。

▍常见不达标形态
每次启动重新要授权(持久化没申请);解除授权后崩溃(降级路径没设计);授权目录外的越界尝试(安全模型的红线)。

▍一句话
S8 的体验标准:用户授权一次,应用记住一辈子,越界一次都不试。

免费无广告的安装包可以在官网下载体验。
楼主 7 天前
想参与讨论?登录 或 30 秒注册。