Могу ли я получить все имена iOS UIPsteboard?

Чтобы создать экземпляр UIPasteboard, необходимо имя. Но я хочу знать все имена UIPasteboard. Есть ли способ узнать все имена UIPasteboard?

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

UIPasteboard* pb = [UIPasteboard pasteboardWithName:[NSString stringWithFormat:@"NameOfPasteboard"];

Но имя может быть динамически сгенерированной строкой с префиксом. В таком случае я хочу знать все имена с одинаковым префиксом.


person Takayuki Sato    schedule 11.12.2012    source источник
comment
Пожалуйста, дополните. Это сбивает с толку   -  person Midhun MP    schedule 11.12.2012
comment
@Sam Да, но я предполагаю, что между несколькими приложениями.   -  person Takayuki Sato    schedule 11.12.2012
comment
Вам нужно быть тем, кто генерирует динамически генерируемые строки, или иметь доступ к тому, что они будут, чтобы иметь имена. Думайте об этом как о пароле.   -  person Sam    schedule 11.12.2012


Ответы (3)


Чтобы использовать UIPasteBoard с любым универсальным типом контента в межприложенной манере, имя не требуется, а требуется вызов +[UIPasteBoard generalPasteboard], который возвращает монтажный стол, который принимает почти любой контент, который вы предоставляете в операции копирования-вставки. Если вы хотите использовать инициализатор, которому требуется имя, передайте UIPasteboardNameGeneral для достижения того же эффекта, что и выше.

person CodaFi    schedule 11.12.2012

Существует один общедоступный монтажный стол, к которому вы получаете доступ с помощью [UIPasteBoard generalPasteboard]. Это обычная общая доска для вставки, которая позволяет копировать и вставлять данные между приложениями.

И есть именные картоны. Не существует API для получения имен существующих монтажных панелей. Именованные монтажные столы похожи на частные монтажные столы. Их можно использовать в разных приложениях, но каждое приложение должно согласовать имя, иначе имя может быть отправлено из одного приложения в другое. Это можно сделать, например, для URL-адреса, используемого для запуска одного приложения из другого.

person rmaddy    schedule 11.12.2012

textViewer.text = [UIPasteboard generalPasteboard].string;

Пример.

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

person Sam    schedule 11.12.2012