2020-02-22 15:38:54 +04:00

48 lines
1.8 KiB
Objective-C

#import <Photos/Photos.h>
#import <AssetsLibrary/AssetsLibrary.h>
#import <LegacyComponents/TGMediaAsset.h>
typedef enum
{
TGMediaAssetGroupSubtypeNone = 0,
TGMediaAssetGroupSubtypeCameraRoll,
TGMediaAssetGroupSubtypeMyPhotoStream,
TGMediaAssetGroupSubtypeFavorites,
TGMediaAssetGroupSubtypeSelfPortraits,
TGMediaAssetGroupSubtypePanoramas,
TGMediaAssetGroupSubtypeVideos,
TGMediaAssetGroupSubtypeSlomo,
TGMediaAssetGroupSubtypeTimelapses,
TGMediaAssetGroupSubtypeBursts,
TGMediaAssetGroupSubtypeScreenshots,
TGMediaAssetGroupSubtypeAnimated,
TGMediaAssetGroupSubtypeRegular,
TGMediaAssetGroupSubtypeHidden
} TGMediaAssetGroupSubtype;
@interface TGMediaAssetGroup : NSObject
@property (nonatomic, readonly) NSString *identifier;
@property (nonatomic, readonly) NSString *title;
@property (nonatomic, readonly) NSInteger assetCount;
@property (nonatomic, readonly) TGMediaAssetGroupSubtype subtype;
@property (nonatomic, readonly) bool isCameraRoll;
@property (nonatomic, readonly) bool isPhotoStream;
@property (nonatomic, readonly) bool isReversed;
@property (nonatomic, readonly) PHFetchResult *backingFetchResult;
@property (nonatomic, readonly) PHAssetCollection *backingAssetCollection;
@property (nonatomic, readonly) ALAssetsGroup *backingAssetsGroup;
- (instancetype)initWithPHFetchResult:(PHFetchResult *)fetchResult;
- (instancetype)initWithPHAssetCollection:(PHAssetCollection *)collection fetchResult:(PHFetchResult *)fetchResult;
- (instancetype)initWithALAssetsGroup:(ALAssetsGroup *)assetsGroup;
- (instancetype)initWithALAssetsGroup:(ALAssetsGroup *)assetsGroup subtype:(TGMediaAssetGroupSubtype)subtype;
- (NSArray *)latestAssets;
+ (bool)_isSmartAlbumCollectionSubtype:(PHAssetCollectionSubtype)subtype requiredForAssetType:(TGMediaAssetType)assetType;
@end