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() -> UIPasteboard
Objective C
+ (UIPasteboard *)generalPasteboard
Возвращаемое значение
Совместно используемая системная область монтажа возражает с именем
UIPasteboardNameGeneral
.Обсуждение
Можно использовать общую область монтажа для копирования и вставки текста, изображений, URLs, цветов и других данных в приложении или между приложениями. Общая область монтажа является персистентной через удаления приложения и перезапуски устройства.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.0 и позже.
-
Возвращает область монтажа, идентифицированную по имени, дополнительно создавая его, если это не существует.
Объявление
Swift
init!(name
pasteboardName
: String!, createcreate
: Bool) -> UIPasteboardObjective C
+ (UIPasteboard *)pasteboardWithName:(NSString *)
pasteboardName
create:(BOOL)create
Параметры
pasteboardName
Строковая или строковая константа, идентифицирующая (или должен идентифицировать), область монтажа. Указать
nil
если Вы хотитеUIPasteboard
создать область монтажа с уникальным именем.create
Булево значение, указывающее, должна ли область монтажа быть создана, если это уже не существует. Указать
NO
false
для системных областей монтажа или если Вы хотите существующую область монтажа приложения.Возвращаемое значение
Объект области монтажа, который может использоваться для передачи данных в приложении или между приложениями, имеющими ту же команду ID.
Обсуждение
Вы вызываете этот метод для получения
UIPasteboardNameFind
область монтажа и создать области монтажа пользовательского приложения. (Можно также использовать его для получения общей области монтажа, ноgeneralPasteboard
существует с этой целью.) Области монтажа приложения, возвращенные этим методом, не являются персистентными, существующими только до выходов приложения. Для создания их персистентными установитеpersistent
свойство кYES
true
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.0 и позже.
-
Возвращает область монтажа приложения, идентифицированную уникальным сгенерированным системой именем.
Объявление
Swift
class func pasteboardWithUniqueName() -> UIPasteboard
Objective C
+ (UIPasteboard *)pasteboardWithUniqueName
Возвращаемое значение
Область монтажа приложения возражает с уникальным именем.
Обсуждение
Получите значение
name
свойство для обнаружения имени возвращенной области монтажа. Области монтажа приложения, возвращенные этим методом, не являются персистентными, существующими только до выходов приложения. Для создания их персистентными установитеpersistent
свойство кYES
true
. Вызов этого метода эквивалентен вызовуpasteboardWithName:create:
с первым набором параметра кnil
и второй набор кYES
true
.Оператор импорта
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: Bool
Objective 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. См. описание класса для получения дополнительной информации о типах изделия области монтажа.
Возвращаемое значение
YES
true
если элемент области монтажа содержит данные обозначенного типа представления, иначеNO
false
.Обсуждение
Этот метод работает над первым элементом в области монтажа. Если существуют другие элементы, это игнорирует их. Можно использовать этот метод при включении или отключении команды меню 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)
value
forPasteboardType:(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 *)
pasteboardTypes
inItemSet:(NSIndexSet *)itemSet
Параметры
pasteboardTypes
Массив строк, с каждой строкой, идентифицирующей тип представления. Обычно Вы используете UTIs в качестве типов области монтажа.
itemSet
Индексный набор с каждым целочисленным значением, идентифицирующим элемент области монтажа позиционально в области монтажа. Передача в
nil
запрашивать все элементы области монтажа.Возвращаемое значение
YES
true
если элементы области монтажа, идентифицированныеitemSet
имейте данные, соответствующие типам представления, указаннымpasteboardTypes
; иначе, возвратыNO
false
.Оператор импорта
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 *)
pasteboardType
inItemSet:(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 *)
pasteboardType
inItemSet:(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 и позже.