diff --git a/plugin.xml b/plugin.xml index 7dca14a..f918a81 100644 --- a/plugin.xml +++ b/plugin.xml @@ -8,8 +8,11 @@ CardIO This plugin allows to add to add CardIO to your application using CardIO Native library MIT License, see LICENSE.md for details + - + + + @@ -29,34 +32,14 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + @@ -69,7 +52,8 @@ - + + diff --git a/src/PayPalMobileCordovaPlugin.java b/src/PayPalMobileCordovaPlugin.java deleted file mode 100644 index 8b13789..0000000 --- a/src/PayPalMobileCordovaPlugin.java +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/android/build.gradle b/src/android/build.gradle deleted file mode 100644 index 2d6db4d..0000000 --- a/src/android/build.gradle +++ /dev/null @@ -1,7 +0,0 @@ -repositories{ - mavenCentral() -} - -dependencies { - compile 'io.card:android-sdk:5.5.0' -} diff --git a/src/ios/CardIO/CardIO.h b/src/ios/CardIO/CardIO.h deleted file mode 100644 index 0a2e068..0000000 --- a/src/ios/CardIO/CardIO.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// CardIO.h -// Version 5.4.1 -// -// See the file "LICENSE.md" for the full license governing this code. -// - -// All-in-one header file for card.io sdk. -#import "CardIOCreditCardInfo.h" -#import "CardIODetectionMode.h" -#import "CardIOView.h" -#import "CardIOViewDelegate.h" -#import "CardIOPaymentViewController.h" -#import "CardIOPaymentViewControllerDelegate.h" -#import "CardIOUtilities.h" - diff --git a/src/ios/CardIO/CardIO.m b/src/ios/CardIO/CardIO.m deleted file mode 100644 index a75baf3..0000000 --- a/src/ios/CardIO/CardIO.m +++ /dev/null @@ -1,7 +0,0 @@ -// -// This file exists so that CocoaPods will generate a modulemap for CardIO -// -// See https://github.com/card-io/card.io-iOS-SDK/issues/115 -// and https://github.com/card-io/card.io-iOS-SDK/pull/126 -// for more details -// diff --git a/src/ios/CardIO/CardIOCreditCardInfo.h b/src/ios/CardIO/CardIOCreditCardInfo.h deleted file mode 100644 index 89de40e..0000000 --- a/src/ios/CardIO/CardIOCreditCardInfo.h +++ /dev/null @@ -1,85 +0,0 @@ -// -// CardIOCreditCardInfo.h -// Version 5.4.1 -// -// See the file "LICENSE.md" for the full license governing this code. -// - -#import -#import - -/// CardIOCreditCardType Identifies type of card. -typedef NS_ENUM(NSInteger, CardIOCreditCardType) { - /// The card number does not correspond to any recognizable card type. - CardIOCreditCardTypeUnrecognized = 0, - /// The card number corresponds to multiple card types (e.g., when only a few digits have been entered). - CardIOCreditCardTypeAmbiguous = 1, - /// American Express - CardIOCreditCardTypeAmex = '3', - /// Japan Credit Bureau - CardIOCreditCardTypeJCB = 'J', - /// VISA - CardIOCreditCardTypeVisa = '4', - /// MasterCard - CardIOCreditCardTypeMastercard = '5', - /// Discover Card - CardIOCreditCardTypeDiscover = '6' -}; - - -/// Container for the information about a card. -@interface CardIOCreditCardInfo : NSObject - -/// Card number. -@property(nonatomic, copy, readwrite) NSString *cardNumber; - -/// Card number with all but the last four digits obfuscated. -@property(nonatomic, copy, readonly) NSString *redactedCardNumber; - -/// January == 1 -/// @note expiryMonth & expiryYear may be 0, if expiry information was not requested. -@property(nonatomic, assign, readwrite) NSUInteger expiryMonth; - -/// The full four digit year. -/// @note expiryMonth & expiryYear may be 0, if expiry information was not requested. -@property(nonatomic, assign, readwrite) NSUInteger expiryYear; - -/// Security code (aka CSC, CVV, CVV2, etc.) -/// @note May be nil, if security code was not requested. -@property(nonatomic, copy, readwrite) NSString *cvv; - -/// Postal code. Format is country dependent. -/// @note May be nil, if postal code information was not requested. -@property(nonatomic, copy, readwrite) NSString *postalCode; - -/// Cardholder Name. -/// @note May be nil, if cardholder name was not requested. -@property(nonatomic, copy, readwrite) NSString *cardholderName; - -/// Was the card number scanned (as opposed to entered manually)? -@property(nonatomic, assign, readwrite) BOOL scanned; - -/// The rectified card image; usually 428x270. -@property(nonatomic, strong, readwrite) UIImage *cardImage; - -/// Derived from cardNumber. -/// @note CardIOCreditInfo objects returned by either of the delegate methods -/// userDidProvideCreditCardInfo:inPaymentViewController: -/// or cardIOView:didScanCard: -/// will never return a cardType of CardIOCreditCardTypeAmbiguous. -@property(nonatomic, assign, readonly) CardIOCreditCardType cardType; - -/// Convenience method which returns a card type string suitable for display (e.g. "Visa", "American Express", "JCB", "MasterCard", or "Discover"). -/// Where appropriate, this string will be translated into the language specified. -/// @param cardType The card type. -/// @param languageOrLocale See CardIOPaymentViewController.h for a detailed explanation of languageOrLocale. -/// @return Card type string suitable for display. -+ (NSString *)displayStringForCardType:(CardIOCreditCardType)cardType usingLanguageOrLocale:(NSString *)languageOrLocale; - -/// Returns a 36x25 credit card logo, at a resolution appropriate for the device. -/// @param cardType The card type. -/// @return 36x25 credit card logo. -+ (UIImage *)logoForCardType:(CardIOCreditCardType)cardType; - -@end - diff --git a/src/ios/CardIO/CardIODetectionMode.h b/src/ios/CardIO/CardIODetectionMode.h deleted file mode 100644 index 0132df8..0000000 --- a/src/ios/CardIO/CardIODetectionMode.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// CardIODetectionMode.h -// Version 5.4.1 -// -// See the file "LICENSE.md" for the full license governing this code. -// -// - -#ifndef icc_CardIODetectionMode_h -#define icc_CardIODetectionMode_h - -typedef NS_ENUM(NSInteger, CardIODetectionMode) { - CardIODetectionModeCardImageAndNumber = 0, - CardIODetectionModeCardImageOnly, - CardIODetectionModeAutomatic -}; - -#endif - diff --git a/src/ios/CardIO/CardIOPaymentViewController.h b/src/ios/CardIO/CardIOPaymentViewController.h deleted file mode 100644 index 092d8f3..0000000 --- a/src/ios/CardIO/CardIOPaymentViewController.h +++ /dev/null @@ -1,201 +0,0 @@ -// -// CardIOPaymentViewController.h -// Version 5.4.1 -// -// See the file "LICENSE.md" for the full license governing this code. -// - -#import -#import "CardIOPaymentViewControllerDelegate.h" -#import "CardIODetectionMode.h" - -/// CardIOPaymentViewController is one of two main entry points into the card.io SDK. -/// @see CardIOView -@interface CardIOPaymentViewController : UINavigationController - -/// Initializer for scanning. -/// If scanning is not supported by the user's device, card.io will offer manual entry. -/// @param aDelegate Your CardIOPaymentViewControllerDelegate (typically a UIViewController). -/// @return Properly initialized CardIOPaymentViewController. -- (id)initWithPaymentDelegate:(id)aDelegate; - -/// Initializer for scanning, with extra hooks for controlling whether the camera will -/// be displayed (useful for testing). -/// @param aDelegate Your CardIOPaymentViewControllerDelegate (typically a UIViewController). -/// @param scanningEnabled If scanningEnabled is NO, card.io will offer manual entry, -/// regardless of whether scanning is supported by the user's device. -/// @return Properly initialized CardIOPaymentViewController. -- (id)initWithPaymentDelegate:(id)aDelegate scanningEnabled:(BOOL)scanningEnabled; - -/// The preferred language for all strings appearing in the user interface. -/// If not set, or if set to nil, defaults to the device's current language setting. -/// -/// Can be specified as a language code ("en", "fr", "zh-Hans", etc.) or as a locale ("en_AU", "fr_FR", "zh-Hant_HK", etc.). -/// If card.io does not contain localized strings for a specified locale, then it will fall back to the language. E.g., "es_CO" -> "es". -/// If card.io does not contain localized strings for a specified language, then it will fall back to American English. -/// -/// If you specify only a language code, and that code matches the device's currently preferred language, -/// then card.io will attempt to use the device's current region as well. -/// E.g., specifying "en" on a device set to "English" and "United Kingdom" will result in "en_GB". -/// -/// These localizations are currently included: -/// ar,da,de,en,en_AU,en_GB,es,es_MX,fr,he,is,it,ja,ko,ms,nb,nl,pl,pt,pt_BR,ru,sv,th,tr,zh-Hans,zh-Hant,zh-Hant_TW. -@property(nonatomic, copy, readwrite) NSString *languageOrLocale; - -/// @see keepStatusBarStyleForCardIO -@property(nonatomic, assign, readwrite) BOOL keepStatusBarStyle; -/// @see navigationBarStyleForCardIO -@property(nonatomic, assign, readwrite) UIBarStyle navigationBarStyle; -/// @see navigationBarTintColorForCardIO -@property(nonatomic, retain, readwrite) UIColor *navigationBarTintColor; - -/// Normally, card.io blurs the screen when the app is backgrounded, -/// to obscure card details in the iOS-saved screenshot. -/// If your app already does its own blurring upon backgrounding, -/// you might choose to disable this behavior. -/// Defaults to NO. -@property(nonatomic, assign, readwrite) BOOL disableBlurWhenBackgrounding; - -/// Alter the card guide (bracket) color. Opaque colors recommended. -/// Defaults to nil; if nil, will use card.io green. -@property(nonatomic, retain, readwrite) UIColor *guideColor; - -/// If YES, don't have the user confirm the scanned card, just return the results immediately. -/// Defaults to NO. -@property(nonatomic, assign, readwrite) BOOL suppressScanConfirmation; - -/// If YES, instead of displaying the image of the scanned card, -/// present the manual entry screen with the scanned card number prefilled. -/// Defaults to NO. -@property(nonatomic, assign, readwrite) BOOL suppressScannedCardImage; - -/// After a successful scan, card.io will display an image of the card with -/// the computed card number superimposed. This property controls how long (in seconds) -/// that image will be displayed. -/// Set this to 0.0 to suppress the display entirely. -/// Defaults to 0.1. -@property(nonatomic, assign, readwrite) CGFloat scannedImageDuration; - -/// Mask the card number digits as they are manually entered by the user. Defaults to NO. -@property(nonatomic, assign, readwrite) BOOL maskManualEntryDigits; - -/// Set the scan instruction text. If nil, use the default text. Defaults to nil. -/// Use newlines as desired to control the wrapping of text onto multiple lines. -@property(nonatomic, copy, readwrite) NSString *scanInstructions; - -/// Hide the PayPal or card.io logo in the scan view. Defaults to NO. -@property(nonatomic, assign, readwrite) BOOL hideCardIOLogo; - -/// A custom view that will be overlaid atop the entire scan view. Defaults to nil. -/// If you set a scanOverlayView, be sure to: -/// -/// * Consider rotation. Be sure to test on the iPad with rotation both enabled and disabled. -/// To make rotation synchronization easier, whenever a scanOverlayView is set, and card.io does an -/// in-place rotation (rotates its UI elements relative to their containers), card.io will generate -/// rotation notifications; see CardIOScanningOrientationDidChangeNotification -/// and associated userInfo key documentation below. -/// As with UIKit, the initial rotation is always UIInterfaceOrientationPortrait. -/// -/// * Be sure to pass touches through to the superview as appropriate. Note that the entire camera -/// preview responds to touches (triggers refocusing). Test the light button and the toolbar buttons. -/// -/// * Minimize animations, redrawing, or any other CPU/GPU/memory intensive activities -@property(nonatomic, retain, readwrite) UIView *scanOverlayView; - -/// CardIODetectionModeCardImageAndNumber: the scanner must successfully identify the card number. -/// CardIODetectionModeCardImageOnly: don't scan the card, just detect a credit-card-shaped card. -/// CardIODetectionModeAutomatic: start as CardIODetectionModeCardImageAndNumber, but fall back to -/// CardIODetectionModeCardImageOnly if scanning has not succeeded within a reasonable time. -/// Defaults to CardIODetectionModeCardImageAndNumber. -/// -/// @note Images returned in CardIODetectionModeCardImageOnly mode may be less focused, to accomodate scanning -/// cards that are dominantly white (e.g., the backs of drivers licenses), and thus -/// hard to calculate accurate focus scores for. -@property(nonatomic, assign, readwrite) CardIODetectionMode detectionMode; - -/// Set to NO if you don't need to collect the card expiration. Defaults to YES. -@property(nonatomic, assign, readwrite) BOOL collectExpiry; - -/// Set to NO if you don't need to collect the CVV from the user. Defaults to YES. -@property(nonatomic, assign, readwrite) BOOL collectCVV; - -/// Set to YES if you need to collect the billing postal code. Defaults to NO. -@property(nonatomic, assign, readwrite) BOOL collectPostalCode; - -/// Set to YES if the postal code should only collect numeric input. Defaults to NO. Set this if you know the -/// expected country's postal code has only numeric postal -/// codes. -@property(nonatomic, assign, readwrite) BOOL restrictPostalCodeToNumericOnly; - -/// Set to YES if you need to collect the cardholder name. Defaults to NO. -@property(nonatomic, assign, readwrite) BOOL collectCardholderName; - -/// Set to NO if you don't want the camera to try to scan the card expiration. -/// Applies only if collectExpiry is also YES. -/// Defaults to YES. -@property(nonatomic, assign, readwrite) BOOL scanExpiry; - -/// Set to YES to show the card.io logo over the camera view instead of the PayPal logo. Defaults to NO. -@property(nonatomic, assign, readwrite) BOOL useCardIOLogo; - -/// By default, in camera view the card guide and the buttons always rotate to match the device's orientation. -/// All four orientations are permitted, regardless of any app or viewcontroller constraints. -/// If you wish, the card guide and buttons can instead obey standard iOS constraints, including -/// the UISupportedInterfaceOrientations settings in your app's plist. -/// Set to NO to follow standard iOS constraints. Defaults to YES. (Does not affect the manual entry screen.) -@property(nonatomic, assign, readwrite) BOOL allowFreelyRotatingCardGuide; - -/// Set to YES to prevent card.io from showing its "Enter Manually" button. Defaults to NO. -/// -/// @note If [CardIOUtilities canReadCardWithCamera] returns false, then if card.io is presented it will -/// automatically display its manual entry screen. -/// Therefore, if you want to prevent users from *ever* seeing card.io's manual entry screen, -/// you should first check [CardIOUtilities canReadCardWithCamera] before initing the view controller. -@property(nonatomic, assign, readwrite) BOOL disableManualEntryButtons; - -/// Access to the delegate. -@property(nonatomic, weak, readwrite) id paymentDelegate; - -/// Name for orientation change notification. -extern NSString * const CardIOScanningOrientationDidChangeNotification; - -/// userInfo key for orientation change notification, to get the current scanning orientation. -/// -/// Returned as an NSValue wrapping a UIDeviceOrientation. Sample extraction code: -/// @code -/// NSValue *wrappedOrientation = notification.userInfo[CardIOCurrentScanningOrientation]; -/// UIDeviceOrientation scanningOrientation = UIDeviceOrientationPortrait; // set a default value just to be safe -/// [wrappedOrientation getValue:&scanningOrientation]; -/// // use scanningOrientation... -/// @endcode -extern NSString * const CardIOCurrentScanningOrientation; - -/// userInfo key for orientation change notification, to get the duration of the card.io rotation animations. -/// -/// Returned as an NSNumber wrapping an NSTimeInterval (i.e. a double). -extern NSString * const CardIOScanningOrientationAnimationDuration; - -@end - -/// Methods with names that do not conflict with Apple's private APIs. -@interface CardIOPaymentViewController (NonConflictingAPINames) - -/// If YES, the status bar's style will be kept as whatever your app has set it to. -/// If NO, the status bar style will be set to the default style. -/// Defaults to NO. -@property(nonatomic, assign, readwrite) BOOL keepStatusBarStyleForCardIO; - -/// The default appearance of the navigation bar is navigationBarStyleForCardIO == UIBarStyleDefault; -/// tintColor == nil (pre-iOS 7), barTintColor == nil (iOS 7). -/// Set either or both of these properties if you want to override these defaults. -/// @see navigationBarTintColorForCardIO -@property(nonatomic, assign, readwrite) UIBarStyle navigationBarStyleForCardIO; - -/// The default appearance of the navigation bar is navigationBarStyleForCardIO == UIBarStyleDefault; -/// tintColor == nil (pre-iOS 7), barTintColor == nil (iOS 7). -/// Set either or both of these properties if you want to override these defaults. -/// @see navigationBarStyleForCardIO -@property(nonatomic, retain, readwrite) UIColor *navigationBarTintColorForCardIO; - -@end - diff --git a/src/ios/CardIO/CardIOPaymentViewControllerDelegate.h b/src/ios/CardIO/CardIOPaymentViewControllerDelegate.h deleted file mode 100644 index 45785a6..0000000 --- a/src/ios/CardIO/CardIOPaymentViewControllerDelegate.h +++ /dev/null @@ -1,32 +0,0 @@ -// -// CardIOPaymentViewControllerDelegate.h -// Version 5.4.1 -// -// See the file "LICENSE.md" for the full license governing this code. -// - -#import - -@class CardIOPaymentViewController; -@class CardIOCreditCardInfo; - -/// The receiver will be notified when the CardIOPaymentViewController flow completes, due to either success or user-cancellation. -/// -/// Exactly one of these delegate methods will be called. -/// -/// Each of them MUST dismiss the CardIOPaymentViewController. -@protocol CardIOPaymentViewControllerDelegate - -@required - -/// This method will be called if the user cancels the scan. You MUST dismiss paymentViewController. -/// @param paymentViewController The active CardIOPaymentViewController. -- (void)userDidCancelPaymentViewController:(CardIOPaymentViewController *)paymentViewController; - -/// This method will be called when there is a successful scan (or manual entry). You MUST dismiss paymentViewController. -/// @param cardInfo The results of the scan. -/// @param paymentViewController The active CardIOPaymentViewController. -- (void)userDidProvideCreditCardInfo:(CardIOCreditCardInfo *)cardInfo inPaymentViewController:(CardIOPaymentViewController *)paymentViewController; - -@end - diff --git a/src/ios/CardIO/CardIOUtilities.h b/src/ios/CardIO/CardIOUtilities.h deleted file mode 100644 index f52a48d..0000000 --- a/src/ios/CardIO/CardIOUtilities.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// CardIOUtilities.h -// Version 5.4.1 -// -// See the file "LICENSE.md" for the full license governing this code. -// - -#import -#import - -@interface CardIOUtilities : NSObject - -/// Please send the output of this method with any technical support requests. -/// @return Human-readable version of this library. -+ (NSString *)libraryVersion; - -/// Determine whether this device supports camera-based card scanning, considering -/// factors such as hardware support and OS version. -/// -/// card.io automatically provides manual entry of cards as a fallback, -/// so it is not typically necessary for your app to check this. -/// -/// @return YES iff the user's device supports camera-based card scanning. -+ (BOOL)canReadCardWithCamera; - -/// The preload method prepares card.io to launch faster. Calling preload is optional but suggested. -/// On an iPhone 5S, for example, preloading makes card.io launch ~400ms faster. -/// The best time to call preload is when displaying a view from which card.io might be launched; -/// e.g., inside your view controller's viewWillAppear: method. -/// preload works in the background; the call to preload returns immediately. -+ (void)preload; - -/// Returns a doubly Gaussian-blurred screenshot, intended for screenshots when backgrounding. -/// @return Blurred screenshot. -+ (UIImageView *)blurredScreenImageView; - -@end - -/// Methods with names that do not conflict with Apple's private APIs. -@interface CardIOUtilities (NonConflictingAPINames) - -/// Please send the output of this method with any technical support requests. -/// @return Human-readable version of this library. -+ (NSString *)cardIOLibraryVersion; - -/// The preload method prepares card.io to launch faster. Calling preload is optional but suggested. -/// On an iPhone 5S, for example, preloading makes card.io launch ~400ms faster. -/// The best time to call preload is when displaying a view from which card.io might be launched; -/// e.g., inside your view controller's viewWillAppear: method. -/// preload works in the background; the call to preload returns immediately. -+ (void)preloadCardIO; - -@end - diff --git a/src/ios/CardIO/CardIOView.h b/src/ios/CardIO/CardIOView.h deleted file mode 100644 index 242c5d3..0000000 --- a/src/ios/CardIO/CardIOView.h +++ /dev/null @@ -1,126 +0,0 @@ -// -// CardIOView.h -// Version 5.4.1 -// -// See the file "LICENSE.md" for the full license governing this code. -// - -#import -#import "CardIOViewDelegate.h" -#import "CardIODetectionMode.h" - -/// CardIOView is one of two main entry points into the card.io SDK. -/// @see CardIOPaymentViewController -@interface CardIOView : UIView - - -#pragma mark - Properties you MUST set - -/// Typically, your view controller will set itself as this delegate. -@property(nonatomic, weak, readwrite) id delegate; - - -#pragma mark - Properties you MAY set - -/// The preferred language for all strings appearing in the user interface. -/// If not set, or if set to nil, defaults to the device's current language setting. -/// -/// Can be specified as a language code ("en", "fr", "zh-Hans", etc.) or as a locale ("en_AU", "fr_FR", "zh-Hant_HK", etc.). -/// If card.io does not contain localized strings for a specified locale, then it will fall back to the language. E.g., "es_CO" -> "es". -/// If card.io does not contain localized strings for a specified language, then it will fall back to American English. -/// -/// If you specify only a language code, and that code matches the device's currently preferred language, -/// then card.io will attempt to use the device's current region as well. -/// E.g., specifying "en" on a device set to "English" and "United Kingdom" will result in "en_GB". -/// -/// These localizations are currently included: -/// ar,da,de,en,en_AU,en_GB,es,es_MX,fr,he,is,it,ja,ko,ms,nb,nl,pl,pt,pt_BR,ru,sv,th,tr,zh-Hans,zh-Hant,zh-Hant_TW. -@property(nonatomic, copy, readwrite) NSString *languageOrLocale; - -/// Alter the card guide (bracket) color. Opaque colors recommended. -/// Defaults to nil; if nil, will use card.io green. -@property(nonatomic, retain, readwrite) UIColor *guideColor; - -/// Set to YES to show the card.io logo over the camera instead of the PayPal logo. Defaults to NO. -@property(nonatomic, assign, readwrite) BOOL useCardIOLogo; - -/// Hide the PayPal or card.io logo in the scan view. Defaults to NO. -@property(nonatomic, assign, readwrite) BOOL hideCardIOLogo; - -/// By default, in camera view the card guide and the buttons always rotate to match the device's orientation. -/// All four orientations are permitted, regardless of any app or viewcontroller constraints. -/// If you wish, the card guide and buttons can instead obey standard iOS constraints, including -/// the UISupportedInterfaceOrientations settings in your app's plist. -/// Set to NO to follow standard iOS constraints. Defaults to YES. (Does not affect the manual entry screen.) -@property(nonatomic, assign, readwrite) BOOL allowFreelyRotatingCardGuide; - -/// Set the scan instruction text. If nil, use the default text. Defaults to nil. -/// Use newlines as desired to control the wrapping of text onto multiple lines. -@property(nonatomic, copy, readwrite) NSString *scanInstructions; - -/// A custom view that will be overlaid atop the entire scan view. Defaults to nil. -/// If you set a scanOverlayView, be sure to: -/// -/// * Consider rotation. Be sure to test on the iPad with rotation both enabled and disabled. -/// To make rotation synchronization easier, whenever a scanOverlayView is set, and card.io does an -/// in-place rotation (rotates its UI elements relative to their containers), card.io will generate -/// rotation notifications; see CardIOScanningOrientationDidChangeNotification -/// and associated userInfo key documentation below. -/// As with UIKit, the initial rotation is always UIInterfaceOrientationPortrait. -/// -/// * Be sure to pass touches through to the superview as appropriate. Note that the entire camera -/// preview responds to touches (triggers refocusing). Test the light button and the toolbar buttons. -/// -/// * Minimize animations, redrawing, or any other CPU/GPU/memory intensive activities -@property(nonatomic, retain, readwrite) UIView *scanOverlayView; - -/// Set to NO if you don't want the camera to try to scan the card expiration. -/// Defaults to YES. -@property(nonatomic, assign, readwrite) BOOL scanExpiry; - -/// CardIODetectionModeCardImageAndNumber: the scanner must successfully identify the card number. -/// CardIODetectionModeCardImageOnly: don't scan the card, just detect a credit-card-shaped card. -/// CardIODetectionModeAutomatic: start as CardIODetectionModeCardImageAndNumber, but fall back to -/// CardIODetectionModeCardImageOnly if scanning has not succeeded within a reasonable time. -/// Defaults to CardIODetectionModeCardImageAndNumber. -/// -/// @note Images returned in CardIODetectionModeCardImageOnly mode may be less focused, to accomodate scanning -/// cards that are dominantly white (e.g., the backs of drivers licenses), and thus -/// hard to calculate accurate focus scores for. -@property(nonatomic, assign, readwrite) CardIODetectionMode detectionMode; - -/// After a successful scan, the CardIOView will briefly display an image of the card with -/// the computed card number superimposed. This property controls how long (in seconds) -/// that image will be displayed. -/// Set this to 0.0 to suppress the display entirely. -/// Defaults to 1.0. -@property(nonatomic, assign, readwrite) CGFloat scannedImageDuration; - -/// Name for orientation change notification. -extern NSString * const CardIOScanningOrientationDidChangeNotification; - -/// userInfo key for orientation change notification, to get the current scanning orientation. -/// -/// Returned as an NSValue wrapping a UIDeviceOrientation. Sample extraction code: -/// @code -/// NSValue *wrappedOrientation = notification.userInfo[CardIOCurrentScanningOrientation]; -/// UIDeviceOrientation scanningOrientation = UIDeviceOrientationPortrait; // set a default value just to be safe -/// [wrappedOrientation getValue:&scanningOrientation]; -/// // use scanningOrientation... -/// @endcode -extern NSString * const CardIOCurrentScanningOrientation; - -/// userInfo key for orientation change notification, to get the duration of the card.io rotation animations. -/// -/// Returned as an NSNumber wrapping an NSTimeInterval (i.e. a double). -extern NSString * const CardIOScanningOrientationAnimationDuration; - - -#pragma mark - Property you MAY get - -/// The actual camera preview area within the CardIOView. Location is relative to the CardIOView's origin. -/// You might want to use this, for example, when adjusting your view controller's view layout. -@property(nonatomic, assign, readonly) CGRect cameraPreviewFrame; - -@end - diff --git a/src/ios/CardIO/CardIOViewDelegate.h b/src/ios/CardIO/CardIOViewDelegate.h deleted file mode 100644 index c30ade5..0000000 --- a/src/ios/CardIO/CardIOViewDelegate.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// CardIOViewDelegate.h -// Version 5.4.1 -// -// See the file "LICENSE.md" for the full license governing this code. -// - -#import - -@class CardIOCreditCardInfo; -@class CardIOView; - -/// The receiver will be notified when the CardIOView completes it work. -@protocol CardIOViewDelegate - -@required - -/// This method will be called when the CardIOView completes its work. -/// It is up to you to hide or remove the CardIOView. -/// At a minimum, you should give the user an opportunity to confirm that the card information was captured correctly. -/// @param cardIOView The active CardIOView. -/// @param cardInfo The results of the scan. -/// @note cardInfo will be nil if exiting due to a problem (e.g., no available camera). -- (void)cardIOView:(CardIOView *)cardIOView didScanCard:(CardIOCreditCardInfo *)cardInfo; - -@end - diff --git a/src/ios/CardIO/libCardIO.a b/src/ios/CardIO/libCardIO.a deleted file mode 100644 index fa28860..0000000 Binary files a/src/ios/CardIO/libCardIO.a and /dev/null differ diff --git a/src/ios/CardIO/libopencv_core.a b/src/ios/CardIO/libopencv_core.a deleted file mode 100644 index 75c861f..0000000 Binary files a/src/ios/CardIO/libopencv_core.a and /dev/null differ diff --git a/src/ios/CardIO/libopencv_imgproc.a b/src/ios/CardIO/libopencv_imgproc.a deleted file mode 100644 index bca147e..0000000 Binary files a/src/ios/CardIO/libopencv_imgproc.a and /dev/null differ diff --git a/src/ios/CardIOCordovaPlugin.h b/src/ios/CardIOCordovaPlugin.h index 6529623..d316def 100755 --- a/src/ios/CardIOCordovaPlugin.h +++ b/src/ios/CardIOCordovaPlugin.h @@ -6,7 +6,7 @@ // #import -#import "CardIO.h" +#import "CardIO/CardIO.h" @interface CardIOCordovaPlugin : CDVPlugin