Skip to content

Mitek-Systems/MiSnap-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MiSnap for iOS

Platform CocoaPods version SPM Carthage

Table of Contents


Release Notes

See here.


System Requirements

Technology Min version
Xcode 15.0
iOS 12.0
iPhone 6
iPad mini (4th generation)
Min OS/device combination offers coverage level of 99.89%.

Note, On-Device Classification (ODC) beta feature is only available on devices running iOS 13.0 or newer and powered by A11 or newer chip (iPhone 8 or newer, iPad Mini 5th generation or newer) which offers coverage level of 95.92% as of Q2 2023. Any ID document type heavily relies on this feature therefore its support has the same constraints.

Note, for MiSnapNFC SDK functionality, supported devices are all iPhone 7 and newer that support iOS 13.0 and above.


License Key

All iOS SDKs (MiSnap, MiSnapFacialCapture, MiSnapNFC) require a license key.

Supported formats:

  • Specific bundle id (e.g. com.company.AppName) will be valid for this specific application only
  • Wildcard identifiers (e.g. com.company.*) will be valid for all applications which bundle ids start with "com.company"
  • Multiple identifiers (e.g. com.company.AppName1, com.company.AppName2 or com.company.*, com.anotherCompany.*) will be valid for applications with specified bundle ids and wild card identifiers.

To obtain a license key, please contact your Mitek Solutions Provider or select the "Contact Support" icon from the https://mitek.service-now.com/csm splash page.

Refer to Integration Guides for setting the license key in your application.


Integration Guides


Customization Guides


Workflow

MiSnapWorkflow is a utility that ties any combination of Mitek SDKs together allowing integrators to get up and running with very little effort.

Benefits for integrators:

  • Faster deployment to production since there's no need in writing complex custom logic for tying Mitek SDKs together and managing transitions between them
  • Faster resolution of issues (if any) since Mitek support team doesn't need to debug your custom workflow

For afore-mentioned reasons it is Mitek's preferred way of building workflows.

See this guide for MiSnapWorkflow integration and customization details.


SDKs Sizes

Component Compressed, MB Uncompressed, MB
MiSnap 1.50 3.80
MiSnap + MiSnapUX 2.40 5.60
NFC 1.30 3.00
NFC + NFCUX 1.70 3.90
FacialCapture 0.24 0.76
FacialCapture + FacialCaptureUX 0.61 1.70
VoiceCapture 0.95 2.40
VoiceCapture + VoiceCaptureUX 1.20 3.20
All SDKs (MiSnap + MiSnapNFC + MiSnapFacialCapture + MiSnapVoiceCapture) 3.50 8.60
All SDKs + UXs (MiSnapUX + MiSnapNFCUX + MiSnapFacialCaptureUX + MiSnapVoiceCaptureUX) 5.00 11.60

Sizes are taken from "App Thinning Size Report.txt" of an Xcode distribution package for the latest iOS version where compressed is your app download size increase, and uncompressed size is equivalent to the size increase of your app once installed on the device.

In most cases you should be interested in compressed size since this is the size increase to your installable on AppStore that has network limitations depending on the size.

Refer to "Create the App Size Report" section of this article for more details.


Devices Tested

Device Version
iPhone 15 Pro Max 17.6.1
iPhone 15 Pro 18.0
iPhone 15 Plus 17.0
iPhone 15 17.6.1
iPhone 14 Pro Max 17.6.1
17.0.3
iPhone 14 Pro 18.0
17.6.1
iPhone 14 Plus 16.5.1
iPhone 14 17.6.1
iPhone 13 Pro Max 17.6.1
17.0.2
iPhone 13 17.3
iPhone 13 mini 16.4.1
iPhone SE (3rd gen) 17.5.1
iPhone 12 Pro Max 17.6.1
16.4
iPhone 12 18.0
17.6.1
17.4.1
17.4
14.1
iPhone 12 mini 17.6.1
14.2
iPhone SE (2nd gen) 18.0
14.0
iPhone 11 Pro 16.0
iPhone 11 17.6.1
15.0
iPhone XS Max 13.3.1
iPhone XS 17.4.1
iPhone XR 17.6.1
17.4.1
iPhone X 16.7.1
iPhone 8 16.7.7
16.7
16.4.1
iPhone SE (1nd gen) 13.5.1
iPhone 7 Plus 15.8.3
iPhone 7 15.8.1
15.7.3
iPhone 6s 15.8.2
iPad Air (5th gen) 17.1.2
iPad Pro (12.9-inch) (2nd gen) 13.1

Known Issues

  • MiSnap
    • Check back sometimes can be erroneously acquired when Check Front document type is invoked
  • MiSnapNFC
    • Some iPhone 7 devices fail NFC reading of eDriving License regardless of an iOS version
    • Some iPhone XR devices fail NFC reading of some Italian eIDs
    • An intermitten chip connection loss when both a device and a document are held still on newer iPhone models (iPhone 11 series and newer) running newer versions of iOS (iOS 16 or newer) when reading NLD documents caused by iOS (operating system) issue. Note, a user should be able to successfully finish reading a chip upon one or multiple retries.
  • MiSnapFacialCapture
    • On iPhone 7 and earlier, the hint messages take a few seconds to begin appearing. During this time the message label will be blank
  • MiSnapVoiceCapture
    • None
  • MiSnapWorkflow:
    • An edge case where UI alignment is occasionally broken when transitioning from a Landscape-only to a Portrait-only view controller when a device is held at an approximately 45 degree angle due to a defect in iOS (pre-iOS 16 versions) where a method notifying that transition is happening isn't called in such cases

Frequently Asked Questions (FAQs)


Third-Party Licensing Info

  • MiSnap (no third-party dependencies)
  • MiSnapNFC
  • MiSnapFacialCapture (no third-party dependencies)
  • MiSnapVoiceCapture (no third-party dependencies)