PHObjectPlaceholder
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCopying
-
NSObject
Оператор импорта
Swift
import Photos
Objective C
@import Photos;
Доступность
Доступный в iOS 8.0 и позже.
A PHObjectPlaceholder
объект является прокси только для чтения, представляющим объект все же, чтобы быть созданным. Вы получаете объектных заполнителей при использовании запросов на изменение для создания активов, наборов или списков набора. После того, как запрос на изменение завершается, можно использовать объектного заполнителя для выборки недавно созданного объекта. Можно также использовать объектного заполнителя для создания дополнительных запросов на изменение, включающих объект, который будет создаваться.
Например, следующий код использует заполнителя для добавления недавно создаваемого актива к альбому:
Swift
let createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(image)
let assetPlaceholder = createAssetRequest.placeholderForCreatedAsset
let albumChangeRequest = PHAssetCollectionChangeRequest(forAssetCollection: album)
albumChangeRequest.addAssets([assetPlaceholder])
Objective C
PHAssetChangeRequest *createAssetRequest = [PHAssetChangeRequest creationRequestForAssetFromImage:image];
PHObjectPlaceholder *assetPlaceholder = createAssetRequest.placeholderForCreatedAsset;
PHAssetCollectionChangeRequest *albumChangeRequest =
[PHAssetCollectionChangeRequest changeRequestForAssetCollection:album];
[albumChangeRequest addAssets:@[ assetPlaceholder ]];
Заполнитель всегда имеет тот же локальный идентификатор как актив, набор или список набора, который это представляет. Для нахождения объекта, соответствующего заполнителю считайте заполнителя localIdentifier
свойство и использование это для выборки фактического объекта. Также, потому что PHObjectPlaceholder
класс реализует isEqual:
и hash
методы с точки зрения localIdentifier
свойство, можно также найти объект для заполнителя с помощью методов, зависящих от этих методов.