mdict 中文文档 下载 App

iOS MDict 取词不工作 — Action Extension 启用与 iOS 系统限制

iOS 取词的两种机制

先搞清楚 iOS 上 MDict 取词到底是怎么实现的——不像 Android 有悬浮窗,iOS 上 MDict 只能通过两种方式响应取词:

方式一:Action Extension(分享菜单方式)

在任意 App 中选中文字 → 分享 → 选 MDict → 弹出半屏查询窗。这是你自己能配置的方式。

方式二:三指轻触(iOS 系统级定义功能)

选中文字 → 三指轻触屏幕(或点"查找"按钮)→ 系统弹出定义弹窗。这个弹窗会查 iOS 系统内置词典(默认是牛津英汉、New Oxford American Dictionary 等),如果 MDict 被指定为默认词典也会查 MDict 里的词典,但只会查 MDict 主 App 里已经加载并缓存的词典。

这两种方式在 iPhone 和 iPad 上的表现略有差异——iPadOS 支持三指轻触 + 分栏显示 + 多窗口并行,体验更好。

Action Extension 取词不工作

症状一:分享菜单里找不到 MDict

原因:Action Extension 默认不会出现在分享面板前几项,需要手动添加。

解决步骤:

  1. 确保 MDict 主 App 已正确安装并至少打开过一次;
  2. 打开任意支持文字选择的 App(Safari、备忘录、邮件);
  3. 选中一个单词 → 点"分享"按钮(方框 + 向上箭头图标);
  4. 分享面板弹出后,向右滑动最下排的操作图标,找到"更多"(三个点图标);
  5. 在"更多"页面里的"建议"区域找到 MDict(或 "在 MDict 中查找")的开关,打开它;
  6. 现在回到分享面板,MDict 应该已经出现在常用位置了。

如果你找不到"更多"按钮——iOS 版本不同位置可能不同。iOS 16+ 的分享面板更简洁,"更多"在底部的"操作"区域里。实在找不到可以在搜索框里搜 MDict。

症状二:分享面板里选了 MDict,但半屏窗打不开或空白

可能原因:

症状三:查词结果不完整、只查了部分词典

原因:iOS Extension 的工作机制决定了它只能查主 App 里已经加载并缓存的词典。如果你在主 App 里没有打开过某本词典,Extension 里也就查不到。

解决:在主 App 里打开一次你需要的每本词典(点开它、让它加载完成),之后 Extension 就能查了。每次 MDict App 被系统杀掉重新启动后,需要重新打开一遍所有词典才能让 Extension 有完整缓存。

三指轻触(系统定义)不工作

症状:选中文字后三指轻触没反应

可能原因:

症状:三指轻触后只查系统内置词典,不查 MDict 里的词典

原因:iOS 系统定义功能和 MDict 主 App 的词典库是两个独立的数据源。系统定义查的是 iOS 自带的牛津/韦氏等词典,MDict 的词典只有通过 Action Extension 才能查到。

解决:如果你想查 MDict 里自己装的 mdx 词典——不用三指轻触,改用分享菜单 → MDict。三指轻触适合查系统自带词典,Action Extension 适合查 MDict 里的自定义词典。

iOS 版本兼容性

iOS 版本MDict Extension 表现备注
iOS 13-15正常原版 MDict 适配最好的区间
iOS 16轻微延迟,偶尔弹窗空白系统 API 变化,App 版本老化
iOS 17-18加载慢、Extension 偶发崩溃系统权限和 API 进一步收紧
iPadOS 16+支持分栏/网格/多窗口iPad 体验好于 iPhone

iOS 上的替代方案

如果折腾 MDict Extension 折腾太久:

  1. DictTango for iOS(App Store 可搜到):同样读 mdx/mdd,Extension 实现更现代、加载更快、支持 iPadOS 多窗口并行;
  2. 系统定义 + 三指轻触:只用 iOS 自带词典(牛津英汉、韦氏等已经够用了),不导入自定义 mdx;
  3. 手动复制粘贴:选中文字 → 复制 → 打开 MDict → 自动粘贴查词(最笨但最稳)。

总结

iOS 取词的限制是系统硬约束,不是 MDict 的 Bug。MDict App Store 版本长期不更新进一步恶化了体验。最务实的建议:如果你依赖自定义 mdx 词典,用 Action Extension 或换 DictTango;如果你只用系统词典,三指轻触就够了。