PHAssetCollection
Наследование
-
NSObject -
PHObject -
PHCollection -
PHAssetCollection
-
NSObject -
PHObject -
PHCollection -
PHAssetCollection
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSObject
Оператор импорта
Swift
import Photos
Objective C
@import Photos;
Доступность
Доступный в iOS 8.0 и позже.
A PHAssetCollection объект представляет набор фотографии или видео активов. Наборы актива включают моменты и альбомы, видимые в фото приложении, а также специальных наборах, таких как Совместно используемые фото Потоки.
В фото платформе объекты коллекции (включая наборы актива) непосредственно не ссылаются на свои задействованные объекты, и нет никаких других объектов этого непосредственно ссылочные объекты коллекции. Для получения элементов набора актива выберите их с a PHAsset метод класса такой как fetchAssetsInAssetCollection:options:. Для нахождения наборов актива используйте один из методов, перечисленных в Выборке Наборов Актива.
Как активы и списки набора, наборы актива являются неизменными. Для создания переименуйте или удалите наборы актива, или добавить, удалить, или перестроить элементы в наборе актива, создать a PHAssetCollectionChangeRequest объект в фото библиотеке изменяет блок. Для получения дополнительной информации при использовании запросов на изменение и блоков изменения для обновления фото библиотеки посмотрите Ссылку класса PHPhotoLibrary.
-
fetchAssetCollectionsWithLocalIdentifiers (_: опции:) + fetchAssetCollectionsWithLocalIdentifiers:options:Получает наборы актива с указанными уникальными идентификаторами.
Объявление
Swift
class func fetchAssetCollectionsWithLocalIdentifiers(_identifiers: [AnyObject]!, optionsoptions: PHFetchOptions!) -> PHFetchResult!Objective C
+ (PHFetchResult *)fetchAssetCollectionsWithLocalIdentifiers:(NSArray *)identifiersoptions:(PHFetchOptions *)optionsПараметры
identifiersМассив
NSStringобъекты, каждыйlocalIdentifierстрока набора актива.optionsОпции, указывающие предикат фильтра и порядок сортировки для выбранных наборов актива, или
nilиспользовать опции по умолчанию. Для получения дополнительной информации посмотрите Ссылку класса PHFetchOptions.Возвращаемое значение
Результат выборки, содержащий требуемый
PHAssetCollectionесли никакие объекты не соответствуют запрос, объекты или пустая выборка заканчиваются.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
fetchAssetCollectionsWithType (_: subtype:options:) + fetchAssetCollectionsWithType:subtype:options:Получает наборы актива указанного типа и подтипа.
Объявление
Swift
class func fetchAssetCollectionsWithType(_type: PHAssetCollectionType, subtypesubtype: PHAssetCollectionSubtype, optionsoptions: PHFetchOptions!) -> PHFetchResult!Objective C
+ (PHFetchResult *)fetchAssetCollectionsWithType:(PHAssetCollectionType)typesubtype:(PHAssetCollectionSubtype)subtypeoptions:(PHFetchOptions *)optionsПараметры
typeТип набора актива, такого как альбом или момент. Посмотрите
PHAssetCollectionType.subtypeПодтип набора актива. Посмотрите
PHAssetCollectionSubtype.optionsОпции, указывающие предикат фильтра и порядок сортировки для выбранных наборов актива, или
nilиспользовать опции по умолчанию. Для получения дополнительной информации посмотрите Ссылку класса PHFetchOptions.Возвращаемое значение
Результат выборки, содержащий требуемый
PHAssetCollectionесли никакие объекты не соответствуют запрос, объекты или пустая выборка заканчиваются.Обсуждение
По умолчанию, возвращенный
PHFetchResultобъект содержит все наборы актива с указанным типом и подтипом. Для получения более определенного набора наборов актива обеспечьте aPHFetchOptionsобъект, содержащий предикат фильтра.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
fetchAssetCollectionsContainingAsset (_: withType:options:) + fetchAssetCollectionsContainingAsset:withType:options:Получает наборы актива указанного типа, содержащего указанный актив.
Объявление
Swift
class func fetchAssetCollectionsContainingAsset(_asset: PHAsset!, withTypetype: PHAssetCollectionType, optionsoptions: PHFetchOptions!) -> PHFetchResult!Objective C
+ (PHFetchResult *)fetchAssetCollectionsContainingAsset:(PHAsset *)assetwithType:(PHAssetCollectionType)typeoptions:(PHFetchOptions *)optionsПараметры
assetФото актив.
typeТип набора актива, такой как альбом или момент. Посмотрите
PHAssetCollectionType.optionsОпции, указывающие предикат фильтра и порядок сортировки для выбранных наборов актива, или
nilиспользовать опции по умолчанию. Для получения дополнительной информации посмотрите Ссылку класса PHFetchOptions.Возвращаемое значение
Результат выборки, содержащий требуемый
PHAssetCollectionесли никакие объекты не соответствуют запрос, объекты или пустая выборка заканчиваются.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
fetchAssetCollectionsWithALAssetGroupURLs (_: опции:) + fetchAssetCollectionsWithALAssetGroupURLs:options:Получает наборы актива с помощью URLs, предоставленного платформой Библиотеки Активов.
Объявление
Swift
class func fetchAssetCollectionsWithALAssetGroupURLs(_assetGroupURLs: [AnyObject]!, optionsoptions: PHFetchOptions!) -> PHFetchResult!Objective C
+ (PHFetchResult *)fetchAssetCollectionsWithALAssetGroupURLs:(NSArray *)assetGroupURLsoptions:(PHFetchOptions *)optionsПараметры
assetGroupURLsМассив
NSURLобъекты, каждый группа актива URL, ранее полученный отALAssetsGroupобъект.optionsОпции, указывающие предикат фильтра и порядок сортировки для выбранных наборов актива, или
nilиспользовать опции по умолчанию. Для получения дополнительной информации посмотрите Ссылку класса PHFetchOptions.Возвращаемое значение
Результат выборки, содержащий требуемый
PHAssetCollectionесли никакие объекты не соответствуют запрос, объекты или пустая выборка заканчиваются.Обсуждение
В iOS 8.0 и позже, фото платформа обеспечивает лучшую альтернативу платформе Библиотеки Активов. Используйте этот метод, если Ваше приложение ранее сохранило URLs от
ALAssetsGroupобъекты и Вы должны получить соответствующие фото объекты платформы.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
Получает наборы актива в указанном наборе списка момента.
Объявление
Swift
class func fetchMomentsInMomentList(_momentList: PHCollectionList!, optionsoptions: PHFetchOptions!) -> PHFetchResult!Objective C
+ (PHFetchResult *)fetchMomentsInMomentList:(PHCollectionList *)momentListoptions:(PHFetchOptions *)optionsПараметры
momentListСписок набора, тип которого
PHCollectionListTypeMomentList.optionsОпции, указывающие предикат фильтра и порядок сортировки для выбранных наборов актива, или
nilиспользовать опции по умолчанию. Для получения дополнительной информации посмотрите Ссылку класса PHFetchOptions.Возвращаемое значение
Результат выборки, содержащий требуемый
PHAssetCollectionесли никакие объекты не соответствуют запрос, объекты или пустая выборка заканчиваются.Обсуждение
Фото приложение автоматически создает моменты для группировки активов ко времени и расположению, и также создает списки момента для группировки связанных моментов. Списки момента имеют два подтипа: кластер момента группы несколько связанных моментов и год момента группы все моменты в календарный год.
Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
Получает наборы актива, соответствующие моментам, замеченным в фото приложении.
Объявление
Swift
class func fetchMomentsWithOptions(_options: PHFetchOptions!) -> PHFetchResult!Objective C
+ (PHFetchResult *)fetchMomentsWithOptions:(PHFetchOptions *)optionsПараметры
optionsОпции, указывающие предикат фильтра и порядок сортировки для выбранных наборов актива, или
nilиспользовать опции по умолчанию. Для получения дополнительной информации посмотрите Ссылку класса PHFetchOptions.Возвращаемое значение
Результат выборки, содержащий требуемый
PHAssetCollectionесли никакие объекты не соответствуют запрос, объекты или пустая выборка заканчиваются.Обсуждение
Фото приложение автоматически создает моменты для группировки активов ко времени и расположению.
Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
assetCollectionTypeСвойствоТип набора актива, такого как альбом или момент. (только для чтения)
Объявление
Swift
var assetCollectionType: PHAssetCollectionType { get }Objective C
@property(nonatomic, assign, readonly) PHAssetCollectionType assetCollectionTypeОбсуждение
Посмотрите
PHAssetCollectionTypeдля возможных значений.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
assetCollectionSubtypeСвойствоПодтип набора актива. (только для чтения)
Объявление
Swift
var assetCollectionSubtype: PHAssetCollectionSubtype { get }Objective C
@property(nonatomic, assign, readonly) PHAssetCollectionSubtype assetCollectionSubtypeОбсуждение
Используйте подтипы для создания незначительных различий между наборами того же типа. Для альбомов, например, Вы могли бы отличить создаваемые пользователями альбомы от синхронизировавших от iPhoto. Посмотрите
PHAssetCollectionSubtypeдля возможных значений.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
estimatedAssetCountСвойствоПредполагаемое число активов в наборе актива. (только для чтения)
Объявление
Swift
var estimatedAssetCount: Int { get }Objective C
@property(nonatomic, assign, readonly) NSUInteger estimatedAssetCountОбсуждение
Это количество может не соответствовать текущее число активов в наборе. Для получения нового количества выберите активы набора с
fetchAssetsInAssetCollection:options:метод и читалcountсвойство результата выборки.Если информация о количестве актива не доступна для набора, значение этого свойства
NSNotFound.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
startDateСвойствоСамая ранняя дата создания среди всех активов в наборе актива. (только для чтения)
Объявление
Swift
var startDate: NSDate! { get }Objective C
@property(nonatomic, strong, readonly) NSDate *startDateОбсуждение
Это свойство применяется только к наборам актива, тип которых
PHAssetCollectionTypeMoment. Для других типов набора актива значение этого свойстваnil.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
endDateСвойствоПоследняя дата создания среди всех активов в наборе актива. (только для чтения)
Объявление
Swift
var endDate: NSDate! { get }Objective C
@property(nonatomic, strong, readonly) NSDate *endDateОбсуждение
Это свойство применяется только к наборам актива, тип которых
PHAssetCollectionTypeMoment. Для других типов набора актива значение этого свойстваnil.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
approximateLocationСвойствоРасположение, представляющее те из всех активов в наборе. (только для чтения)
Объявление
Swift
var approximateLocation: CLLocation! { get }Objective C
@property(nonatomic, strong, readonly) CLLocation *approximateLocationОбсуждение
Фото приложение автоматически создает моменты для группировки активов ко времени и расположению. Момент может содержать фотографии от нескольких расположений в непосредственной близости. В таких случаях это свойство описывает общую область, содержащую расположения всех активов в момент.
Это свойство применяется только к наборам актива, тип которых
PHAssetCollectionTypeMoment. Для других типов набора актива значение этого свойстваnil.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
localizedLocationNamesСвойствоИмена расположений, сгруппированных набором (массив
NSStringобъекты). (только для чтения)Объявление
Swift
var localizedLocationNames: [AnyObject]! { get }Objective C
@property(nonatomic, strong, readonly) NSArray *localizedLocationNamesОбсуждение
Это свойство применяется только к наборам актива, тип которых
PHAssetCollectionTypeMoment. Фото приложение автоматически создает моменты для группировки активов ко времени и расположению. Момент мог бы сгруппировать активы, полученные в многократных расположениях, таким образом, этот массив может содержать многократные имена. Для других типов набора актива значение этого свойстваnil.Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
Создает временный набор актива, содержащий указанные активы.
Объявление
Swift
class func transientAssetCollectionWithAssets(_assets: [AnyObject]!, titletitle: String!) -> PHAssetCollection!Параметры
assetsМассив
PHAssetобъекты.titleИмя для нового временного набора актива.
Возвращаемое значение
Новый набор актива.
Обсуждение
Переходные наборы актива не сохраняются к локальному хранению или iCloud и не появляются в фото приложении или других приложениях с помощью фото платформы. Если Вы разработали UI для отображения содержания набора и хотите вывести на экран произвольный набор активов, переходный набор может быть полезным.
Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
transientAssetCollectionWithAssetFetchResult (_: заголовок:) + transientAssetCollectionWithAssetFetchResult:title:Создает временный набор актива, содержащий активы от указанного результата выборки.
Объявление
Swift
class func transientAssetCollectionWithAssetFetchResult(_fetchResult: PHFetchResult!, titletitle: String!) -> PHAssetCollection!Objective C
+ (PHAssetCollection *)transientAssetCollectionWithAssetFetchResult:(PHFetchResult *)fetchResulttitle:(NSString *)titleПараметры
fetchResultРезультат выборки, содержащий один или больше
PHAssetобъекты.titleИмя для нового временного набора актива.
Возвращаемое значение
Новый набор актива.
Обсуждение
Переходные наборы актива не сохраняются к локальному хранению или iCloud и не появляются в фото приложении или других приложениях с помощью фото платформы. Если Вы разработали UI для отображения содержания набора и хотите вывести на экран произвольный набор активов, переходный набор может быть полезным.
Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
Главные различия между видами наборов актива, используемых
assetCollectionTypeсвойство иfetchAssetCollectionsContainingAsset:withType:options:иfetchAssetCollectionsWithType:subtype:options:методы.Объявление
Swift
enum PHAssetCollectionType : Int { case Album case SmartAlbum case Moment }Objective C
typedef enum : NSInteger { PHAssetCollectionTypeAlbum = 1, PHAssetCollectionTypeSmartAlbum = 2, PHAssetCollectionTypeMoment = 3, } PHAssetCollectionType;Константы
-
AlbumPHAssetCollectionTypeAlbumАльбом в фото приложении.
Альбомы могут быть созданы в фото приложении или появиться на устройстве на iOS через синхронизацию iTunes.
Доступный в iOS 8.0 и позже.
-
SmartAlbumPHAssetCollectionTypeSmartAlbumУмный альбом, содержание которого обновляет динамично.
Встроенные умные альбомы отображений приложения фотографий для группировки определенных видов связанных активов (см.
Asset Collection Subtypes).Доступный в iOS 8.0 и позже.
-
MomentPHAssetCollectionTypeMomentМомент в фото приложении.
Фото приложение автоматически создает моменты для группировки активов ко времени и расположению.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
-
Незначительные различия между видами наборов актива, используемых
assetCollectionSubtypeсвойство иfetchAssetCollectionsWithType:subtype:options:метод.Объявление
Swift
enum PHAssetCollectionSubtype : Int { case AlbumRegular case AlbumSyncedEvent case AlbumSyncedFaces case AlbumSyncedAlbum case AlbumImported case AlbumMyPhotoStream case AlbumCloudShared case SmartAlbumGeneric case SmartAlbumPanoramas case SmartAlbumVideos case SmartAlbumFavorites case SmartAlbumTimelapses case SmartAlbumAllHidden case SmartAlbumRecentlyAdded case SmartAlbumBursts case SmartAlbumSlomoVideos case SmartAlbumUserLibrary case Any }Objective C
typedef enum : NSInteger { PHAssetCollectionSubtypeAlbumRegular = 2, PHAssetCollectionSubtypeAlbumSyncedEvent = 3, PHAssetCollectionSubtypeAlbumSyncedFaces = 4, PHAssetCollectionSubtypeAlbumSyncedAlbum = 5, PHAssetCollectionSubtypeAlbumImported = 6, PHAssetCollectionSubtypeAlbumCloudShared = 101, PHAssetCollectionSubtypeSmartAlbumGeneric = 200, PHAssetCollectionSubtypeSmartAlbumPanoramas = 201, PHAssetCollectionSubtypeSmartAlbumVideos = 202, PHAssetCollectionSubtypeSmartAlbumFavorites = 203, PHAssetCollectionSubtypeSmartAlbumTimelapses = 204, PHAssetCollectionSubtypeSmartAlbumAllHidden = 205, PHAssetCollectionSubtypeSmartAlbumRecentlyAdded = 206, PHAssetCollectionSubtypeSmartAlbumBursts = 207, PHAssetCollectionSubtypeSmartAlbumSlomoVideos = 208, PHAssetCollectionSubtypeAny = NSIntegerMax } PHAssetCollectionSubtype;Константы
-
AlbumRegularPHAssetCollectionSubtypeAlbumRegularАльбом создается в фото приложении.
Доступный в iOS 8.0 и позже.
-
AlbumSyncedEventPHAssetCollectionSubtypeAlbumSyncedEventСобытие, синхронизировавшее к устройству от iPhoto.
Доступный в iOS 8.0 и позже.
-
AlbumSyncedFacesPHAssetCollectionSubtypeAlbumSyncedFacesГруппа Поверхностей синхронизировала к устройству от iPhoto.
Доступный в iOS 8.0 и позже.
-
AlbumSyncedAlbumPHAssetCollectionSubtypeAlbumSyncedAlbumАльбом, синхронизировавший к устройству от iPhoto.
Доступный в iOS 8.0 и позже.
-
AlbumImportedPHAssetCollectionSubtypeAlbumImportedАльбом, импортированный из камеры или внешнего хранения.
Доступный в iOS 8.0 и позже.
-
AlbumMyPhotoStreamPHAssetCollectionSubtypeAlbumMyPhotoStreamПерсональный фото Поток iCloud пользователя.
Доступный в iOS 8.0 и позже.
-
AlbumCloudSharedPHAssetCollectionSubtypeAlbumCloudSharedICloud Совместно используемый фото Поток.
Доступный в iOS 8.0 и позже.
-
SmartAlbumGenericPHAssetCollectionSubtypeSmartAlbumGenericУмный альбом никакого более определенного подтипа.
Этот подтип применяется к умным альбомам, синхронизировавшим к устройству от iPhoto.
Доступный в iOS 8.0 и позже.
-
SmartAlbumPanoramasPHAssetCollectionSubtypeSmartAlbumPanoramasУмный альбом, что группы все фотографии обзора в фото библиотеке.
Доступный в iOS 8.0 и позже.
-
SmartAlbumVideosPHAssetCollectionSubtypeSmartAlbumVideosУмный альбом, что группы все видео активы в фото библиотеке.
Доступный в iOS 8.0 и позже.
-
SmartAlbumFavoritesPHAssetCollectionSubtypeSmartAlbumFavoritesУмный альбом, что группы все активы, которые пользователь отметил как избранное.
Любимые активы пользователя - те чей
favoriteсвойствоYEStrue. Вы отмечаете актив как фаворита путем установкиfavoriteсвойство aPHAssetChangeRequestобъект.Доступный в iOS 8.0 и позже.
-
SmartAlbumTimelapsesPHAssetCollectionSubtypeSmartAlbumTimelapsesУмный альбом, что группы все видео промежутка времени в фото библиотеке.
Доступный в iOS 8.0 и позже.
-
SmartAlbumAllHiddenPHAssetCollectionSubtypeSmartAlbumAllHiddenУмный альбом, что группы все активы, скрытые от представления Moments в фото приложении.
Скрытые активы имеют a
hiddenзначениеYEStrueи не появляйтесь в наборах момента. Вы скрываетесь (или покажите), актив путем установкиhiddenсвойство aPHAssetChangeRequestобъект.Доступный в iOS 8.0 и позже.
-
SmartAlbumRecentlyAddedPHAssetCollectionSubtypeSmartAlbumRecentlyAddedУмный альбом, что активы групп, недавно добавленные к фото библиотеке.
Доступный в iOS 8.0 и позже.
-
SmartAlbumBurstsPHAssetCollectionSubtypeSmartAlbumBurstsУмный альбом, который группы вся пакетная фотография упорядочивают в фото библиотеке.
Доступный в iOS 8.0 и позже.
-
SmartAlbumSlomoVideosPHAssetCollectionSubtypeSmartAlbumSlomoVideosУмный альбом, что группы все Медленные-Mo видео в фото библиотеке.
Доступный в iOS 8.0 и позже.
-
AnyPHAssetCollectionSubtypeAnyНемного маски, представляющей все возможные подтипы.
Когда выбирающие наборы актива, используйте это значение для выборки наборов любого подтипа.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import Photos;Swift
import PhotosДоступность
Доступный в iOS 8.0 и позже.
-
