SCCameraKitCacheConfig

Objective-C


@interface SCCameraKitCacheConfig : NSObject

Swift

class CacheConfig : NSObject

Concrete class to configure camera kit cache

  • Max size in bytes for lens content cache

    Note

    Default max is 100MB and min is at least 50MB

    Declaration

    Objective-C

    @property (nonatomic, readonly) NSUInteger lensContentMaxSize;

    Swift

    var lensContentMaxSize: UInt { get }
  • Max size in bytes for lens asset cache

    Note

    When set to 0, CameraKit will derive the asset cache limit from lensContentMaxSize using the configured COF ratio split.

    Note

    Default is 0 and min is at least 50MB when explicitly configured.

    Declaration

    Objective-C

    @property (nonatomic, readonly) NSUInteger lensAssetsMaxSize;

    Swift

    var lensAssetsMaxSize: UInt { get }
  • Init with specifed max size for lens content cache

    Declaration

    Objective-C

    - (nonnull instancetype)initWithLensContentMaxSize:
        (NSUInteger)lensContentMaxSize;

    Swift

    convenience init(lensContentMaxSize: UInt)

    Parameters

    lensContentMaxSize

    max size for lens content cache

  • Init with specified max sizes for lens content and lens asset caches.

    Declaration

    Objective-C

    - (nonnull instancetype)
        initWithLensContentMaxSize:(NSUInteger)lensContentMaxSize
                 lensAssetsMaxSize:(NSUInteger)lensAssetsMaxSize;

    Swift

    init(lensContentMaxSize: UInt, lensAssetsMaxSize: UInt)

    Parameters

    lensContentMaxSize

    max size for lens content cache

    lensAssetsMaxSize

    max size for lens asset cache; provide 0 to preserve COF-based asset sizing