SCCameraKitLensRepositorySpecificObserver
Objective-C
@protocol SCCameraKitLensRepositorySpecificObserver <NSObject>
Swift
protocol LensRepositorySpecificObserver : NSObjectProtocol
Allows conformers to be notified of changes to specific lenses in groups the repository has available.
-
Notifies that an observed specific lens in a group has changed.
Declaration
Objective-C
- (void)repository:(nonnull id<SCCameraKitLensRepository>)repository didUpdateLens:(nonnull id<SCCameraKitLens>)lens forGroupID:(nonnull NSString *)groupID;
Swift
func repository(_ repository: SCCameraKitLensRepository, didUpdate lens: SCCameraKitLens, forGroupID groupID: String)
Parameters
repository
the CameraKit lens repository responsible for the update.
lens
the newly updated lens object.
groupID
the updated group ID.
-
Notifies that an observed specific lens in a group has failed to be fetched.
Declaration
Objective-C
- (void)repository:(nonnull id<SCCameraKitLensRepository>)repository didFailToUpdateLensID:(nonnull NSString *)lensID forGroupID:(nonnull NSString *)groupID error:(nullable NSError *)error;
Swift
func repository(_ repository: SCCameraKitLensRepository, didFailToUpdateLensID lensID: String, forGroupID groupID: String, error: Error?)
Parameters
repository
the CameraKit lens repository responsible for the update.
lensID
the lens ID that failed to update.
groupID
the group ID that failed to update.
error
a detailed error message of what went wrong, if available.