MBMicroblinkSDK
@interface MBMicroblinkSDK : NSObject
Entry class for all Microblink SDKs - used for setting up license key and to add support for optimisation of passing data.
-
Undocumented
Declaration
Objective-C
+ (instancetype)sharedInstance;
Swift
class func sharedInstance() -> Self
-
If YES, tooltip limited license key warning messages will appear on screen
Default: YES.
Declaration
Objective-C
@property (assign, readwrite, nonatomic) BOOL showLicenseKeyTimeLimitedWarning;
Swift
var showLicenseKeyTimeLimitedWarning: Bool { get set }
-
Bundle in which the resources for the scanning process should be found. Usually, by default, this is equal to Microblink.bundle located in Main app bundle.
i.e, this is by default initialized to: [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@
Microblink
ofType:@bundle
];Declaration
Objective-C
@property (readwrite, strong, nonatomic) NSBundle *_Nonnull resourcesBundle;
Swift
var resourcesBundle: Bundle { 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;
Swift
func setLicenseBuffer(_ licenseBuffer: Data)
Parameters
licenseBuffer
Byte array containing the license.
-
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;
Swift
func setLicenseBuffer(_ licenseBuffer: Data, andLicensee licensee: String)
Parameters
licenseBuffer
Byte array containing the license.
licensee
Licensee to which license is given to.
-
Set license key and unlock the SDK. Application package will be used to validate the license.
Declaration
Objective-C
- (void)setLicenseKey:(NSString *_Nonnull)base64LicenseKey;
Swift
func setLicenseKey(_ base64LicenseKey: String)
Parameters
base64LicenseKey
License file encoded as base64 string.
-
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;
Swift
func setLicenseKey(_ base64LicenseKey: String, andLicensee licensee: String)
Parameters
base64LicenseKey
Byte array containing the license.
licensee
Licensee to which license is given to.
-
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;
Swift
func setLicenseResource(_ fileName: String, withExtension extension: String?, inSubdirectory subdirectory: String?, for bundle: Bundle)
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.
-
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;
Swift
func setLicenseResource(_ fileName: String, withExtension extension: String?, inSubdirectory subdirectory: String?, for bundle: Bundle, andLicensee licensee: String)
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.
-
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:(MBCameraType)type error:(NSError *_Nullable *_Nullable)error;
Swift
class func isScanningUnsupported(for type: MBCameraType, 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.