UIPasteboard
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 3.0 и позже.
UIPasteboard класс позволяет приложению совместно использовать данные в приложении и с другим приложением. Для совместного использования данных с любым другим приложением можно использовать области монтажа в масштабе всей системы; для совместного использования данных с другим приложением, имеющим ту же команду ID как приложение можно использовать специфичные для приложения области монтажа.
Когда пользователь запрашивает копию или работу сокращения на выборе в пользовательском интерфейсе, Как правило, объект в приложении пишет данные в область монтажа. Другой объект в том же или различном приложении тогда считывает те данные из области монтажа и представляет его пользователю в новом расположении; когда пользователь запрашивает операцию вставки, это обычно происходит.
Область монтажа является именованной областью памяти, где могут быть совместно использованы данные. Существует две системных области монтажа: Общая область монтажа (UIPasteboardNameGeneral) и область монтажа Находки (UIPasteboardNameFind. Можно использовать Общую область монтажа для операций вставки копии, включающих любой вид данных; область монтажа Находки, использующаяся в поисковых операциях, содержит новое строковое значение в панели поиска. Приложения могут также создать области монтажа для своего собственного использования или для использования другими приложениями, имеющими ту же команду ID. Область монтажа должна быть идентифицирована уникальным именем. Можно также отметить специфичную для приложения область монтажа как персистентную, так, чтобы она продолжала существовать мимо завершения приложения и прошлых системных перезагрузок. Системные области монтажа являются персистентными по умолчанию.
Когда Вы пишете объект в область монтажа, это сохранено как элемент области монтажа. Элемент области монтажа является одной или более парами ключ/значение, где ключ является строкой, идентифицирующей тип представления значения. Наличие многократных типов представления на элемент области монтажа делает более возможным для одного приложения совместно использовать данные с другим приложением, не имея необходимость знать определенные возможности того приложения. Например, исходное приложение могло записать то же изображение в область монтажа в PNG, JPEG и форматах данных GIF. Если приложение получения может только обработать изображения GIF, оно может все еще получить данные области монтажа.
Uniform Type Identifier (UTI) часто используется для типа представления (иногда называемый типом области монтажа). Например, Вы могли использовать kUTTypeJPEG (константа для public.jpeg) как тип представления для данных JPEG. Приложения являются бесплатными использовать любую строку для именования типа представления; однако, для специфичных для приложения типов данных, рекомендуется использовать нотацию обратного DNS для обеспечения уникальности типа (например, com.myCompany.myApp.myType).
UIPasteboard обеспечивает методы для чтения и записи единственных элементов области монтажа за один раз, а также многократных элементов области монтажа. Записанные данные и читают, может быть в двух общих формах. Если данные объектом — такой как, которые будут записаны могут быть представлены NSString, NSArray, NSDictionary, NSDate, NSNumber, UIImage, или NSURL— используйте метод такой как setValue:forPasteboardType: записать его в область монтажа. Если данные являются двоичными, используйте setData:forPasteboardType: метод для записи его в область монтажа. Класс также обеспечивает удобные методы для записи и строк чтения, изображений, URLs, и окрашивает к и от единственных или многократных элементов области монтажа.
Несмотря на то, что UIPasteboard является центральным к операциям вставки копии, несколько других классов UIKit и протоколов используются в этих операциях также:
UIMenuController— Выводит на экран меню с Копией, Сокращением, Вставкой, Выбором и командами Select All выше или ниже выбора.UIResponder— Респонденты реализуютcanPerformAction:withSender:включить или отключить команды в вышеупомянутом меню на основе текущего контекста.UIResponderStandardEditActions— Респонденты реализуют методы, которые, как объявляют в этом неофициальном протоколе, обработали выбранные команды меню (например,copy:иpaste:).
Приложение, реализующее вставку копии обычно, должно обрабатывать управление и представление выборов в его пользовательском интерфейсе. Это должно также скоординировать дополнение и удаление элементов через вставку и сократить операции с ее моделью данных.
-
Возвращает общую область монтажа, использующуюся для общих операций вставки копии
Объявление
Swift
class func generalPasteboard() -> UIPasteboardObjective C
+ (UIPasteboard *)generalPasteboardВозвращаемое значение
Совместно используемая системная область монтажа возражает с именем
UIPasteboardNameGeneral.Обсуждение
Можно использовать общую область монтажа для копирования и вставки текста, изображений, URLs, цветов и других данных в приложении или между приложениями. Общая область монтажа является персистентной через удаления приложения и перезапуски устройства.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Возвращает область монтажа, идентифицированную по имени, дополнительно создавая его, если это не существует.
Объявление
Swift
init!(namepasteboardName: String!, createcreate: Bool) -> UIPasteboardObjective C
+ (UIPasteboard *)pasteboardWithName:(NSString *)pasteboardNamecreate:(BOOL)createПараметры
pasteboardNameСтроковая или строковая константа, идентифицирующая (или должен идентифицировать), область монтажа. Указать
nilесли Вы хотитеUIPasteboardсоздать область монтажа с уникальным именем.createБулево значение, указывающее, должна ли область монтажа быть создана, если это уже не существует. Указать
NOfalseдля системных областей монтажа или если Вы хотите существующую область монтажа приложения.Возвращаемое значение
Объект области монтажа, который может использоваться для передачи данных в приложении или между приложениями, имеющими ту же команду ID.
Обсуждение
Вы вызываете этот метод для получения
UIPasteboardNameFindобласть монтажа и создать области монтажа пользовательского приложения. (Можно также использовать его для получения общей области монтажа, ноgeneralPasteboardсуществует с этой целью.) Области монтажа приложения, возвращенные этим методом, не являются персистентными, существующими только до выходов приложения. Для создания их персистентными установитеpersistentсвойство кYEStrue.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Возвращает область монтажа приложения, идентифицированную уникальным сгенерированным системой именем.
Объявление
Swift
class func pasteboardWithUniqueName() -> UIPasteboardObjective C
+ (UIPasteboard *)pasteboardWithUniqueNameВозвращаемое значение
Область монтажа приложения возражает с уникальным именем.
Обсуждение
Получите значение
nameсвойство для обнаружения имени возвращенной области монтажа. Области монтажа приложения, возвращенные этим методом, не являются персистентными, существующими только до выходов приложения. Для создания их персистентными установитеpersistentсвойство кYEStrue. Вызов этого метода эквивалентен вызовуpasteboardWithName:create:с первым набором параметра кnilи второй набор кYEStrue.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Лишает законной силы определяемую область монтажа приложения.
Объявление
Swift
class func removePasteboardWithName(_pasteboardName: String)Objective C
+ (void)removePasteboardWithName:(NSString *)pasteboardNameПараметры
pasteboardNameИмя области монтажа, которая будет лишена законной силы.
Обсуждение
Аннулирование области монтажа приложения высвобождает все ресурсы, используемые им. Как только область монтажа лишена законной силы, Вы не можете использовать это;
UIPasteboardигнорирует любые вызовы к нему. Метод не имеет никакого эффекта, если вызвано с именем системной области монтажа.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
nameСвойствоИмя области монтажа. (только для чтения)
Обсуждение
Имена объектов области монтажа приложения должны быть уникальными через установленные приложения. Если объект является системной областью монтажа, это свойство возвращает одну из констант, описанных на Имена Области монтажа.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
persistentСвойствоБулево значение, указывающее, является ли область монтажа персистентной.
Объявление
Swift
var persistent: BoolObjective C
@property(getter=isPersistent, nonatomic) BOOL persistentОбсуждение
Когда область монтажа является персистентной, она продолжает существовать мимо завершений приложения и через системные перезагрузки. Области монтажа приложения, которые не являются персистентными только в последний раз до владения (создающего) выходы приложения. Системные области монтажа являются персистентными. Области монтажа приложения по умолчанию не являются персистентными. Персистентная область монтажа приложения удалена, когда удаляется приложение, создавшее ее.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
changeCountСвойствоЧисло раз содержание области монтажа изменилось. (только для чтения)
Объявление
Swift
var changeCount: Int { get }Objective C
@property(readonly, nonatomic) NSInteger changeCountОбсуждение
Когда элементы области монтажа добавлены, изменены или удалены — каждый раз, когда содержание области монтажа изменяется — в частности
UIPasteboardпостепенно увеличивает значение этого свойства. После того, как это постепенно увеличит количество изменения, UIPasteboard отправляет названные уведомленияUIPasteboardChangedNotification(для дополнений и модификаций) иUIPasteboardRemovedNotification(для удалений). Эти уведомления включают (вuserInfoсловарь) типы элементов области монтажа добавили или удалили. ПосколькуUIPasteboardожидает до конца цикла текущего события прежде, чем постепенно увеличить количество изменения, могут быть обработаны в пакетном режиме уведомления. Класс также обновляет количество изменения, когда приложение повторно активирует, и другое приложение изменило содержание области монтажа. Когда пользователи перезапускают устройство, количество изменения сбрасывается для обнуления.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Возвращает типы первого элемента на области монтажа.
Возвращаемое значение
Массив строк, указывающих типы представления первого элемента на области монтажа.
Обсуждение
Тип часто, но не обязательно, UTI (Универсальный Идентификатор типа). Это идентифицирует представление данных по области монтажа. Например, элемент области монтажа мог содержать данные изображения под
public.pngиpublic.tiffпредставления. Приложения могут определить свои собственные типы для пользовательских данных такой какcom.mycompany.myapp.mytype; однако, в этом случае, только те приложения, знающие о типе, могли понять данные, записанные в область монтажа.С этим методом можно определить, содержит ли область монтажа данные определенного типа представления строкой кода, такого как это:
BOOL pngOnPasteboard = [[pasteboard pasteboardTypes] containsObject:@"public.png"];
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
См. также
-
Возвраты, содержит ли область монтажа данные указанного типа представления.
Объявление
Swift
func containsPasteboardTypes(_pasteboardTypes: [AnyObject]) -> BoolObjective C
- (BOOL)containsPasteboardTypes:(NSArray *)pasteboardTypesПараметры
pasteboardTypesМассив строк. Каждая строка должна идентифицировать представление элемента области монтажа, который может обработать читатель области монтажа. Они представляют в виде строки, часто UTIs. См. описание класса для получения дополнительной информации о типах изделия области монтажа.
Возвращаемое значение
YEStrueесли элемент области монтажа содержит данные обозначенного типа представления, иначеNOfalse.Обсуждение
Этот метод работает над первым элементом в области монтажа. Если существуют другие элементы, это игнорирует их. Можно использовать этот метод при включении или отключении команды меню Paste.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
См. также
-
Возвращает данные в области монтажа для данного типа представления.
Объявление
Параметры
pasteboardTypeСтрока, идентифицирующая тип представления элемента области монтажа.
Возвращаемое значение
Объект данных или
nilпри отсутствии данных в области монтажа данного типа.Обсуждение
Возвращенный объект часто содержит необработанные (двоичные) данные, такие как данные изображения. Этот метод работает над первым элементом в области монтажа. Если существуют другие элементы, это игнорирует их.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Возвращает объект в области монтажа для данного типа представления.
Объявление
Swift
func valueForPasteboardType(_pasteboardType: String) -> AnyObject?Objective C
- (id)valueForPasteboardType:(NSString *)pasteboardTypeПараметры
pasteboardTypeСтрока, идентифицирующая тип представления элемента области монтажа.
Возвращаемое значение
Объект, который является экземпляром надлежащего класса на основе
pasteboardTypeилиNSDataобъект, содержащий «необработанные» данные.Обсуждение
Этот метод пытается возвратить объект, который имеет тип класса, надлежащий типу представления, который обычно является UTI. Например, если тип представления
kUTTypePlainText(public.plain-text), метод возвращаетсяNSStringобъект. Если метод не может определить тип класса от типа представления, это возвращает объект как родовой объект, такой какNSString,NSArray,NSDictionary,NSDate,NSNumber,NSURL,UIImage, илиNSDataобъект. Этот метод работает над первым элементом в области монтажа. Если существуют другие элементы, это игнорирует их.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Помещает данные в область монтажа для указанного типа представления.
Объявление
Параметры
dataОбъект данных, который будет записан в область монтажа.
pasteboardTypeСтрока, идентифицирующая тип представления элемента области монтажа. Это обычно - UTI.
Обсуждение
Используйте этот метод для помещения необработанных данных по области монтажа. Например, Вы могли заархивировать график объектов модели и передать получающееся
NSDataвозразите против связанного приложения через область монтажа с помощью пользовательского типа области монтажа. (Для помещения объектов — такой какNSString,NSArray,NSDictionary,NSDate,NSNumber,UIImage, илиNSURLобъекты — на области монтажа, используйтеsetValue:forPasteboardType:метод.) Этот метод пишет данные для первого элемента в области монтажа. Вызов этого метода в настоящее время заменяет любые элементы в области монтажа.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
См. также
-
Помещает объект в область монтажа для указанного типа представления.
Объявление
Swift
func setValue(_value: AnyObject, forPasteboardTypepasteboardType: String)Objective C
- (void)setValue:(id)valueforPasteboardType:(NSString *)pasteboardTypeПараметры
valueОбъект, который будет записан в область монтажа.
pasteboardTypeСтрока, идентифицирующая тип представления элемента области монтажа. Если тип является UTI, это должно быть совместимо с классом
value; иначе, ничто не записано в область монтажа.Обсуждение
Используйте этот метод для помещения объекта — такой как
NSString,NSArray,NSDictionary,NSDate,NSNumber,UIImage, илиNSURLобъект — на области монтажа. (Для изображений можно также использоватьimageилиimagesсвойства; для всех других данных, таких как необработанные двоичные данные, использованиеsetData:forPasteboardType:метод.) Этот метод пишет объект как первый элемент в области монтажа. Вызов этого метода в настоящее время заменяет любые элементы в области монтажа.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
См. также
-
numberOfItemsСвойство -
Возвращает массив типов представления для каждого указанного элемента области монтажа.
Объявление
Swift
func pasteboardTypesForItemSet(_itemSet: NSIndexSet?) -> [AnyObject]?Objective C
- (NSArray *)pasteboardTypesForItemSet:(NSIndexSet *)itemSetПараметры
itemSetИндексный набор с каждым целочисленным значением, идентифицирующим элемент области монтажа позиционально в области монтажа. Передача в
nilзапрашивать все элементы области монтажа.Возвращаемое значение
Массив массивов, с каждым внутренним массивом, содержащим представление, вводит для определенного элемента области монтажа.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Возвращает индексный набор, идентифицирующий элементы области монтажа, имеющие указанные типы представления.
Объявление
Swift
func itemSetWithPasteboardTypes(_pasteboardTypes: [AnyObject]) -> NSIndexSet?Objective C
- (NSIndexSet *)itemSetWithPasteboardTypes:(NSArray *)pasteboardTypesПараметры
pasteboardTypesМассив строк, с каждой строкой, идентифицирующей тип представления. Обычно Вы используете UTIs в качестве типов области монтажа.
Возвращаемое значение
Индексный набор с каждым целым числом, позиционально идентифицирующим элемент области монтажа, имеющий один из типов представления, указанных в
pasteboardTypes.Обсуждение
Можно передать индексный набор, возвращенный в этом методе в вызове к
dataForPasteboardType:inItemSet:илиvaluesForPasteboardType:inItemSet:получить данные в обозначенных элементах области монтажа.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Возвраты, содержат ли указанные элементы области монтажа данные данных типов представления.
Объявление
Swift
func containsPasteboardTypes(_pasteboardTypes: [AnyObject], inItemSetitemSet: NSIndexSet?) -> BoolObjective C
- (BOOL)containsPasteboardTypes:(NSArray *)pasteboardTypesinItemSet:(NSIndexSet *)itemSetПараметры
pasteboardTypesМассив строк, с каждой строкой, идентифицирующей тип представления. Обычно Вы используете UTIs в качестве типов области монтажа.
itemSetИндексный набор с каждым целочисленным значением, идентифицирующим элемент области монтажа позиционально в области монтажа. Передача в
nilзапрашивать все элементы области монтажа.Возвращаемое значение
YEStrueесли элементы области монтажа, идентифицированныеitemSetимейте данные, соответствующие типам представления, указаннымpasteboardTypes; иначе, возвратыNOfalse.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
itemsСвойствоЭлементы области монтажа на области монтажа.
Обсуждение
Значение свойства является массивом словарей. Каждый словарь представляет элемент области монтажа с ключом, являющимся типом представления и значением объект, связанный с тем типом. Установка этого свойства заменяет все текущие элементы области монтажа.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
См. также
-
Возвращает объекты данных в обозначенных элементах области монтажа, имеющих данный тип представления.
Объявление
Swift
func dataForPasteboardType(_pasteboardType: String, inItemSetitemSet: NSIndexSet?) -> [AnyObject]Objective C
- (NSArray *)dataForPasteboardType:(NSString *)pasteboardTypeinItemSet:(NSIndexSet *)itemSetПараметры
pasteboardTypeСтрока, идентифицирующая тип представления. Обычно это - UTI.
itemSetИндексный набор с каждым целочисленным значением, идентифицирующим элемент области монтажа позиционально в области монтажа. Передача в
nilзапрашивать все элементы области монтажа.Возвращаемое значение
Массив
NSDataобъекты или, если требуемый элемент области монтажа не имеет никаких данных тип, обозначенныйpasteboardType, aNSNullобъект.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Возвращает объекты в обозначенных элементах области монтажа, имеющих данный тип представления.
Объявление
Swift
func valuesForPasteboardType(_pasteboardType: String, inItemSetitemSet: NSIndexSet?) -> [AnyObject]!Objective C
- (NSArray *)valuesForPasteboardType:(NSString *)pasteboardTypeinItemSet:(NSIndexSet *)itemSetПараметры
pasteboardTypeСтрока, идентифицирующая тип представления. Обычно это - UTI.
itemSetИндексный набор с каждым целочисленным значением, идентифицирующим элемент области монтажа позиционально в области монтажа. Передача в
nilзапрашивать все элементы области монтажа.Возвращаемое значение
Массив объектов, которым указали тип
pasteboardType; или — если тип области монтажа является пользовательским или неизвестным — массивNSDataобъекты.Обсуждение
Возвращенные объекты имеют один из следующих классов, в зависимости от типа представления элемента области монтажа:
NSString,NSArray,NSDictionary,NSDate,NSNumber,NSURL, илиUIImage.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Добавляет элементы области монтажа к текущему содержанию области монтажа.
Параметры
itemsМассив словарей. Каждый словарь представляет элемент области монтажа с ключом, являющимся типом представления и значением, являющимся объектом, связанным с тем типом.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
См. также
-
stringСвойствоСтроковое значение первого элемента области монтажа.
Обсуждение
Значение, сохраненное в этом свойстве,
NSStringобъект. Связанный массив типов представленияUIPasteboardTypeListString, который включает типkUTTypeUTF8PlainText. Установка этого свойства заменяет все текущие элементы в области монтажа с новым элементом. Если первый элемент не имеет никакого значения обозначенного типа,nilвозвращается.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
stringsСвойствоМассив строк во всех элементах области монтажа.
Обсуждение
Значение, сохраненное в этом свойстве, является массивом
NSStringобъекты. Связанный массив типов представленияUIPasteboardTypeListString, который включает типkUTTypeUTF8PlainText.Setting это свойство заменяет все текущие элементы в области монтажа с новыми элементами. Возвращенный массив может иметь меньше объектов, чем число элементов области монтажа; если элемент области монтажа не имеет значения обозначенного типа, это происходит.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
imageСвойствоОбъект изображения первого элемента области монтажа.
Объявление
Swift
@NSCopying var image: UIImage?Objective C
@property(nonatomic, copy) UIImage *imageОбсуждение
Значение, сохраненное в этом свойстве, является a
UIImageобъект. Связанный массив типов представленияUIPasteboardTypeListImage, который включает типыkUTTypePNGиkUTTypeJPEG. Установка этого свойства заменяет все текущие элементы в области монтажа с новым элементом. Если первый элемент не имеет никакого значения обозначенного типа,nilвозвращается.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
imagesСвойствоМассив объектов изображения во всех элементах области монтажа.
Обсуждение
Значение, сохраненное в этом свойстве, является массивом
UIImageобъекты. Связанный массив типов представленияUIPasteboardTypeListImage, который включает типыkUTTypePNGиkUTTypeJPEG. Установка этого свойства заменяет все текущие элементы в области монтажа с новыми элементами. Возвращенный массив может иметь меньше объектов, чем число элементов области монтажа; если элемент области монтажа не имеет значения обозначенного типа, это происходит.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
URLСвойствоОбъект URL первого элемента области монтажа.
Обсуждение
Значение, сохраненное в этом свойстве,
NSURLобъект. Связанный массив типов представленияUIPasteboardTypeListURL, который включает типkUTTypeURL. Установка этого свойства заменяет все текущие элементы в области монтажа с новым элементом. Если первый элемент не имеет никакого значения обозначенного типа,nilвозвращается.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
URLsСвойствоМассив URL возражает во всех элементах области монтажа.
Обсуждение
Значение, сохраненное в этом свойстве, является массивом
NSURLобъекты. Связанный массив типов представленияUIPasteboardTypeListURL, который включает типkUTTypeURL. Установка этого свойства заменяет все текущие элементы в области монтажа с новыми элементами. Возвращенный массив может иметь меньше объектов, чем число элементов области монтажа; если элемент области монтажа не имеет значения обозначенного типа, это происходит.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
colorСвойствоЦветовой объект первого элемента области монтажа.
Объявление
Swift
@NSCopying var color: UIColor?Objective C
@property(nonatomic, copy) UIColor *colorОбсуждение
Значение, сохраненное в этом свойстве, является a
UIColorобъект. Связанный массив типов представленияUIPasteboardTypeListColor. Установка этого свойства заменяет все текущие элементы в области монтажа с новым элементом. Если первый элемент не имеет никакого значения обозначенного типа,nilвозвращается.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
colorsСвойствоМассив цветовых объектов во всех элементах области монтажа.
Обсуждение
Значение, сохраненное в этом свойстве, является массивом
UIColorобъекты. Связанный массив типов представленияUIPasteboardTypeListColor. Установка этого свойства заменяет все текущие элементы в области монтажа с новыми элементами. Возвращенный массив может иметь меньше объектов, чем число элементов области монтажа; если элемент области монтажа не имеет значения обозначенного типа, это происходит.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Имена, идентифицирующие системные области монтажа.
Объявление
Objective C
UIKIT_EXTERN NSString *const UIPasteboardNameGeneral; UIKIT_EXTERN NSString *const UIPasteboardNameFind;Константы
-
UIPasteboardNameGeneralИмя, идентифицирующее Общую область монтажа, использующуюся для общих операций вставки сокращения копии.
Доступный в iOS 3.0 и позже.
-
UIPasteboardNameFindИмя, идентифицирующее область монтажа Находки, использующуюся в поисковых операциях. В таких операциях новая строка поиска в панели поиска помещается в область монтажа Находки.
Доступный в iOS 3.0 и позже.
Обсуждение
Можно получить доступ к обеим системным областям монтажа путем вызова метода класса
pasteboardWithName:create:, указание одной из этих констант как первый параметр. Можно также получить доступ к общей области монтажа путем вызоваgeneralPasteboardметод класса. И системные области монтажа являются персистентными через перезапуски устройства, удаления приложения и восстановления. -
-
Представление элемента области монтажа вводит для данного объектного значения.
Объявление
Swift
var UIPasteboardTypeListString: NSArray! var UIPasteboardTypeListURL: NSArray! var UIPasteboardTypeListImage: NSArray! var UIPasteboardTypeListColor: NSArray!Objective C
UIKIT_EXTERN NSArray *UIPasteboardTypeListString; UIKIT_EXTERN NSArray *UIPasteboardTypeListURL; UIKIT_EXTERN NSArray *UIPasteboardTypeListImage; UIKIT_EXTERN NSArray *UIPasteboardTypeListColor;Константы
-
UIPasteboardTypeListStringМассив представления элемента области монтажа вводит для строк, включая
kUTTypeUTF8PlainTextиkUTTypeText. Связанные свойстваstringиstrings.Доступный в iOS 3.0 и позже.
-
UIPasteboardTypeListURLМассив представления элемента области монтажа вводит для URLs, включая
kUTTypeURL. Связанные свойстваURLиURLs.Доступный в iOS 3.0 и позже.
-
UIPasteboardTypeListImageМассив представления элемента области монтажа вводит для изображений, включая
kUTTypePNGиkUTTypeJPEG. Связанные свойстваimageиimages.Доступный в iOS 3.0 и позже.
-
UIPasteboardTypeListColorДоступный в iOS 3.0 и позже.
-
-
Вы используете следующие ключи для доступа к типам представления элементов области монтажа, добавленных к или удаленных из области монтажа.
Объявление
Objective C
UIKIT_EXTERN NSString *const UIPasteboardChangedTypesAddedKey; UIKIT_EXTERN NSString *const UIPasteboardChangedTypesRemovedKey;Константы
-
UIPasteboardChangedTypesAddedKeyС названным уведомлением
UIPasteboardChangedNotification, используйте этот ключ для доступа к добавленным типам представления. Эти типы сохранены как массив в уведомленииuserInfoсловарь.Доступный в iOS 3.0 и позже.
-
UIPasteboardChangedTypesRemovedKeyС названным уведомлением
UIPasteboardChangedNotification, используйте этот ключ для доступа к удаленным типам представления. Эти типы сохранены как массив в уведомленииuserInfoсловарь.Доступный в iOS 3.0 и позже.
-
-
Когда ее содержание изменяется, отправленный областью монтажа возражают. Это происходит одновременно количество изменения области монтажа (
changeCountсвойство), постепенно увеличивается. Изменения включают дополнение, удаление и модификацию элементов области монтажа.userInfoсловарь может содержать типы представления элементов области монтажа, добавленных к или удаленных из области монтажа. Посмотрите, что Ключи Словаря UserInfo для ключей раньше получали доступ к этим типам представления. Если элементы области монтажа были изменены, но не добавлены или удалены,userInfoсловарьnil.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Отправленный объектом области монтажа непосредственно перед тем, как приложение удаляет его. Метод класса удаления
removePasteboardWithName:. Существует нетuserInfoсловарь.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
