UIPasteboard не упорно повторяется, независимо от того, что я делаю - PullRequest
0 голосов
/ 06 октября 2011

Я создаю UIPasteboard приложения с идентификатором моего приложения в качестве имени (например, com.example.app.pboard), как предложено в документации.

Все копирование и вставка работают, но чертовски никогдауходит.Я явно устанавливаю для его свойства persistent значение НЕТ при каждом доступе к нему, чтобы скопировать что-либо на него, и даже вызываю UIPasteboard +removePasteboardWithName: каждый раз, когда запускается мое приложение.

Но каждый раз, когда я на него смотрю,самое последнее, что я скопировал, всегда там, несмотря на перезапуск приложения.

Что дает?

Ответы [ 2 ]

1 голос
/ 06 октября 2011

Понятия не имею, почему то, что вы пытаетесь, не работает, вот две догадки и возможное решение:

  • Можно ожидать, что удаление панели вставки будет выполнено навыйти из приложения, чтобы оно не выполнялось до тех пор, пока приложение не будет прервано или подключено к фону?
  • При вызове удаления и последующем запросе элементов возможно повторное его воссоздание в том же «месте», поэтому элементы остаются.

Возможно, вы могли бы решить эту проблему, установив items на монтажном столе равным нулю при выходе или входе в приложение.

0 голосов
/ 15 февраля 2017

Вы можете установить UIPasteboard в постоянное состояние. Согласие с документом Apple ,

setPersistent: Логическое значение, которое указывает, является ли монтажный стол постоянным. Когда монтажный щит является постоянным, он продолжает существовать после завершения работы приложения и при перезагрузках системы. Непостоянные монтажные области приложения сохраняются только до тех пор, пока приложение-владелец не завершит работу. Общесистемный общий картон является постоянным. Именованные монтажные панели для приложений не являются постоянными.

Обновление: для iOS 10 UIPasteboard автоматически устанавливает постоянство.

Примечание Начиная с iOS 10, система автоматически устанавливает постоянство картона. Если вы попытаетесь установить свойство setPersistent: на монтажном столе, XCode выдаст предупреждение об устаревании. Вместо именованных постоянных монтажных панелей используйте совместно используемые контейнеры, как описано в разделе «Обзор» этого документа.

...