Расширение действия iOS 8 для выделенного текста в Safari

Я не могу заставить расширения действий работать с выделенным текстом в сафари. Внутри правил активации есть правило, разрешающее текст, но расширение недоступно, когда я выбираю текст.


person Eric    schedule 26.09.2014    source источник
comment
Пожалуйста, добавьте код, указывающий, что вы пробовали и в чем проблема.   -  person Ryan Kohn    schedule 26.09.2014


Ответы (1)


Вам нужно включить NSExtensionActivationSupportsWebURLWithMaxCount, чтобы сделать расширение доступным в Safari.

Когда вы создаете цель расширения действия без пользовательского интерфейса из шаблона, автоматически создается файл Action.js. Отредактируйте файл, чтобы отправить обратно выбранный текст, используя

document.getSelection().toString()
person honcheng    schedule 27.09.2014
comment
Вы пробовали этот код? Я сделал точно так, как описано, но document.getSelection().toString() всегда возвращает пустую строку. (Возврат других данных из javascript работает, как и ожидалось.) - person Brett Hannah; 09.10.2014
comment
Да, это работает для меня. У меня есть приложение, которое его использует. - person honcheng; 29.10.2014
comment
Не могли бы вы опубликовать код? Я не могу заставить его работать. - person Tom; 18.03.2015
comment
@honcheng I have an app out that uses it. Я хотел бы проверить ваше приложение. Не могли бы вы опубликовать ссылку? - person Matt; 02.04.2015