接入原生壳分享卡图片导出

新增 file.exportImage 宿主能力契约

分享卡下载在原生壳中优先走宿主图片导出

Expo 壳写入缓存图片并调用系统分享保存

Tauri 壳通过保存对话框写入图片字节

补齐能力漂移检查、测试和架构文档
This commit is contained in:
2026-06-18 01:31:28 +08:00
parent 6843185a6c
commit 910625d5e1
17 changed files with 673 additions and 34 deletions

View File

@@ -118,8 +118,10 @@ for (const dependency of ['expo-file-system', 'expo-sharing']) {
for (const snippet of [
'file.exportText',
'file.exportImage',
'Sharing.shareAsync',
'normalizeHostBridgeExportFileName',
'base64Data',
]) {
if (!bridgeSource.includes(snippet)) {
throw new Error(`mobile shell HostBridge missing ${snippet}`);
@@ -140,6 +142,7 @@ for (const capability of [
'app.openExternalUrl',
'clipboard.writeText',
'file.exportText',
'file.exportImage',
'haptics.impact',
]) {
if (!mobileCapabilitySet.has(capability)) {