MBCMicroblinkSDK
Objective-C
@interface MBCMicroblinkSDK : NSObject
Swift
class MBCMicroblinkSDK : NSObject
Entry class for all Microblink SDKs - used for setting up license key and to add support for optimisation of passing data.
-
Disable or enable showing of toast when trial license key is entered. By default, whenever someone uses trial license key, a toast will appear informing user that license is trial. This feature should protect you from accidentally using trial license key in production version of your app.
Default: YES.
Declaration
Objective-C
@property (nonatomic) BOOL showTrialLicenseWarning;
Swift
var showTrialLicenseWarning: Bool { get set }
-
Set license buffer and unlock the SDK. Application package will be used to validate the license.
Declaration
Objective-C
- (void)setLicenseBuffer:(NSData *_Nonnull)licenseBuffer errorCallback:(nonnull MBCLicenseErrorBlock)errorCallback;
Swift
func setLicenseBuffer(_ licenseBuffer: Data, errorCallback: @escaping MBCLicenseErrorBlock)
Parameters
licenseBuffer
Byte array containing the license.
errorCallback
A block that get executed when an issue with the license occurs. The only parameter represents the type of the issue.
-
Set license buffer and unlock the SDK. Also define licensee that will be used to validate the license. This method can be used to unlock the SDK in library mode, i.e. when Microblink SDK is being packaged inside 3rd party SDK. Unlocking Microblink SDK in library mode allows usage of single license within multiple application packages.
Declaration
Objective-C
- (void)setLicenseBuffer:(NSData *_Nonnull)licenseBuffer andLicensee:(NSString *_Nonnull)licensee errorCallback:(nonnull MBCLicenseErrorBlock)errorCallback;
Swift
func setLicenseBuffer(_ licenseBuffer: Data, andLicensee licensee: String, errorCallback: @escaping MBCLicenseErrorBlock)
Parameters
licenseBuffer
Byte array containing the license.
licensee
Licensee to which license is given to.
errorCallback
A block that get executed when an issue with the license occurs. The only parameter represents the type of the issue.
-
Set license key and unlock the SDK. Application package will be used to validate the license.
Declaration
Objective-C
- (void)setLicenseKey:(NSString *_Nonnull)base64LicenseKey errorCallback:(nonnull MBCLicenseErrorBlock)errorCallback;
Swift
func setLicenseKey(_ base64LicenseKey: String, errorCallback: @escaping MBCLicenseErrorBlock)
Parameters
base64LicenseKey
License file encoded as base64 string.
errorCallback
A block that get executed when an issue with the license occurs. The only parameter represents the type of the issue.
-
Set license key and unlock the SDK. Also define licensee that will be used to validate the license. This method can be used to unlock the SDK in library mode, i.e. when Microblink SDK is being packaged inside 3rd party SDK. Unlocking Microblink SDK in library mode allows usage of single license within multiple application packages.
Declaration
Objective-C
- (void)setLicenseKey:(NSString *_Nonnull)base64LicenseKey andLicensee:(NSString *_Nonnull)licensee errorCallback:(nonnull MBCLicenseErrorBlock)errorCallback;
Swift
func setLicenseKey(_ base64LicenseKey: String, andLicensee licensee: String, errorCallback: @escaping MBCLicenseErrorBlock)
Parameters
base64LicenseKey
Byte array containing the license.
licensee
Licensee to which license is given to.
errorCallback
A block that get executed when an issue with the license occurs. The only parameter represents the type of the issue.
-
Set the license file and unlock the SDK. Application package will be used to validate the license.
Declaration
Objective-C
- (void)setLicenseResource:(NSString *_Nonnull)fileName withExtension:(NSString *_Nullable)extension inSubdirectory:(NSString *_Nullable)subdirectory forBundle:(NSBundle *_Nonnull)bundle errorCallback:(nonnull MBCLicenseErrorBlock)errorCallback;
Swift
func setLicenseResource(_ fileName: String, withExtension extension: String?, inSubdirectory subdirectory: String?, for bundle: Bundle, errorCallback: @escaping MBCLicenseErrorBlock)
Parameters
fileName
The name of resource file contained in the directory specified by subdirectory. If you specify nil, the method returns the first resource file it finds with the specified extension in that directory.
extension
The filename extension of the file (etc. txt). If you specify an empty string or nil, the extension is assumed not to exist and the file URL is the first file encountered that exactly matches name.
subdirectory
The valid path of top-level directory in which file is located inside bundle (etc. licenseFiles/). If you specify an empty string or nil, root direcotry of bundle will be searched.
bundle
NSBundle bundle required to access file.
errorCallback
A block that get executed when an issue with the license occurs. The only parameter represents the type of the issue.
-
Set the license file and unlock the SDK. Also define licensee that will be used to validate the license. This method can be used to unlock the SDK in library mode, i.e. when Microblink SDK is being packaged inside 3rd party SDK. Unlocking Microblink SDK in library mode allows usage of single license within multiple application packages.
Declaration
Objective-C
- (void)setLicenseResource:(NSString *_Nonnull)fileName withExtension:(NSString *_Nullable)extension inSubdirectory:(NSString *_Nullable)subdirectory forBundle:(NSBundle *_Nonnull)bundle andLicensee:(nonnull NSString *)licensee errorCallback:(nonnull MBCLicenseErrorBlock)errorCallback;
Swift
func setLicenseResource(_ fileName: String, withExtension extension: String?, inSubdirectory subdirectory: String?, for bundle: Bundle, andLicensee licensee: String, errorCallback: @escaping MBCLicenseErrorBlock)
Parameters
fileName
The name of resource file contained in the directory specified by subdirectory.
extension
The filename extension of the file (etc. txt). If you specify an empty string or nil, the extension is assumed not to exist and the file URL is the first file encountered that exactly matches name.
subdirectory
The valid path of top-level directory in which file is located inside bundle (etc. licenseFiles/). If you specify an empty string or nil, root direcotry of bundle will be searched.
bundle
NSBundle bundle required to access file.
licensee
Licensee to which license is given to.
errorCallback
A block that get executed when an issue with the license occurs. The only parameter represents the type of the issue.
-
Returns the string that contains the library build version
Declaration
Objective-C
+ (nonnull NSString *)buildVersionString;
Swift
class func buildVersionString() -> String
Return Value
string that contains the library build version
-
This method returns true when scanning is unsupported on a specific device. Error object contains description of the reason for that.
Declaration
Objective-C
+ (BOOL)isScanningUnsupportedForCameraType:(MBCCameraType)type error:(NSError *_Nullable *_Nullable)error;
Swift
class func isScanningUnsupported(for type: MBCCameraType, error: NSErrorPointer) -> Bool
Parameters
type
The camera type you want to check for.
error
If scanning is not supported, when method this method returns, this parameter contains an NSError object that describes the problem. If you are not interested in possible errors, pass in NULL.
Return Value
YES if scanning is not supported, NO otherwise.
-
Set the URL for ping proxy. This method is used if for setting ping proxy URL if that right is enabled in license. URL must be https.
Declaration
Objective-C
- (void)setPingProxyUrl:(NSString *_Nonnull)urlString;
Swift
func setPingProxyUrl(_ urlString: String)
Parameters
urlString
The URL string for ping proxy