Отключить действие копирования из другого приложения в iOS

Как я могу это сделать:

  1. отключить пользователь может копировать информацию из моего приложения в другое приложение.
  2. когда пользователь копирует информацию в другое приложение, она не может вставляться в мое приложение.
  3. в моем приложении пользователь может нормально копировать и вставлять информацию.

Я знаю, что в UIPasteboard есть общесистемный монтажный стол и именованные монтажные панели, но у UITextView и UITextField есть действие по умолчанию.


person waitianlou    schedule 14.11.2016    source источник
comment
Мою проблему можно описать так: как заставить общесистемный монтажный стол работать как именованный монтажный стол   -  person waitianlou    schedule 14.11.2016


Ответы (1)


  1. Вы можете очистить UIPasteboard на своем applicationDidEnterBackground (подойдет и пустая строка) :)

  2. Создайте глобальную переменную bool для действия копирования (сделайте это до или после setString), отключите ее, если пользователь завершил работу с приложением на applicationDidEnterBackground, если переменная равна true, тогда разрешите вставку

person Tj3n    schedule 14.11.2016
comment
наконец, используйте метод swizzle, заменив общий монтажный стол на именованный монтажный стол. - person waitianlou; 19.11.2016