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 默认不会出现在分享面板前几项,需要手动添加。
解决步骤:
- 确保 MDict 主 App 已正确安装并至少打开过一次;
- 打开任意支持文字选择的 App(Safari、备忘录、邮件);
- 选中一个单词 → 点"分享"按钮(方框 + 向上箭头图标);
- 分享面板弹出后,向右滑动最下排的操作图标,找到"更多"(三个点图标);
- 在"更多"页面里的"建议"区域找到 MDict(或 "在 MDict 中查找")的开关,打开它;
- 现在回到分享面板,MDict 应该已经出现在常用位置了。
如果你找不到"更多"按钮——iOS 版本不同位置可能不同。iOS 16+ 的分享面板更简洁,"更多"在底部的"操作"区域里。实在找不到可以在搜索框里搜 MDict。
症状二:分享面板里选了 MDict,但半屏窗打不开或空白
可能原因:
- MDict 主 App 里没有词典(首次安装后还没导入过词典)——Extension 没有词典可以查,显示空白;
- iOS 系统限制 Extension 使用的内存(上限约 50MB)——如果一次选了太长的文本(超过几 KB),MDict Extension 可能被系统杀掉;
- iOS App Store 版 MDict 长期不更新,部分 iOS 16/17/18 的系统 API 变化导致 Extension 加载失败——这种情况只能等 App Store 更新,或换 DictTango for iOS。
症状三:查词结果不完整、只查了部分词典
原因:iOS Extension 的工作机制决定了它只能查主 App 里已经加载并缓存的词典。如果你在主 App 里没有打开过某本词典,Extension 里也就查不到。
解决:在主 App 里打开一次你需要的每本词典(点开它、让它加载完成),之后 Extension 就能查了。每次 MDict App 被系统杀掉重新启动后,需要重新打开一遍所有词典才能让 Extension 有完整缓存。
三指轻触(系统定义)不工作
症状:选中文字后三指轻触没反应
可能原因:
- iOS 设置里"三指轻触"功能没开:
设置 → 辅助功能 → 触觉 → 三指轻触(iOS 17+ 改名了,找找类似路径); - 某些 App 里禁用了三指手势(比如全屏游戏、部分视频播放器),这是 App 本身的问题,不是 MDict 的问题;
- 你的 iPhone 型号不支持三指轻触(iPhone SE 3 及更早机型?目前 iPhone 8 及以上应该都支持)。
症状:三指轻触后只查系统内置词典,不查 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 折腾太久:
- DictTango for iOS(App Store 可搜到):同样读 mdx/mdd,Extension 实现更现代、加载更快、支持 iPadOS 多窗口并行;
- 系统定义 + 三指轻触:只用 iOS 自带词典(牛津英汉、韦氏等已经够用了),不导入自定义 mdx;
- 手动复制粘贴:选中文字 → 复制 → 打开 MDict → 自动粘贴查词(最笨但最稳)。
总结
iOS 取词的限制是系统硬约束,不是 MDict 的 Bug。MDict App Store 版本长期不更新进一步恶化了体验。最务实的建议:如果你依赖自定义 mdx 词典,用 Action Extension 或换 DictTango;如果你只用系统词典,三指轻触就够了。