iOS 15 是有一个独立的“翻译”App 的, 但是 macOS 上的翻译虽然界面和 iOS 的一模一样, 却不能独立打开. 第三方程序如果自绘的文本框就没法用右键打开这个翻译界面, 也不能直接复制粘贴到独立的翻译 App 中. 所以这个翻译有没有独立界面的版本呢, 第三方程序又如何使用这个 API.
PS: 框架本身在
/System/Library/PrivateFrameworks/Translation.framework
/System/Library/PrivateFrameworks/TranslationUI.framework
/System/Library/PrivateFrameworks/TranslationUIServices.framework
但是没有文档
PS2: Telegram ios 似乎可以调用 iOS 版的翻译界面, 但是翻了翻源码也没找到怎么实现的
1
ThinkMan 2022-03-12 18:48:40 +08:00 via iPhone
拥有同样疑问
|
2
NekoNeko666 2022-03-12 19:04:21 +08:00 via iPhone 1
|
3
NekoNeko666 2022-03-12 19:05:36 +08:00 via iPhone
https :// github.com /TelegramMessenger/Telegram-iOS/blob/702f2547830ca406ce41081ea4170f24533f9a01/submodules/Translate/Sources/Translate.swift#L66
这里,好像调用了 private API 。。。 |
4
NekoNeko666 2022-03-12 19:06:21 +08:00 via iPhone
https:// github. com / TelegramMessenger/Telegram-iOS/blob/702f2547830ca406ce41081ea4170f24533f9a01/submodules/Translate/Sources/Translate.swift#L66
|
5
NekoNeko666 2022-03-12 19:10:05 +08:00 via iPhone
链接没发出去试了三次😅😅😅
|
6
12101111 OP 搜索了一下, 确实是用了不公开的 api
https://medium.com/@petrpavlik/telegram-ios-translate-feature-how-the-hell-did-they-do-it-3525606128a4 不过同样的 api 在 NSTextView 上并没有, 也不知道 telegram 是从哪里把这个 API 挖出来的 |