Почему «свобода» возвращает смайлики из картофеля фри?


49

В моем смайлике, когда я вхожу, freedomя вижу картофель фри.

macOS персонаж / сборщик смайликов показывает поиск слова «свобода» возвращая смайлики из картофеля фри

Почему это?

Практический пример:

Так что, если я хочу написать что-то вроде следующего:

Люди мира ценят то, что тебе дают, иди туда и наслаждайся своей свободой

Таким образом, унижение вышеприведенной цитаты несколько опасно:

👫👬 из 🌎, цените то, что вам дали, иди туда и наслаждайся 🍟.


17
Я бы сказал, что унижение любого правильного текста несколько опасно
Хаген фон Айцен

2
Это заставляет меня чувствовать себя старым ...
Эндрю Гримм

Ответы:


95

🍟 emoji предлагается в качестве опции для любого поиска, соответствующего строке « фри фри » , которая

был политическим эвфемизмом для картофеля фри в Соединенных Штатах. Термин появился на свет в 2003 году, когда тогдашний председатель Республиканского комитета по управлению домами Боб Ней переименовал пункт меню в трех кафетериях Конгресса в ответ на возражение Франции против предполагаемого вторжения в Ирак.

В средстве выбора символов любая подстрока префикса, совпадающая со словом, относящимся к этому смайлику, будет представлять смайлики для выбора. Следовательно, «свободный» или «свобода» будет соответствовать «фри фри».

Где ОС находит эти строки?

CoreEmoji.framework содержит список смайликов и соответствующих строк поиска, для каждой локали, в

/System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/Resources/en.lproj/

замена enна локаль. Строки, используемые средством выбора символов при поиске, ищите в CharacterPicker.strings . Например:

/System/L*/Priv*/CoreE*/V*/A/R*/en.*/C*

Откройте файл .strings как .plist в XCode, чтобы распечатать его, как показано выше, или используйте plutil:

$ plutil -extract "🍟" xml1 -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/C*
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<string>fries | freedom fries | french fries | fast food | junk food | food | object</string>
</plist>
$ plutil -convert json -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/C* | jq -r ".[\"🍟\"]"
fries | freedom fries | french fries | fast food | junk food | food | object

Я не хочу, чтобы QuickType предлагал 🍟 как автозаполнение «свободы»!

Не будет Автозаполнение подсказок смайликов QuickType или сообщения, заменяющие слова смайликами при отображении клавиатуры смайликов, определяется другим файлом, FindReplace.strings .

Эмодзи предлагаются в качестве замены слов, когда все слово в исходном тексте соответствует целому слову в строке, относящейся к смайликам. Слово «свобода» не будет заменено смайликами, поскольку фраза «фри фри» существует только в CharacterPicker.strings, а не в FindReplace.strings.

$ plutil -convert json -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/F* | jq -r ".[\"🍟\"]"
fries | french fries | french fry

"картофель фри" показывает смайлики фри «свобода» не показывает фри смайликов


Комментарии не для расширенного обсуждения; этот разговор был перенесен в чат .
холме

Вы также можете просматривать их в удобочитаемом формате с QuickLook, используйте команду Mac, plutilчтобы преобразовать их в json для быстрого просмотра вне Xcode
JeffThompson

1
@Jeff Действительно, я добавил пару примеров plutil, но не стесняйтесь расширяться другими способами, чтобы получить полезную информацию из файла строк.
grg

Был ли это стандарт Unicode, который был встроен в iOS, или это было то, что Apple добавила в Unicode, чтобы смайлики можно было искать (или даже в базе данных
краудсорсинга, которую

8

Это не (больше)

Начиная с MacOS 10.14.4 (выпущена 25 марта 2019 г.), «фри фри» больше не является ключевым словом для поиска смайликов «французский картофель».

Я проверил до и после обновления MacOS 10.14.1 (выпущено 30 октября 2018 г.), чтобы убедиться, что это недавнее изменение.


Удаление было правдоподобным результатом этой темы обмена стека (опубликовано 2 ноября 2018). Я не могу найти кого-либо еще в Интернете, привлекающего внимание к этому ключевому слову, пока этот вопрос не был опубликован. Этот вопрос получил более девяти тысяч просмотров и был «горячим сетевым вопросом» биржи стэков, а затем я написал для хорошего тима Тима Кука

«Freedom Fries» используется в сборщике смайликов от Apple

Дата: пятница, 2 ноября 2018 г. 12:39:08 -0400
Кому: Тиму Куку <tcook@apple.com>
От: Джереми Бэнкс

Привет Тим,

Я просто хотел привлечь ваше внимание к тому факту, что фраза «фри фри», потенциально оскорбительный и устаревший политический мем, является одним из поисковых терминов, используемых сборщиком смайликов Apple. (Он указан в файле CharacterPicker.plist.)

Пожалуйста, рассмотрите возможность удаления этого ключевого слова.

Спасибо.

- Пользователь Apple

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.