From c93af969670c17a19b084ddec8d4d1d10e78c399 Mon Sep 17 00:00:00 2001 From: Eugene Goloboyar Date: Fri, 4 Jun 2021 12:09:37 +0300 Subject: [PATCH] Refresh docs --- docs/Classes.html | 47 +- docs/Classes/VGSLabel.html | 11 +- docs/Classes/VGSLabel/CopyTextFormat.html | 11 +- docs/Classes/VGSLogger.html | 11 +- docs/Classes/VGSPDFView.html | 468 ++++++++++++++++++ docs/Classes/VGSShow.html | 69 ++- docs/Classes/VGSShowError.html | 17 +- docs/Enums.html | 13 +- docs/Enums/VGSEnvironment.html | 11 +- docs/Enums/VGSErrorType.html | 75 ++- docs/Enums/VGSHTTPMethod.html | 11 +- docs/Enums/VGSLogLevel.html | 11 +- docs/Enums/VGSShowRequestResult.html | 11 +- docs/Global Variables.html | 11 +- docs/Protocols.html | 44 +- docs/Protocols/VGSLabelDelegate.html | 11 +- docs/Protocols/VGSPDFViewDelegate.html | 304 ++++++++++++ docs/Protocols/VGSViewProtocol.html | 11 +- docs/Structs.html | 42 +- docs/Structs/VGSLoggingConfiguration.html | 11 +- docs/Structs/VGSPlaceholderLabelStyle.html | 11 +- docs/Structs/VGSShowRequestOptions.html | 218 ++++++++ docs/Structs/VGSTextRange.html | 11 +- docs/Typealiases.html | 11 +- .../Contents/Resources/Documents/Classes.html | 47 +- .../Resources/Documents/Classes/VGSLabel.html | 11 +- .../Classes/VGSLabel/CopyTextFormat.html | 11 +- .../Documents/Classes/VGSLogger.html | 11 +- .../Documents/Classes/VGSPDFView.html | 468 ++++++++++++++++++ .../Resources/Documents/Classes/VGSShow.html | 69 ++- .../Documents/Classes/VGSShowError.html | 17 +- .../Contents/Resources/Documents/Enums.html | 13 +- .../Documents/Enums/VGSEnvironment.html | 11 +- .../Documents/Enums/VGSErrorType.html | 75 ++- .../Documents/Enums/VGSHTTPMethod.html | 11 +- .../Documents/Enums/VGSLogLevel.html | 11 +- .../Documents/Enums/VGSShowRequestResult.html | 11 +- .../Resources/Documents/Global Variables.html | 11 +- .../Resources/Documents/Protocols.html | 44 +- .../Documents/Protocols/VGSLabelDelegate.html | 11 +- .../Protocols/VGSPDFViewDelegate.html | 304 ++++++++++++ .../Documents/Protocols/VGSViewProtocol.html | 11 +- .../Contents/Resources/Documents/Structs.html | 42 +- .../Structs/VGSLoggingConfiguration.html | 11 +- .../Structs/VGSPlaceholderLabelStyle.html | 11 +- .../Structs/VGSShowRequestOptions.html | 218 ++++++++ .../Documents/Structs/VGSTextRange.html | 11 +- .../Resources/Documents/Typealiases.html | 11 +- .../Contents/Resources/Documents/index.html | 19 +- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 36864 -> 36864 bytes docs/docsets/VGSShowSDK.tgz | Bin 96600 -> 101697 bytes docs/index.html | 19 +- docs/search.json | 2 +- 54 files changed, 2856 insertions(+), 88 deletions(-) create mode 100644 docs/Classes/VGSPDFView.html create mode 100644 docs/Protocols/VGSPDFViewDelegate.html create mode 100644 docs/Structs/VGSShowRequestOptions.html create mode 100644 docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSPDFView.html create mode 100644 docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSPDFViewDelegate.html create mode 100644 docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSShowRequestOptions.html diff --git a/docs/Classes.html b/docs/Classes.html index 5df5c405..9f87a399 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -179,7 +188,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -210,7 +219,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -246,6 +255,38 @@

Declaration

+
  • +
    + + + + VGSPDFView + +
    +
    +
    +
    +
    +
    +

    An object that displays revealed pdf data.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @available(iOS 11.0, *)
    +public final class VGSPDFView : UIView, VGSShowPdfViewProtocol
    + +
    +
    + +
    +
    +
  • @@ -287,7 +328,7 @@

    Declaration

    diff --git a/docs/Classes/VGSLabel.html b/docs/Classes/VGSLabel.html index 13a0cea1..ec401960 100644 --- a/docs/Classes/VGSLabel.html +++ b/docs/Classes/VGSLabel.html @@ -62,6 +62,9 @@
  • + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -1114,7 +1123,7 @@

    Declaration

    diff --git a/docs/Classes/VGSLabel/CopyTextFormat.html b/docs/Classes/VGSLabel/CopyTextFormat.html index d7049fd1..4d6067a2 100644 --- a/docs/Classes/VGSLabel/CopyTextFormat.html +++ b/docs/Classes/VGSLabel/CopyTextFormat.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -232,7 +241,7 @@

    Declaration

    diff --git a/docs/Classes/VGSLogger.html b/docs/Classes/VGSLogger.html index 187130fe..1f49446c 100644 --- a/docs/Classes/VGSLogger.html +++ b/docs/Classes/VGSLogger.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -285,7 +294,7 @@

    Declaration

    diff --git a/docs/Classes/VGSPDFView.html b/docs/Classes/VGSPDFView.html new file mode 100644 index 00000000..926b482f --- /dev/null +++ b/docs/Classes/VGSPDFView.html @@ -0,0 +1,468 @@ + + + + VGSPDFView Class Reference + + + + + + + + + + + + + + + + +
    +

    + + VGSShowSDK + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    VGSPDFView

    +
    +
    + +
    @available(iOS 11.0, *)
    +public final class VGSPDFView : UIView, VGSShowPdfViewProtocol
    + +
    +
    +

    An object that displays revealed pdf data.

    + + +
    +
    + +
    +
    +
    +
    + + +
    + +

    Public Vars

    +

    +
    +
    +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The object that acts as the delegate of the VGSPDFView.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public weak var delegate: VGSPDFViewDelegate?
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + pdfDisplayMode + +
      +
      +
      +
      +
      +
      +

      Pdf display mode, default is .singlePageContinuous.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var pdfDisplayMode: PDFDisplayMode { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + pdfDisplayDirection + +
      +
      +
      +
      +
      +
      +

      PDf layout direction, either vertical or horizontal for the given display mode, default is .vertical.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var pdfDisplayDirection: PDFDisplayDirection { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + pdfAutoScales + +
      +
      +
      +
      +
      +
      +

      A boolean value indicating whether pdf is autoscaling, default is true.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var pdfAutoScales: Bool { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + displayAsBook + +
      +
      +
      +
      +
      +
      +

      A Boolean value determines whether the view will display the first page as a book cover (meaningful only when the document is in two-up or two-up continuous display mode).

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var displayAsBook: Bool { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + pdfBackgroundColor + +
      +
      +
      +
      +
      +
      +

      Background color of pdf viewer. Default is gray with 50% opacity.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var pdfBackgroundColor: UIColor? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + pageShadowsEnabled + +
      +
      +
      +
      +
      +
      +

      Determines if shadows should be drawn around page borders in a pdfView, default is true.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var pageShadowsEnabled: Bool { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + contentPath + +
      +
      +
      +
      +
      +
      +

      Name that will be associated with VGSPDFView and used as a decoding contentPath on request response with revealed data from your organization vault.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var contentPath: String! { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + hasDocument + +
      +
      +
      +
      +
      +
      +

      A Boolean value determines whether the view has document.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var hasDocument: Bool { get }
      + +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/Classes/VGSShow.html b/docs/Classes/VGSShow.html index 1847fed2..0ad3cd17 100644 --- a/docs/Classes/VGSShow.html +++ b/docs/Classes/VGSShow.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -154,7 +163,7 @@

    VGSShow

    An object you use for revealing and displaying data in corresponding subscribed VGS Show SDK views.

    @@ -197,7 +206,38 @@

    Declaration

    + + + +
  • +
    + + + + subscribedPDFViews + +
    +
    +
    +
    +
    +
    +

    Returns an Array of VGSPDFView objects subscribed to specific VGSShow instance.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @available(iOS 11.0, *)
    +public var subscribedPDFViews: [VGSPDFView] { get }
    + +
    +
    +
    @@ -240,7 +280,7 @@

    Declaration

    @@ -338,7 +378,7 @@

    Parameters

    @@ -435,7 +475,7 @@

    Parameters

    @@ -497,7 +537,7 @@

    Parameters

    @@ -546,7 +586,7 @@

    Parameters

    @@ -576,7 +616,7 @@

    Declaration

    @@ -597,9 +637,9 @@

    API Request

  • @@ -613,6 +653,7 @@

    API Request

  • path: Inbound rout path for your organization vault.
  • method: HTTPMethod, default is .post.
  • payload: VGSJSONData? object, default is nil. Should be valid JSON.
  • +
  • requestOptions: VGSShowRequestOptions? object, additional request options, default is nil.
  • completion: VGSResponse completion block. The completion handler to call when the load request is complete.

  • Note

    @@ -625,12 +666,12 @@

    API Request

    Declaration

    Swift

    -
    public func request(path: String, method: VGSHTTPMethod = .post, payload: VGSJSONData? = nil, completion block: @escaping (VGSShowRequestResult) -> Void)
    +
    public func request(path: String, method: VGSHTTPMethod = .post, payload: VGSJSONData? = nil, requestOptions: VGSShowRequestOptions? = nil, completion block: @escaping (VGSShowRequestResult) -> Void)

    @@ -643,7 +684,7 @@

    Declaration

    diff --git a/docs/Classes/VGSShowError.html b/docs/Classes/VGSShowError.html index c01cf3c0..8d7ca9c7 100644 --- a/docs/Classes/VGSShowError.html +++ b/docs/Classes/VGSShowError.html @@ -62,6 +62,9 @@
  • + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -154,7 +163,7 @@

    VGSShowError

    An error produced by VGSShowSDK. Works similar to default NSError in iOS.

    @@ -188,7 +197,7 @@

    Declaration

    @@ -218,7 +227,7 @@

    Declaration

    @@ -231,7 +240,7 @@

    Declaration

    diff --git a/docs/Enums.html b/docs/Enums.html index f7318d82..77cd0476 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -62,6 +62,9 @@
  • + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -273,7 +282,7 @@

    Declaration

    @@ -317,7 +326,7 @@

    Declaration

    diff --git a/docs/Enums/VGSEnvironment.html b/docs/Enums/VGSEnvironment.html index 61433d7b..a3c649a6 100644 --- a/docs/Enums/VGSEnvironment.html +++ b/docs/Enums/VGSEnvironment.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -231,7 +240,7 @@

    Declaration

    diff --git a/docs/Enums/VGSErrorType.html b/docs/Enums/VGSErrorType.html index 659e8120..2708c62a 100644 --- a/docs/Enums/VGSErrorType.html +++ b/docs/Enums/VGSErrorType.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -154,7 +163,7 @@

    VGSErrorType

    Type of VGSError and it status code.

    @@ -313,6 +322,66 @@

    Declaration

    +
  • +
    + + + + invalidBase64Data + +
    +
    +
    +
    +
    +
    +

    When base64 data is invalid.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case invalidBase64Data = 1405
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + invalidPDFData + +
    +
    +
    +
    +
    +
    +

    When PDF data is invalid.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case invalidPDFData = 1406
    + +
    +
    + +
    +
    +
  • @@ -338,7 +407,7 @@

    Declaration

    @@ -351,7 +420,7 @@

    Declaration

    diff --git a/docs/Enums/VGSHTTPMethod.html b/docs/Enums/VGSHTTPMethod.html index d7523142..3466b1aa 100644 --- a/docs/Enums/VGSHTTPMethod.html +++ b/docs/Enums/VGSHTTPMethod.html @@ -62,6 +62,9 @@
  • + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -321,7 +330,7 @@

    Declaration

    diff --git a/docs/Enums/VGSLogLevel.html b/docs/Enums/VGSLogLevel.html index cd48979a..e17944ee 100644 --- a/docs/Enums/VGSLogLevel.html +++ b/docs/Enums/VGSLogLevel.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -261,7 +270,7 @@

    Declaration

    diff --git a/docs/Enums/VGSShowRequestResult.html b/docs/Enums/VGSShowRequestResult.html index 1d063e53..3e04c10f 100644 --- a/docs/Enums/VGSShowRequestResult.html +++ b/docs/Enums/VGSShowRequestResult.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -241,7 +250,7 @@

    Declaration

    diff --git a/docs/Global Variables.html b/docs/Global Variables.html index ed766f31..e5843b90 100644 --- a/docs/Global Variables.html +++ b/docs/Global Variables.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -191,7 +200,7 @@

    Declaration

    diff --git a/docs/Protocols.html b/docs/Protocols.html index 2184e7bb..3d106426 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -185,6 +194,39 @@

    Declaration

    +
  • +
    + + + + VGSPDFViewDelegate + +
    +
    +
    +
    +
    +
    +

    Delegate methods produced by VGSPDFView.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @available(iOS 11.0, *)
    +@objc
    +public protocol VGSPDFViewDelegate : AnyObject
    + +
    +
    + +
    +
    +
  • @@ -224,7 +266,7 @@

    Declaration

    diff --git a/docs/Protocols/VGSLabelDelegate.html b/docs/Protocols/VGSLabelDelegate.html index 93cd92f6..92b132bc 100644 --- a/docs/Protocols/VGSLabelDelegate.html +++ b/docs/Protocols/VGSLabelDelegate.html @@ -62,6 +62,9 @@
  • + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -346,7 +355,7 @@

    Parameters

    diff --git a/docs/Protocols/VGSPDFViewDelegate.html b/docs/Protocols/VGSPDFViewDelegate.html new file mode 100644 index 00000000..37679dfd --- /dev/null +++ b/docs/Protocols/VGSPDFViewDelegate.html @@ -0,0 +1,304 @@ + + + + VGSPDFViewDelegate Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + VGSShowSDK + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    VGSPDFViewDelegate

    +
    +
    + +
    @available(iOS 11.0, *)
    +@objc
    +public protocol VGSPDFViewDelegate : AnyObject
    + +
    +
    +

    Delegate methods produced by VGSPDFView.

    + + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Tells the delegate the document was displayed in view.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @objc
      +optional func documentDidChange(in pdfView: VGSPDFView)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + pdfView + + +
      +

      VGSPDFView view in which document was changed. +Discussion. +A pdf view sends this message to its delegate just after it updated the document.

      +
      +
      +
      + +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Tells the delegate when pdf view encounters an error.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @objc
      +optional func pdfView(_ pdfView: VGSPDFView, didFailWithError error: VGSShowError)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + pdfView + + +
      +

      VGSPDFView view in which error was occurred.

      +
      +
      + + error + + +
      +

      VGSShowError object, contains error information.

      +
      +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/Protocols/VGSViewProtocol.html b/docs/Protocols/VGSViewProtocol.html index 220cdd20..128e49bc 100644 --- a/docs/Protocols/VGSViewProtocol.html +++ b/docs/Protocols/VGSViewProtocol.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -201,7 +210,7 @@

    Declaration

    diff --git a/docs/Structs.html b/docs/Structs.html index d122ea3d..f88d8acb 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -153,6 +162,37 @@

    Structures

    diff --git a/docs/Structs/VGSPlaceholderLabelStyle.html b/docs/Structs/VGSPlaceholderLabelStyle.html index 4e1ca223..e5f5ddc7 100644 --- a/docs/Structs/VGSPlaceholderLabelStyle.html +++ b/docs/Structs/VGSPlaceholderLabelStyle.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -381,7 +390,7 @@

    Declaration

    diff --git a/docs/Structs/VGSShowRequestOptions.html b/docs/Structs/VGSShowRequestOptions.html new file mode 100644 index 00000000..dcd2d204 --- /dev/null +++ b/docs/Structs/VGSShowRequestOptions.html @@ -0,0 +1,218 @@ + + + + VGSShowRequestOptions Structure Reference + + + + + + + + + + + + + + + + +
    +

    + + VGSShowSDK + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    VGSShowRequestOptions

    +
    +
    + +
    public struct VGSShowRequestOptions
    + +
    +
    +

    Holds additional request options.

    + + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Request timeout interval, default is nil.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var requestTimeoutInterval: TimeInterval?
      + +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/Structs/VGSTextRange.html b/docs/Structs/VGSTextRange.html index 2d15e251..a2ae31cd 100644 --- a/docs/Structs/VGSTextRange.html +++ b/docs/Structs/VGSTextRange.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -292,7 +301,7 @@

    Parameters

    diff --git a/docs/Typealiases.html b/docs/Typealiases.html index df2b6011..9054bb8b 100644 --- a/docs/Typealiases.html +++ b/docs/Typealiases.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -251,7 +260,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes.html index 5df5c405..9f87a399 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -179,7 +188,7 @@

    Declaration

    @@ -210,7 +219,7 @@

    Declaration

    @@ -246,6 +255,38 @@

    Declaration

    +
  • +
    + + + + VGSPDFView + +
    +
    +
    +
    +
    +
    +

    An object that displays revealed pdf data.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @available(iOS 11.0, *)
    +public final class VGSPDFView : UIView, VGSShowPdfViewProtocol
    + +
    +
    + +
    +
    +
  • @@ -287,7 +328,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLabel.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLabel.html index 13a0cea1..ec401960 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLabel.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLabel.html @@ -62,6 +62,9 @@
  • + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -1114,7 +1123,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLabel/CopyTextFormat.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLabel/CopyTextFormat.html index d7049fd1..4d6067a2 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLabel/CopyTextFormat.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLabel/CopyTextFormat.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -232,7 +241,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLogger.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLogger.html index 187130fe..1f49446c 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLogger.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLogger.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -285,7 +294,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSPDFView.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSPDFView.html new file mode 100644 index 00000000..926b482f --- /dev/null +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSPDFView.html @@ -0,0 +1,468 @@ + + + + VGSPDFView Class Reference + + + + + + + + + + + + + + + + +
    +

    + + VGSShowSDK + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    VGSPDFView

    +
    +
    + +
    @available(iOS 11.0, *)
    +public final class VGSPDFView : UIView, VGSShowPdfViewProtocol
    + +
    +
    +

    An object that displays revealed pdf data.

    + + +
    +
    + +
    +
    +
    +
    + + +
    + +

    Public Vars

    +

    +
    +
    +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The object that acts as the delegate of the VGSPDFView.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public weak var delegate: VGSPDFViewDelegate?
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + pdfDisplayMode + +
      +
      +
      +
      +
      +
      +

      Pdf display mode, default is .singlePageContinuous.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var pdfDisplayMode: PDFDisplayMode { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + pdfDisplayDirection + +
      +
      +
      +
      +
      +
      +

      PDf layout direction, either vertical or horizontal for the given display mode, default is .vertical.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var pdfDisplayDirection: PDFDisplayDirection { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + pdfAutoScales + +
      +
      +
      +
      +
      +
      +

      A boolean value indicating whether pdf is autoscaling, default is true.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var pdfAutoScales: Bool { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + displayAsBook + +
      +
      +
      +
      +
      +
      +

      A Boolean value determines whether the view will display the first page as a book cover (meaningful only when the document is in two-up or two-up continuous display mode).

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var displayAsBook: Bool { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + pdfBackgroundColor + +
      +
      +
      +
      +
      +
      +

      Background color of pdf viewer. Default is gray with 50% opacity.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var pdfBackgroundColor: UIColor? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + pageShadowsEnabled + +
      +
      +
      +
      +
      +
      +

      Determines if shadows should be drawn around page borders in a pdfView, default is true.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var pageShadowsEnabled: Bool { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + contentPath + +
      +
      +
      +
      +
      +
      +

      Name that will be associated with VGSPDFView and used as a decoding contentPath on request response with revealed data from your organization vault.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var contentPath: String! { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + hasDocument + +
      +
      +
      +
      +
      +
      +

      A Boolean value determines whether the view has document.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var hasDocument: Bool { get }
      + +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSShow.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSShow.html index 1847fed2..0ad3cd17 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSShow.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSShow.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -154,7 +163,7 @@

    VGSShow

    An object you use for revealing and displaying data in corresponding subscribed VGS Show SDK views.

    @@ -197,7 +206,38 @@

    Declaration

    + + + +
  • +
    + + + + subscribedPDFViews + +
    +
    +
    +
    +
    +
    +

    Returns an Array of VGSPDFView objects subscribed to specific VGSShow instance.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @available(iOS 11.0, *)
    +public var subscribedPDFViews: [VGSPDFView] { get }
    + +
    +
    +
    @@ -240,7 +280,7 @@

    Declaration

    @@ -338,7 +378,7 @@

    Parameters

    @@ -435,7 +475,7 @@

    Parameters

    @@ -497,7 +537,7 @@

    Parameters

    @@ -546,7 +586,7 @@

    Parameters

    @@ -576,7 +616,7 @@

    Declaration

    @@ -597,9 +637,9 @@

    API Request

  • @@ -613,6 +653,7 @@

    API Request

  • path: Inbound rout path for your organization vault.
  • method: HTTPMethod, default is .post.
  • payload: VGSJSONData? object, default is nil. Should be valid JSON.
  • +
  • requestOptions: VGSShowRequestOptions? object, additional request options, default is nil.
  • completion: VGSResponse completion block. The completion handler to call when the load request is complete.

  • Note

    @@ -625,12 +666,12 @@

    API Request

    Declaration

    Swift

    -
    public func request(path: String, method: VGSHTTPMethod = .post, payload: VGSJSONData? = nil, completion block: @escaping (VGSShowRequestResult) -> Void)
    +
    public func request(path: String, method: VGSHTTPMethod = .post, payload: VGSJSONData? = nil, requestOptions: VGSShowRequestOptions? = nil, completion block: @escaping (VGSShowRequestResult) -> Void)

    @@ -643,7 +684,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSShowError.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSShowError.html index c01cf3c0..8d7ca9c7 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSShowError.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSShowError.html @@ -62,6 +62,9 @@
  • + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -154,7 +163,7 @@

    VGSShowError

    An error produced by VGSShowSDK. Works similar to default NSError in iOS.

    @@ -188,7 +197,7 @@

    Declaration

    @@ -218,7 +227,7 @@

    Declaration

    @@ -231,7 +240,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums.html index f7318d82..77cd0476 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums.html @@ -62,6 +62,9 @@
  • + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -273,7 +282,7 @@

    Declaration

    @@ -317,7 +326,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSEnvironment.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSEnvironment.html index 61433d7b..a3c649a6 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSEnvironment.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSEnvironment.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -231,7 +240,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSErrorType.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSErrorType.html index 659e8120..2708c62a 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSErrorType.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSErrorType.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -154,7 +163,7 @@

    VGSErrorType

    Type of VGSError and it status code.

    @@ -313,6 +322,66 @@

    Declaration

    +
  • +
    + + + + invalidBase64Data + +
    +
    +
    +
    +
    +
    +

    When base64 data is invalid.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case invalidBase64Data = 1405
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + invalidPDFData + +
    +
    +
    +
    +
    +
    +

    When PDF data is invalid.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case invalidPDFData = 1406
    + +
    +
    + +
    +
    +
  • @@ -338,7 +407,7 @@

    Declaration

    @@ -351,7 +420,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSHTTPMethod.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSHTTPMethod.html index d7523142..3466b1aa 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSHTTPMethod.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSHTTPMethod.html @@ -62,6 +62,9 @@
  • + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -321,7 +330,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSLogLevel.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSLogLevel.html index cd48979a..e17944ee 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSLogLevel.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSLogLevel.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -261,7 +270,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSShowRequestResult.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSShowRequestResult.html index 1d063e53..3e04c10f 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSShowRequestResult.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSShowRequestResult.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -241,7 +250,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Global Variables.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Global Variables.html index ed766f31..e5843b90 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Global Variables.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Global Variables.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -191,7 +200,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols.html index 2184e7bb..3d106426 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -185,6 +194,39 @@

    Declaration

    +
  • +
    + + + + VGSPDFViewDelegate + +
    +
    +
    +
    +
    +
    +

    Delegate methods produced by VGSPDFView.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @available(iOS 11.0, *)
    +@objc
    +public protocol VGSPDFViewDelegate : AnyObject
    + +
    +
    + +
    +
    +
  • @@ -224,7 +266,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSLabelDelegate.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSLabelDelegate.html index 93cd92f6..92b132bc 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSLabelDelegate.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSLabelDelegate.html @@ -62,6 +62,9 @@
  • + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -346,7 +355,7 @@

    Parameters

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSPDFViewDelegate.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSPDFViewDelegate.html new file mode 100644 index 00000000..37679dfd --- /dev/null +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSPDFViewDelegate.html @@ -0,0 +1,304 @@ + + + + VGSPDFViewDelegate Protocol Reference + + + + + + + + + + + + + + + + +
    +

    + + VGSShowSDK + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    VGSPDFViewDelegate

    +
    +
    + +
    @available(iOS 11.0, *)
    +@objc
    +public protocol VGSPDFViewDelegate : AnyObject
    + +
    +
    +

    Delegate methods produced by VGSPDFView.

    + + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Tells the delegate the document was displayed in view.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @objc
      +optional func documentDidChange(in pdfView: VGSPDFView)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + pdfView + + +
      +

      VGSPDFView view in which document was changed. +Discussion. +A pdf view sends this message to its delegate just after it updated the document.

      +
      +
      +
      + +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Tells the delegate when pdf view encounters an error.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      @objc
      +optional func pdfView(_ pdfView: VGSPDFView, didFailWithError error: VGSShowError)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + pdfView + + +
      +

      VGSPDFView view in which error was occurred.

      +
      +
      + + error + + +
      +

      VGSShowError object, contains error information.

      +
      +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSViewProtocol.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSViewProtocol.html index 220cdd20..128e49bc 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSViewProtocol.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSViewProtocol.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -201,7 +210,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs.html index d122ea3d..f88d8acb 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -153,6 +162,37 @@

    Structures

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSPlaceholderLabelStyle.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSPlaceholderLabelStyle.html index 4e1ca223..e5f5ddc7 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSPlaceholderLabelStyle.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSPlaceholderLabelStyle.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -381,7 +390,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSShowRequestOptions.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSShowRequestOptions.html new file mode 100644 index 00000000..dcd2d204 --- /dev/null +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSShowRequestOptions.html @@ -0,0 +1,218 @@ + + + + VGSShowRequestOptions Structure Reference + + + + + + + + + + + + + + + + +
    +

    + + VGSShowSDK + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    VGSShowRequestOptions

    +
    +
    + +
    public struct VGSShowRequestOptions
    + +
    +
    +

    Holds additional request options.

    + + +
    +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Request timeout interval, default is nil.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var requestTimeoutInterval: TimeInterval?
      + +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSTextRange.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSTextRange.html index 2d15e251..a2ae31cd 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSTextRange.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSTextRange.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -292,7 +301,7 @@

    Parameters

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Typealiases.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Typealiases.html index df2b6011..9054bb8b 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Typealiases.html @@ -62,6 +62,9 @@ + @@ -104,6 +107,9 @@ + @@ -118,6 +124,9 @@ + @@ -251,7 +260,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/index.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/index.html index ebd68a4d..b1d6eb69 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/index.html @@ -61,6 +61,9 @@ + @@ -103,6 +106,9 @@ + @@ -117,6 +123,9 @@ + @@ -173,6 +182,7 @@

    Table of contents

  • Import SDK
  • Create VGSShow instance and VGS UI Elements
  • Make reveal data request
  • +
  • Local Testing
  • Demo Application
  • Releases
  • Metrics
  • @@ -303,9 +313,16 @@

    Make reveal data request

    } }
    +

    Local Testing

    + +

    To test and verify your integration with VGS directly from your local machine you can use VGS Satellite. +Check our Satellite integration guide.

    Demo Application

    Demo application for collecting card data on iOS is here.

    + +

    Also you can reveal PDF files with VGShow iOS SDK. +Check our demo with redact and reveal pdf file use case.

    Releases

    To follow VGSShowSDK updates and changes check the releases page.

    @@ -332,7 +349,7 @@

    License

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/search.json b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/search.json index 7f2fd1a3..6e510914 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:10VGSShowSDK11VGSJSONDataa":{"name":"VGSJSONData","abstract":"

    Key-value data type, usually used for response format.

    "},"Typealiases.html#/s:10VGSShowSDK14VGSHTTPHeadersa":{"name":"VGSHTTPHeaders","abstract":"

    Key-value data type, used in http request headers.

    "},"Typealiases.html#/s:10VGSShowSDK15VGSErrorInfoKeya":{"name":"VGSErrorInfoKey","abstract":"

    Error info key.

    "},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV5levelAA11VGSLogLevelOvp":{"name":"level","abstract":"

    Log level. Default is .none.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV21isNetworkDebugEnabledSbvp":{"name":"isNetworkDebugEnabled","abstract":"

    Bool flag. Specify true to record VGSShowSDK network session with success/failed requests. Default is false.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV23isExtensiveDebugEnabledSbvp":{"name":"isExtensiveDebugEnabled","abstract":"

    Bool flag. Specify true to enable extensive debugging. Default is false.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV5colorSo7UIColorCvp":{"name":"color","abstract":"

    Color. Default is gray with 70% opacity.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    Font.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    Number of lines, default is 1.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13textAlignmentSo06NSTextG0VSgvp":{"name":"textAlignment","abstract":"

    Text alignment.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV16characterSpacing12CoreGraphics7CGFloatVvp":{"name":"characterSpacing","abstract":"

    Character spacing. Default is 0.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV17textMinLineHeight12CoreGraphics7CGFloatVvp":{"name":"textMinLineHeight","abstract":"

    Minimum text line height. Default is 0.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13lineBreakModeSo06NSLinegH0VSgvp":{"name":"lineBreakMode","abstract":"

    Line break mode.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV5startSiSgvp":{"name":"start","abstract":"

    Range start index.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV3endSiSgvp":{"name":"end","abstract":"

    Range end index.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV5start3endACSiSg_AFtcfc":{"name":"init(start:end:)","abstract":"

    Initialization.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html":{"name":"VGSTextRange","abstract":"

    An object representing text range with closed boundaries.

    "},"Structs/VGSPlaceholderLabelStyle.html":{"name":"VGSPlaceholderLabelStyle","abstract":"

    Holds placeholder styles.

    "},"Structs/VGSLoggingConfiguration.html":{"name":"VGSLoggingConfiguration","abstract":"

    Holds configuration for VGSShowSDK logging.

    "},"Protocols/VGSViewProtocol.html#/s:10VGSShowSDK15VGSViewProtocolP11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Decoding content path.

    ","parent_name":"VGSViewProtocol"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelTextDidChange:":{"name":"labelTextDidChange(_:)","abstract":"

    Tells the delegate when text changes in the specified label.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelCopyTextDidFinish:format:":{"name":"labelCopyTextDidFinish(_:format:)","abstract":"

    Tells the delegate when raw text is copied in the specified label.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelRevealDataDidFail:error:":{"name":"labelRevealDataDidFail(_:error:)","abstract":"

    Tells the delegate when reveal data operation was failed for the subscribed VGSLabel view.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html":{"name":"VGSLabelDelegate","abstract":"

    Delegate methods produced by VGSLabel.

    "},"Protocols/VGSViewProtocol.html":{"name":"VGSViewProtocol","abstract":"

    Protocol describing VGS View.

    "},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO4infoyA2CmF":{"name":"info","abstract":"

    Log all events including errors and warnings.

    ","parent_name":"VGSLogLevel"},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO7warningyA2CmF":{"name":"warning","abstract":"

    Log only events indicating warnings and errors.

    ","parent_name":"VGSLogLevel"},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO4noneyA2CmF":{"name":"none","abstract":"

    Log no events.

    ","parent_name":"VGSLogLevel"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO018unexpectedResponseD0yA2CmF":{"name":"unexpectedResponseType","abstract":"

    When response type is not supported.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO28unexpectedResponseDataFormatyA2CmF":{"name":"unexpectedResponseDataFormat","abstract":"

    When reponse data format is not supported.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO21responseIsInvalidJSONyA2CmF":{"name":"responseIsInvalidJSON","abstract":"

    When response cannot be decoded to json.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO13fieldNotFoundyA2CmF":{"name":"fieldNotFound","abstract":"

    When field cannot be found in specified path.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO18invalidJSONPayloadyA2CmF":{"name":"invalidJSONPayload","abstract":"

    When payload is invalid JSON.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO23invalidConfigurationURLyA2CmF":{"name":"invalidConfigurationURL","abstract":"

    When VGS config URL is not valid.

    ","parent_name":"VGSErrorType"},"Enums/VGSShowRequestResult.html#/s:10VGSShowSDK0A13RequestResultO7successyACSicACmF":{"name":"success(_:)","abstract":"

    Success response case.

    ","parent_name":"VGSShowRequestResult"},"Enums/VGSShowRequestResult.html#/s:10VGSShowSDK0A13RequestResultO7failureyACSi_s5Error_pSgtcACmF":{"name":"failure(_:_:)","abstract":"

    Failed response case.

    ","parent_name":"VGSShowRequestResult"},"Enums/VGSEnvironment.html#/s:10VGSShowSDK14VGSEnvironmentO7sandboxyA2CmF":{"name":"sandbox","abstract":"

    Should be used for development and testing purpose.

    ","parent_name":"VGSEnvironment"},"Enums/VGSEnvironment.html#/s:10VGSShowSDK14VGSEnvironmentO4liveyA2CmF":{"name":"live","abstract":"

    Should be used for production.

    ","parent_name":"VGSEnvironment"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO3getyA2CmF":{"name":"get","abstract":"

    GET method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO4postyA2CmF":{"name":"post","abstract":"

    POST method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO3putyA2CmF":{"name":"put","abstract":"

    PUT method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO5patchyA2CmF":{"name":"patch","abstract":"

    PATCH method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO6deleteyA2CmF":{"name":"delete","abstract":"

    DELETE method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html":{"name":"VGSHTTPMethod","abstract":"

    HTTP request methods.

    "},"Enums/VGSEnvironment.html":{"name":"VGSEnvironment","abstract":"

    Organization vault environment.

    "},"Enums/VGSShowRequestResult.html":{"name":"VGSShowRequestResult","abstract":"

    Response enum cases for SDK requests.

    "},"Enums/VGSErrorType.html":{"name":"VGSErrorType","abstract":"

    Type of VGSError and it status code.

    "},"Enums/VGSLogLevel.html":{"name":"VGSLogLevel","abstract":"

    Defines levels of logging.

    "},"Global%20Variables.html#/s:10VGSShowSDK0A14SDKErrorDomainSSvp":{"name":"VGSShowSDKErrorDomain","abstract":"

    An error domain string used to produce VGSError from VGSShowSDK - “vgsshow.sdk”.

    "},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC6sharedACvpZ":{"name":"shared","abstract":"

    Shared instance.

    ","parent_name":"VGSLogger"},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC13configurationAA23VGSLoggingConfigurationVvp":{"name":"configuration","abstract":"

    Logging configuration. Check VGSLoggingConfiguration for logging options.

    ","parent_name":"VGSLogger"},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC17disableAllLoggersyyF":{"name":"disableAllLoggers()","abstract":"

    Stop logging all activities.

    ","parent_name":"VGSLogger"},"Classes/VGSLabel/CopyTextFormat.html#/s:10VGSShowSDK8VGSLabelC14CopyTextFormatO3rawyA2EmF":{"name":"raw","abstract":"

    Raw revealed text.

    ","parent_name":"CopyTextFormat"},"Classes/VGSLabel/CopyTextFormat.html#/s:10VGSShowSDK8VGSLabelC14CopyTextFormatO11transformedyA2EmF":{"name":"transformed","abstract":"

    Formatted text.

    ","parent_name":"CopyTextFormat"},"Classes/VGSLabel/CopyTextFormat.html":{"name":"CopyTextFormat","abstract":"

    Text format to copy.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSLabel.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC22addTransformationRegex_8templateySo19NSRegularExpressionC_SStF":{"name":"addTransformationRegex(_:template:)","abstract":"

    Add transformation regex to format raw revealed text.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSLabel and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC7isEmptySbvp":{"name":"isEmpty","abstract":"

    A Boolean value indicating whether VGSLabel string is empty.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC21revealedRawTextLengthSivp":{"name":"revealedRawTextLength","abstract":"

    Revealed text length.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11placeholderSSSgvp":{"name":"placeholder","abstract":"

    Placeholder text.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16placeholderStyleAA019VGSPlaceholderLabelE0Vvp":{"name":"placeholderStyle","abstract":"

    Placeholder text styles.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC12isSecureTextSbvp":{"name":"isSecureText","abstract":"

    Bool flag. Apply secure mask if true. If secure range is not defined mask all text. Default is false.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16secureTextSymbolSSvp":{"name":"secureTextSymbol","abstract":"

    Text Symbol that will replace visible label text character when securing String. Should be one charcter only.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC9clearTextyyF":{"name":"clearText()","abstract":"

    Clear last revealed text and set it to nil. IMPORTANT! New request is required to populate label with revealed data.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC19copyTextToClipboard6formatyAC04CopyE6FormatO_tF":{"name":"copyTextToClipboard(format:)","abstract":"

    Copy text to pasteboard with format.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13setSecureText5start3endySiSg_AGtF":{"name":"setSecureText(start:end:)","abstract":"

    Set text range to be replaced with VGSLabel.secureTextSymbol.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13setSecureText6rangesySayAA12VGSTextRangeVG_tF":{"name":"setSecureText(ranges:)","abstract":"

    Set array of text ranges to be replaced with VGSLabel.secureTextSymbol.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC8paddingsSo12UIEdgeInsetsVvp":{"name":"paddings","abstract":"

    UIEdgeInsets for text. IMPORTANT! Paddings should be non-negative.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC19placeholderPaddingsSo12UIEdgeInsetsVSgvp":{"name":"placeholderPaddings","abstract":"

    UIEdgeInsets for placeholder. Default is nil. If placeholder paddings not set, paddings property will be used to control placeholder insets. IMPORTANT! Paddings should be non-negative.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    VGSLabel text font.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    Number of lines.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC9textColorSo7UIColorCSgvp":{"name":"textColor","abstract":"

    VGSLabel text color.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

    VGSLabel text alignment.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13lineBreakModeSo06NSLineeF0Vvp":{"name":"lineBreakMode","abstract":"

    VGSLabel line break mode.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC12cornerRadius12CoreGraphics7CGFloatVvp":{"name":"cornerRadius","abstract":"

    VGSLabel layer corner radius.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11borderWidth12CoreGraphics7CGFloatVvp":{"name":"borderWidth","abstract":"

    VGSLabel layer borderWidth.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11borderColorSo7UIColorCSgvp":{"name":"borderColor","abstract":"

    VGSLabel layer borderColor.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC17textMinLineHeight12CoreGraphics7CGFloatVvp":{"name":"textMinLineHeight","abstract":"

    VGSLabel minimum text line height.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16characterSpacing12CoreGraphics7CGFloatVvp":{"name":"characterSpacing","abstract":"

    VGSLabel text character spacing.

    ","parent_name":"VGSLabel"},"Classes/VGSShowError.html#/s:10VGSShowSDK0A5ErrorC4typeAA12VGSErrorTypeOSgvp":{"name":"type","abstract":"

    VGSErrorType- required for each VGSError instance.

    ","parent_name":"VGSShowError"},"Classes/VGSShowError.html#/c:@M@VGSShowSDK@objc(cs)VGSShowError(py)code":{"name":"code","abstract":"

    Code assiciated with VGSErrorType.

    ","parent_name":"VGSShowError"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C16subscribedLabelsSayAA8VGSLabelCGvp":{"name":"subscribedLabels","abstract":"

    Returns an Array of VGSLabel objects subscribed to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C13customHeadersSDyS2SGSgvp":{"name":"customHeaders","abstract":"

    Set your custom HTTP headers.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C2id11environment8hostname13satellitePortACSS_S2SSgSiSgtcfc":{"name":"init(id:environment:hostname:satellitePort:)","abstract":"

    Initialzation

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C2id11environment10dataRegion8hostname13satellitePortACSS_AA14VGSEnvironmentOSSSgAKSiSgtcfc":{"name":"init(id:environment:dataRegion:hostname:satellitePort:)","abstract":"

    Initialzation

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C9subscribeyyAA15VGSViewProtocol_pF":{"name":"subscribe(_:)","abstract":"

    Subscribes VGSShowSDK view to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C11unsubscribeyyAA15VGSViewProtocol_pF":{"name":"unsubscribe(_:)","abstract":"

    Unsubcribes VGSViewProtocol view from specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C19unsubscribeAllViewsyyF":{"name":"unsubscribeAllViews()","abstract":"

    Unsubcribes all VGSViewProtocol views from specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C7request4path6method7payload10completionySS_AA13VGSHTTPMethodOSDySSypGSgyAA0A13RequestResultOctF":{"name":"request(path:method:payload:completion:)","abstract":"

    Send request to reveal data on specific path. VGSShow instance will use all subsribed elements contentPaths to reveal data.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html":{"name":"VGSShow","abstract":"

    An object you use for revealing and displaying data in corresponding subscribed VGS Show SDK views.

    "},"Classes/VGSShowError.html":{"name":"VGSShowError","abstract":"

    An error produced by VGSShowSDK. Works similar to default NSError in iOS.

    "},"Classes/VGSLabel.html":{"name":"VGSLabel","abstract":"

    A view that displays revealed text data.

    "},"Classes/VGSLogger.html":{"name":"VGSLogger","abstract":"

    VGSLogger encapsulates logging logic and debugging options for VGSShowSDK. Use .configuration property to setup these options."},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Global%20Variables.html":{"name":"Global Variables","abstract":"

    The following global variables are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:10VGSShowSDK11VGSJSONDataa":{"name":"VGSJSONData","abstract":"

    Key-value data type, usually used for response format.

    "},"Typealiases.html#/s:10VGSShowSDK14VGSHTTPHeadersa":{"name":"VGSHTTPHeaders","abstract":"

    Key-value data type, used in http request headers.

    "},"Typealiases.html#/s:10VGSShowSDK15VGSErrorInfoKeya":{"name":"VGSErrorInfoKey","abstract":"

    Error info key.

    "},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV5levelAA11VGSLogLevelOvp":{"name":"level","abstract":"

    Log level. Default is .none.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV21isNetworkDebugEnabledSbvp":{"name":"isNetworkDebugEnabled","abstract":"

    Bool flag. Specify true to record VGSShowSDK network session with success/failed requests. Default is false.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV23isExtensiveDebugEnabledSbvp":{"name":"isExtensiveDebugEnabled","abstract":"

    Bool flag. Specify true to enable extensive debugging. Default is false.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV5colorSo7UIColorCvp":{"name":"color","abstract":"

    Color. Default is gray with 70% opacity.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    Font.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    Number of lines, default is 1.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13textAlignmentSo06NSTextG0VSgvp":{"name":"textAlignment","abstract":"

    Text alignment.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV16characterSpacing12CoreGraphics7CGFloatVvp":{"name":"characterSpacing","abstract":"

    Character spacing. Default is 0.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV17textMinLineHeight12CoreGraphics7CGFloatVvp":{"name":"textMinLineHeight","abstract":"

    Minimum text line height. Default is 0.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13lineBreakModeSo06NSLinegH0VSgvp":{"name":"lineBreakMode","abstract":"

    Line break mode.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV5startSiSgvp":{"name":"start","abstract":"

    Range start index.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV3endSiSgvp":{"name":"end","abstract":"

    Range end index.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV5start3endACSiSg_AFtcfc":{"name":"init(start:end:)","abstract":"

    Initialization.

    ","parent_name":"VGSTextRange"},"Structs/VGSShowRequestOptions.html#/s:10VGSShowSDK0A14RequestOptionsV22requestTimeoutIntervalSdSgvp":{"name":"requestTimeoutInterval","abstract":"

    Request timeout interval, default is nil.

    ","parent_name":"VGSShowRequestOptions"},"Structs/VGSShowRequestOptions.html":{"name":"VGSShowRequestOptions","abstract":"

    Holds additional request options.

    "},"Structs/VGSTextRange.html":{"name":"VGSTextRange","abstract":"

    An object representing text range with closed boundaries.

    "},"Structs/VGSPlaceholderLabelStyle.html":{"name":"VGSPlaceholderLabelStyle","abstract":"

    Holds placeholder styles.

    "},"Structs/VGSLoggingConfiguration.html":{"name":"VGSLoggingConfiguration","abstract":"

    Holds configuration for VGSShowSDK logging.

    "},"Protocols/VGSViewProtocol.html#/s:10VGSShowSDK15VGSViewProtocolP11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Decoding content path.

    ","parent_name":"VGSViewProtocol"},"Protocols/VGSPDFViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSPDFViewDelegate(im)documentDidChangeIn:":{"name":"documentDidChange(in:)","abstract":"

    Tells the delegate the document was displayed in view.

    ","parent_name":"VGSPDFViewDelegate"},"Protocols/VGSPDFViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSPDFViewDelegate(im)pdfView:didFailWithError:":{"name":"pdfView(_:didFailWithError:)","abstract":"

    Tells the delegate when pdf view encounters an error.

    ","parent_name":"VGSPDFViewDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelTextDidChange:":{"name":"labelTextDidChange(_:)","abstract":"

    Tells the delegate when text changes in the specified label.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelCopyTextDidFinish:format:":{"name":"labelCopyTextDidFinish(_:format:)","abstract":"

    Tells the delegate when raw text is copied in the specified label.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelRevealDataDidFail:error:":{"name":"labelRevealDataDidFail(_:error:)","abstract":"

    Tells the delegate when reveal data operation was failed for the subscribed VGSLabel view.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html":{"name":"VGSLabelDelegate","abstract":"

    Delegate methods produced by VGSLabel.

    "},"Protocols/VGSPDFViewDelegate.html":{"name":"VGSPDFViewDelegate","abstract":"

    Delegate methods produced by VGSPDFView.

    "},"Protocols/VGSViewProtocol.html":{"name":"VGSViewProtocol","abstract":"

    Protocol describing VGS View.

    "},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO4infoyA2CmF":{"name":"info","abstract":"

    Log all events including errors and warnings.

    ","parent_name":"VGSLogLevel"},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO7warningyA2CmF":{"name":"warning","abstract":"

    Log only events indicating warnings and errors.

    ","parent_name":"VGSLogLevel"},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO4noneyA2CmF":{"name":"none","abstract":"

    Log no events.

    ","parent_name":"VGSLogLevel"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO018unexpectedResponseD0yA2CmF":{"name":"unexpectedResponseType","abstract":"

    When response type is not supported.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO28unexpectedResponseDataFormatyA2CmF":{"name":"unexpectedResponseDataFormat","abstract":"

    When reponse data format is not supported.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO21responseIsInvalidJSONyA2CmF":{"name":"responseIsInvalidJSON","abstract":"

    When response cannot be decoded to json.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO13fieldNotFoundyA2CmF":{"name":"fieldNotFound","abstract":"

    When field cannot be found in specified path.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO18invalidJSONPayloadyA2CmF":{"name":"invalidJSONPayload","abstract":"

    When payload is invalid JSON.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO17invalidBase64DatayA2CmF":{"name":"invalidBase64Data","abstract":"

    When base64 data is invalid.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO14invalidPDFDatayA2CmF":{"name":"invalidPDFData","abstract":"

    When PDF data is invalid.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO23invalidConfigurationURLyA2CmF":{"name":"invalidConfigurationURL","abstract":"

    When VGS config URL is not valid.

    ","parent_name":"VGSErrorType"},"Enums/VGSShowRequestResult.html#/s:10VGSShowSDK0A13RequestResultO7successyACSicACmF":{"name":"success(_:)","abstract":"

    Success response case.

    ","parent_name":"VGSShowRequestResult"},"Enums/VGSShowRequestResult.html#/s:10VGSShowSDK0A13RequestResultO7failureyACSi_s5Error_pSgtcACmF":{"name":"failure(_:_:)","abstract":"

    Failed response case.

    ","parent_name":"VGSShowRequestResult"},"Enums/VGSEnvironment.html#/s:10VGSShowSDK14VGSEnvironmentO7sandboxyA2CmF":{"name":"sandbox","abstract":"

    Should be used for development and testing purpose.

    ","parent_name":"VGSEnvironment"},"Enums/VGSEnvironment.html#/s:10VGSShowSDK14VGSEnvironmentO4liveyA2CmF":{"name":"live","abstract":"

    Should be used for production.

    ","parent_name":"VGSEnvironment"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO3getyA2CmF":{"name":"get","abstract":"

    GET method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO4postyA2CmF":{"name":"post","abstract":"

    POST method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO3putyA2CmF":{"name":"put","abstract":"

    PUT method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO5patchyA2CmF":{"name":"patch","abstract":"

    PATCH method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO6deleteyA2CmF":{"name":"delete","abstract":"

    DELETE method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html":{"name":"VGSHTTPMethod","abstract":"

    HTTP request methods.

    "},"Enums/VGSEnvironment.html":{"name":"VGSEnvironment","abstract":"

    Organization vault environment.

    "},"Enums/VGSShowRequestResult.html":{"name":"VGSShowRequestResult","abstract":"

    Response enum cases for SDK requests.

    "},"Enums/VGSErrorType.html":{"name":"VGSErrorType","abstract":"

    Type of VGSError and it status code.

    "},"Enums/VGSLogLevel.html":{"name":"VGSLogLevel","abstract":"

    Defines levels of logging.

    "},"Global%20Variables.html#/s:10VGSShowSDK0A14SDKErrorDomainSSvp":{"name":"VGSShowSDKErrorDomain","abstract":"

    An error domain string used to produce VGSError from VGSShowSDK - “vgsshow.sdk”.

    "},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC6sharedACvpZ":{"name":"shared","abstract":"

    Shared instance.

    ","parent_name":"VGSLogger"},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC13configurationAA23VGSLoggingConfigurationVvp":{"name":"configuration","abstract":"

    Logging configuration. Check VGSLoggingConfiguration for logging options.

    ","parent_name":"VGSLogger"},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC17disableAllLoggersyyF":{"name":"disableAllLoggers()","abstract":"

    Stop logging all activities.

    ","parent_name":"VGSLogger"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSPDFView.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC14pdfDisplayModeSo010PDFDisplayF0Vvp":{"name":"pdfDisplayMode","abstract":"

    Pdf display mode, default is .singlePageContinuous.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC19pdfDisplayDirectionSo010PDFDisplayF0Vvp":{"name":"pdfDisplayDirection","abstract":"

    PDf layout direction, either vertical or horizontal for the given display mode, default is .vertical.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC13pdfAutoScalesSbvp":{"name":"pdfAutoScales","abstract":"

    A boolean value indicating whether pdf is autoscaling, default is true.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC13displayAsBookSbvp":{"name":"displayAsBook","abstract":"

    A Boolean value determines whether the view will display the first page as a book cover (meaningful only when the document is in two-up or two-up continuous display mode).

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC18pdfBackgroundColorSo7UIColorCSgvp":{"name":"pdfBackgroundColor","abstract":"

    Background color of pdf viewer. Default is gray with 50% opacity.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC18pageShadowsEnabledSbvp":{"name":"pageShadowsEnabled","abstract":"

    Determines if shadows should be drawn around page borders in a pdfView, default is true.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSPDFView and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC11hasDocumentSbvp":{"name":"hasDocument","abstract":"

    A Boolean value determines whether the view has document.

    ","parent_name":"VGSPDFView"},"Classes/VGSLabel/CopyTextFormat.html#/s:10VGSShowSDK8VGSLabelC14CopyTextFormatO3rawyA2EmF":{"name":"raw","abstract":"

    Raw revealed text.

    ","parent_name":"CopyTextFormat"},"Classes/VGSLabel/CopyTextFormat.html#/s:10VGSShowSDK8VGSLabelC14CopyTextFormatO11transformedyA2EmF":{"name":"transformed","abstract":"

    Formatted text.

    ","parent_name":"CopyTextFormat"},"Classes/VGSLabel/CopyTextFormat.html":{"name":"CopyTextFormat","abstract":"

    Text format to copy.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSLabel.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC22addTransformationRegex_8templateySo19NSRegularExpressionC_SStF":{"name":"addTransformationRegex(_:template:)","abstract":"

    Add transformation regex to format raw revealed text.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSLabel and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC7isEmptySbvp":{"name":"isEmpty","abstract":"

    A Boolean value indicating whether VGSLabel string is empty.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC21revealedRawTextLengthSivp":{"name":"revealedRawTextLength","abstract":"

    Revealed text length.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11placeholderSSSgvp":{"name":"placeholder","abstract":"

    Placeholder text.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16placeholderStyleAA019VGSPlaceholderLabelE0Vvp":{"name":"placeholderStyle","abstract":"

    Placeholder text styles.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC12isSecureTextSbvp":{"name":"isSecureText","abstract":"

    Bool flag. Apply secure mask if true. If secure range is not defined mask all text. Default is false.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16secureTextSymbolSSvp":{"name":"secureTextSymbol","abstract":"

    Text Symbol that will replace visible label text character when securing String. Should be one charcter only.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC9clearTextyyF":{"name":"clearText()","abstract":"

    Clear last revealed text and set it to nil. IMPORTANT! New request is required to populate label with revealed data.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC19copyTextToClipboard6formatyAC04CopyE6FormatO_tF":{"name":"copyTextToClipboard(format:)","abstract":"

    Copy text to pasteboard with format.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13setSecureText5start3endySiSg_AGtF":{"name":"setSecureText(start:end:)","abstract":"

    Set text range to be replaced with VGSLabel.secureTextSymbol.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13setSecureText6rangesySayAA12VGSTextRangeVG_tF":{"name":"setSecureText(ranges:)","abstract":"

    Set array of text ranges to be replaced with VGSLabel.secureTextSymbol.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC8paddingsSo12UIEdgeInsetsVvp":{"name":"paddings","abstract":"

    UIEdgeInsets for text. IMPORTANT! Paddings should be non-negative.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC19placeholderPaddingsSo12UIEdgeInsetsVSgvp":{"name":"placeholderPaddings","abstract":"

    UIEdgeInsets for placeholder. Default is nil. If placeholder paddings not set, paddings property will be used to control placeholder insets. IMPORTANT! Paddings should be non-negative.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    VGSLabel text font.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    Number of lines.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC9textColorSo7UIColorCSgvp":{"name":"textColor","abstract":"

    VGSLabel text color.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

    VGSLabel text alignment.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13lineBreakModeSo06NSLineeF0Vvp":{"name":"lineBreakMode","abstract":"

    VGSLabel line break mode.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC12cornerRadius12CoreGraphics7CGFloatVvp":{"name":"cornerRadius","abstract":"

    VGSLabel layer corner radius.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11borderWidth12CoreGraphics7CGFloatVvp":{"name":"borderWidth","abstract":"

    VGSLabel layer borderWidth.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11borderColorSo7UIColorCSgvp":{"name":"borderColor","abstract":"

    VGSLabel layer borderColor.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC17textMinLineHeight12CoreGraphics7CGFloatVvp":{"name":"textMinLineHeight","abstract":"

    VGSLabel minimum text line height.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16characterSpacing12CoreGraphics7CGFloatVvp":{"name":"characterSpacing","abstract":"

    VGSLabel text character spacing.

    ","parent_name":"VGSLabel"},"Classes/VGSShowError.html#/s:10VGSShowSDK0A5ErrorC4typeAA12VGSErrorTypeOSgvp":{"name":"type","abstract":"

    VGSErrorType- required for each VGSError instance.

    ","parent_name":"VGSShowError"},"Classes/VGSShowError.html#/c:@M@VGSShowSDK@objc(cs)VGSShowError(py)code":{"name":"code","abstract":"

    Code assiciated with VGSErrorType.

    ","parent_name":"VGSShowError"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C16subscribedLabelsSayAA8VGSLabelCGvp":{"name":"subscribedLabels","abstract":"

    Returns an Array of VGSLabel objects subscribed to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C18subscribedPDFViewsSayAA10VGSPDFViewCGvp":{"name":"subscribedPDFViews","abstract":"

    Returns an Array of VGSPDFView objects subscribed to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C13customHeadersSDyS2SGSgvp":{"name":"customHeaders","abstract":"

    Set your custom HTTP headers.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C2id11environment8hostname13satellitePortACSS_S2SSgSiSgtcfc":{"name":"init(id:environment:hostname:satellitePort:)","abstract":"

    Initialzation

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C2id11environment10dataRegion8hostname13satellitePortACSS_AA14VGSEnvironmentOSSSgAKSiSgtcfc":{"name":"init(id:environment:dataRegion:hostname:satellitePort:)","abstract":"

    Initialzation

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C9subscribeyyAA15VGSViewProtocol_pF":{"name":"subscribe(_:)","abstract":"

    Subscribes VGSShowSDK view to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C11unsubscribeyyAA15VGSViewProtocol_pF":{"name":"unsubscribe(_:)","abstract":"

    Unsubcribes VGSViewProtocol view from specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C19unsubscribeAllViewsyyF":{"name":"unsubscribeAllViews()","abstract":"

    Unsubcribes all VGSViewProtocol views from specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C7request4path6method7payload0C7Options10completionySS_AA13VGSHTTPMethodOSDySSypGSgAA0a7RequestG0VSgyAA0aJ6ResultOctF":{"name":"request(path:method:payload:requestOptions:completion:)","abstract":"

    Send request to reveal data on specific path. VGSShow instance will use all subsribed elements contentPaths to reveal data.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html":{"name":"VGSShow","abstract":"

    An object you use for revealing and displaying data in corresponding subscribed VGS Show SDK views.

    "},"Classes/VGSShowError.html":{"name":"VGSShowError","abstract":"

    An error produced by VGSShowSDK. Works similar to default NSError in iOS.

    "},"Classes/VGSLabel.html":{"name":"VGSLabel","abstract":"

    A view that displays revealed text data.

    "},"Classes/VGSPDFView.html":{"name":"VGSPDFView","abstract":"

    An object that displays revealed pdf data.

    "},"Classes/VGSLogger.html":{"name":"VGSLogger","abstract":"

    VGSLogger encapsulates logging logic and debugging options for VGSShowSDK. Use .configuration property to setup these options."},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Global%20Variables.html":{"name":"Global Variables","abstract":"

    The following global variables are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/docSet.dsidx b/docs/docsets/VGSShowSDK.docset/Contents/Resources/docSet.dsidx index 66b14f401299731171856f9a982c6ce315a775c7..d8c5394625933bf28e78d0bf1fd8b9025371984c 100644 GIT binary patch delta 4660 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 XD7esksvj!w;^}V4#IH~91N*-L@j`yE diff --git a/docs/docsets/VGSShowSDK.tgz b/docs/docsets/VGSShowSDK.tgz index d97223ae88e14e3bcf28bdcd2bf4221c97e13722..9abbf95d81d920dd13023b4480b43a1495dea345 100644 GIT binary patch literal 101697 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

    >`et?f5n{T*s)sn{*)M;X@ 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 X60T0P9%{p5Fgw3@xYet3Mgnz>KgsmIJ}&g4KO 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 literal 96600 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ⅆ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 VGSLogger + @@ -103,6 +106,9 @@ + @@ -117,6 +123,9 @@ + @@ -173,6 +182,7 @@

    Table of contents

  • Import SDK
  • Create VGSShow instance and VGS UI Elements
  • Make reveal data request
  • +
  • Local Testing
  • Demo Application
  • Releases
  • Metrics
  • @@ -303,9 +313,16 @@

    Make reveal data request

    } }
    +

    Local Testing

    + +

    To test and verify your integration with VGS directly from your local machine you can use VGS Satellite. +Check our Satellite integration guide.

    Demo Application

    Demo application for collecting card data on iOS is here.

    + +

    Also you can reveal PDF files with VGShow iOS SDK. +Check our demo with redact and reveal pdf file use case.

    Releases

    To follow VGSShowSDK updates and changes check the releases page.

    @@ -332,7 +349,7 @@

    License

    diff --git a/docs/search.json b/docs/search.json index 7f2fd1a3..6e510914 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:10VGSShowSDK11VGSJSONDataa":{"name":"VGSJSONData","abstract":"

    Key-value data type, usually used for response format.

    "},"Typealiases.html#/s:10VGSShowSDK14VGSHTTPHeadersa":{"name":"VGSHTTPHeaders","abstract":"

    Key-value data type, used in http request headers.

    "},"Typealiases.html#/s:10VGSShowSDK15VGSErrorInfoKeya":{"name":"VGSErrorInfoKey","abstract":"

    Error info key.

    "},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV5levelAA11VGSLogLevelOvp":{"name":"level","abstract":"

    Log level. Default is .none.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV21isNetworkDebugEnabledSbvp":{"name":"isNetworkDebugEnabled","abstract":"

    Bool flag. Specify true to record VGSShowSDK network session with success/failed requests. Default is false.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV23isExtensiveDebugEnabledSbvp":{"name":"isExtensiveDebugEnabled","abstract":"

    Bool flag. Specify true to enable extensive debugging. Default is false.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV5colorSo7UIColorCvp":{"name":"color","abstract":"

    Color. Default is gray with 70% opacity.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    Font.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    Number of lines, default is 1.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13textAlignmentSo06NSTextG0VSgvp":{"name":"textAlignment","abstract":"

    Text alignment.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV16characterSpacing12CoreGraphics7CGFloatVvp":{"name":"characterSpacing","abstract":"

    Character spacing. Default is 0.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV17textMinLineHeight12CoreGraphics7CGFloatVvp":{"name":"textMinLineHeight","abstract":"

    Minimum text line height. Default is 0.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13lineBreakModeSo06NSLinegH0VSgvp":{"name":"lineBreakMode","abstract":"

    Line break mode.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV5startSiSgvp":{"name":"start","abstract":"

    Range start index.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV3endSiSgvp":{"name":"end","abstract":"

    Range end index.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV5start3endACSiSg_AFtcfc":{"name":"init(start:end:)","abstract":"

    Initialization.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html":{"name":"VGSTextRange","abstract":"

    An object representing text range with closed boundaries.

    "},"Structs/VGSPlaceholderLabelStyle.html":{"name":"VGSPlaceholderLabelStyle","abstract":"

    Holds placeholder styles.

    "},"Structs/VGSLoggingConfiguration.html":{"name":"VGSLoggingConfiguration","abstract":"

    Holds configuration for VGSShowSDK logging.

    "},"Protocols/VGSViewProtocol.html#/s:10VGSShowSDK15VGSViewProtocolP11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Decoding content path.

    ","parent_name":"VGSViewProtocol"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelTextDidChange:":{"name":"labelTextDidChange(_:)","abstract":"

    Tells the delegate when text changes in the specified label.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelCopyTextDidFinish:format:":{"name":"labelCopyTextDidFinish(_:format:)","abstract":"

    Tells the delegate when raw text is copied in the specified label.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelRevealDataDidFail:error:":{"name":"labelRevealDataDidFail(_:error:)","abstract":"

    Tells the delegate when reveal data operation was failed for the subscribed VGSLabel view.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html":{"name":"VGSLabelDelegate","abstract":"

    Delegate methods produced by VGSLabel.

    "},"Protocols/VGSViewProtocol.html":{"name":"VGSViewProtocol","abstract":"

    Protocol describing VGS View.

    "},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO4infoyA2CmF":{"name":"info","abstract":"

    Log all events including errors and warnings.

    ","parent_name":"VGSLogLevel"},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO7warningyA2CmF":{"name":"warning","abstract":"

    Log only events indicating warnings and errors.

    ","parent_name":"VGSLogLevel"},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO4noneyA2CmF":{"name":"none","abstract":"

    Log no events.

    ","parent_name":"VGSLogLevel"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO018unexpectedResponseD0yA2CmF":{"name":"unexpectedResponseType","abstract":"

    When response type is not supported.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO28unexpectedResponseDataFormatyA2CmF":{"name":"unexpectedResponseDataFormat","abstract":"

    When reponse data format is not supported.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO21responseIsInvalidJSONyA2CmF":{"name":"responseIsInvalidJSON","abstract":"

    When response cannot be decoded to json.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO13fieldNotFoundyA2CmF":{"name":"fieldNotFound","abstract":"

    When field cannot be found in specified path.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO18invalidJSONPayloadyA2CmF":{"name":"invalidJSONPayload","abstract":"

    When payload is invalid JSON.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO23invalidConfigurationURLyA2CmF":{"name":"invalidConfigurationURL","abstract":"

    When VGS config URL is not valid.

    ","parent_name":"VGSErrorType"},"Enums/VGSShowRequestResult.html#/s:10VGSShowSDK0A13RequestResultO7successyACSicACmF":{"name":"success(_:)","abstract":"

    Success response case.

    ","parent_name":"VGSShowRequestResult"},"Enums/VGSShowRequestResult.html#/s:10VGSShowSDK0A13RequestResultO7failureyACSi_s5Error_pSgtcACmF":{"name":"failure(_:_:)","abstract":"

    Failed response case.

    ","parent_name":"VGSShowRequestResult"},"Enums/VGSEnvironment.html#/s:10VGSShowSDK14VGSEnvironmentO7sandboxyA2CmF":{"name":"sandbox","abstract":"

    Should be used for development and testing purpose.

    ","parent_name":"VGSEnvironment"},"Enums/VGSEnvironment.html#/s:10VGSShowSDK14VGSEnvironmentO4liveyA2CmF":{"name":"live","abstract":"

    Should be used for production.

    ","parent_name":"VGSEnvironment"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO3getyA2CmF":{"name":"get","abstract":"

    GET method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO4postyA2CmF":{"name":"post","abstract":"

    POST method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO3putyA2CmF":{"name":"put","abstract":"

    PUT method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO5patchyA2CmF":{"name":"patch","abstract":"

    PATCH method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO6deleteyA2CmF":{"name":"delete","abstract":"

    DELETE method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html":{"name":"VGSHTTPMethod","abstract":"

    HTTP request methods.

    "},"Enums/VGSEnvironment.html":{"name":"VGSEnvironment","abstract":"

    Organization vault environment.

    "},"Enums/VGSShowRequestResult.html":{"name":"VGSShowRequestResult","abstract":"

    Response enum cases for SDK requests.

    "},"Enums/VGSErrorType.html":{"name":"VGSErrorType","abstract":"

    Type of VGSError and it status code.

    "},"Enums/VGSLogLevel.html":{"name":"VGSLogLevel","abstract":"

    Defines levels of logging.

    "},"Global%20Variables.html#/s:10VGSShowSDK0A14SDKErrorDomainSSvp":{"name":"VGSShowSDKErrorDomain","abstract":"

    An error domain string used to produce VGSError from VGSShowSDK - “vgsshow.sdk”.

    "},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC6sharedACvpZ":{"name":"shared","abstract":"

    Shared instance.

    ","parent_name":"VGSLogger"},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC13configurationAA23VGSLoggingConfigurationVvp":{"name":"configuration","abstract":"

    Logging configuration. Check VGSLoggingConfiguration for logging options.

    ","parent_name":"VGSLogger"},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC17disableAllLoggersyyF":{"name":"disableAllLoggers()","abstract":"

    Stop logging all activities.

    ","parent_name":"VGSLogger"},"Classes/VGSLabel/CopyTextFormat.html#/s:10VGSShowSDK8VGSLabelC14CopyTextFormatO3rawyA2EmF":{"name":"raw","abstract":"

    Raw revealed text.

    ","parent_name":"CopyTextFormat"},"Classes/VGSLabel/CopyTextFormat.html#/s:10VGSShowSDK8VGSLabelC14CopyTextFormatO11transformedyA2EmF":{"name":"transformed","abstract":"

    Formatted text.

    ","parent_name":"CopyTextFormat"},"Classes/VGSLabel/CopyTextFormat.html":{"name":"CopyTextFormat","abstract":"

    Text format to copy.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSLabel.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC22addTransformationRegex_8templateySo19NSRegularExpressionC_SStF":{"name":"addTransformationRegex(_:template:)","abstract":"

    Add transformation regex to format raw revealed text.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSLabel and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC7isEmptySbvp":{"name":"isEmpty","abstract":"

    A Boolean value indicating whether VGSLabel string is empty.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC21revealedRawTextLengthSivp":{"name":"revealedRawTextLength","abstract":"

    Revealed text length.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11placeholderSSSgvp":{"name":"placeholder","abstract":"

    Placeholder text.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16placeholderStyleAA019VGSPlaceholderLabelE0Vvp":{"name":"placeholderStyle","abstract":"

    Placeholder text styles.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC12isSecureTextSbvp":{"name":"isSecureText","abstract":"

    Bool flag. Apply secure mask if true. If secure range is not defined mask all text. Default is false.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16secureTextSymbolSSvp":{"name":"secureTextSymbol","abstract":"

    Text Symbol that will replace visible label text character when securing String. Should be one charcter only.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC9clearTextyyF":{"name":"clearText()","abstract":"

    Clear last revealed text and set it to nil. IMPORTANT! New request is required to populate label with revealed data.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC19copyTextToClipboard6formatyAC04CopyE6FormatO_tF":{"name":"copyTextToClipboard(format:)","abstract":"

    Copy text to pasteboard with format.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13setSecureText5start3endySiSg_AGtF":{"name":"setSecureText(start:end:)","abstract":"

    Set text range to be replaced with VGSLabel.secureTextSymbol.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13setSecureText6rangesySayAA12VGSTextRangeVG_tF":{"name":"setSecureText(ranges:)","abstract":"

    Set array of text ranges to be replaced with VGSLabel.secureTextSymbol.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC8paddingsSo12UIEdgeInsetsVvp":{"name":"paddings","abstract":"

    UIEdgeInsets for text. IMPORTANT! Paddings should be non-negative.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC19placeholderPaddingsSo12UIEdgeInsetsVSgvp":{"name":"placeholderPaddings","abstract":"

    UIEdgeInsets for placeholder. Default is nil. If placeholder paddings not set, paddings property will be used to control placeholder insets. IMPORTANT! Paddings should be non-negative.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    VGSLabel text font.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    Number of lines.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC9textColorSo7UIColorCSgvp":{"name":"textColor","abstract":"

    VGSLabel text color.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

    VGSLabel text alignment.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13lineBreakModeSo06NSLineeF0Vvp":{"name":"lineBreakMode","abstract":"

    VGSLabel line break mode.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC12cornerRadius12CoreGraphics7CGFloatVvp":{"name":"cornerRadius","abstract":"

    VGSLabel layer corner radius.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11borderWidth12CoreGraphics7CGFloatVvp":{"name":"borderWidth","abstract":"

    VGSLabel layer borderWidth.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11borderColorSo7UIColorCSgvp":{"name":"borderColor","abstract":"

    VGSLabel layer borderColor.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC17textMinLineHeight12CoreGraphics7CGFloatVvp":{"name":"textMinLineHeight","abstract":"

    VGSLabel minimum text line height.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16characterSpacing12CoreGraphics7CGFloatVvp":{"name":"characterSpacing","abstract":"

    VGSLabel text character spacing.

    ","parent_name":"VGSLabel"},"Classes/VGSShowError.html#/s:10VGSShowSDK0A5ErrorC4typeAA12VGSErrorTypeOSgvp":{"name":"type","abstract":"

    VGSErrorType- required for each VGSError instance.

    ","parent_name":"VGSShowError"},"Classes/VGSShowError.html#/c:@M@VGSShowSDK@objc(cs)VGSShowError(py)code":{"name":"code","abstract":"

    Code assiciated with VGSErrorType.

    ","parent_name":"VGSShowError"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C16subscribedLabelsSayAA8VGSLabelCGvp":{"name":"subscribedLabels","abstract":"

    Returns an Array of VGSLabel objects subscribed to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C13customHeadersSDyS2SGSgvp":{"name":"customHeaders","abstract":"

    Set your custom HTTP headers.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C2id11environment8hostname13satellitePortACSS_S2SSgSiSgtcfc":{"name":"init(id:environment:hostname:satellitePort:)","abstract":"

    Initialzation

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C2id11environment10dataRegion8hostname13satellitePortACSS_AA14VGSEnvironmentOSSSgAKSiSgtcfc":{"name":"init(id:environment:dataRegion:hostname:satellitePort:)","abstract":"

    Initialzation

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C9subscribeyyAA15VGSViewProtocol_pF":{"name":"subscribe(_:)","abstract":"

    Subscribes VGSShowSDK view to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C11unsubscribeyyAA15VGSViewProtocol_pF":{"name":"unsubscribe(_:)","abstract":"

    Unsubcribes VGSViewProtocol view from specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C19unsubscribeAllViewsyyF":{"name":"unsubscribeAllViews()","abstract":"

    Unsubcribes all VGSViewProtocol views from specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C7request4path6method7payload10completionySS_AA13VGSHTTPMethodOSDySSypGSgyAA0A13RequestResultOctF":{"name":"request(path:method:payload:completion:)","abstract":"

    Send request to reveal data on specific path. VGSShow instance will use all subsribed elements contentPaths to reveal data.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html":{"name":"VGSShow","abstract":"

    An object you use for revealing and displaying data in corresponding subscribed VGS Show SDK views.

    "},"Classes/VGSShowError.html":{"name":"VGSShowError","abstract":"

    An error produced by VGSShowSDK. Works similar to default NSError in iOS.

    "},"Classes/VGSLabel.html":{"name":"VGSLabel","abstract":"

    A view that displays revealed text data.

    "},"Classes/VGSLogger.html":{"name":"VGSLogger","abstract":"

    VGSLogger encapsulates logging logic and debugging options for VGSShowSDK. Use .configuration property to setup these options."},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Global%20Variables.html":{"name":"Global Variables","abstract":"

    The following global variables are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:10VGSShowSDK11VGSJSONDataa":{"name":"VGSJSONData","abstract":"

    Key-value data type, usually used for response format.

    "},"Typealiases.html#/s:10VGSShowSDK14VGSHTTPHeadersa":{"name":"VGSHTTPHeaders","abstract":"

    Key-value data type, used in http request headers.

    "},"Typealiases.html#/s:10VGSShowSDK15VGSErrorInfoKeya":{"name":"VGSErrorInfoKey","abstract":"

    Error info key.

    "},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV5levelAA11VGSLogLevelOvp":{"name":"level","abstract":"

    Log level. Default is .none.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV21isNetworkDebugEnabledSbvp":{"name":"isNetworkDebugEnabled","abstract":"

    Bool flag. Specify true to record VGSShowSDK network session with success/failed requests. Default is false.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV23isExtensiveDebugEnabledSbvp":{"name":"isExtensiveDebugEnabled","abstract":"

    Bool flag. Specify true to enable extensive debugging. Default is false.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV5colorSo7UIColorCvp":{"name":"color","abstract":"

    Color. Default is gray with 70% opacity.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    Font.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    Number of lines, default is 1.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13textAlignmentSo06NSTextG0VSgvp":{"name":"textAlignment","abstract":"

    Text alignment.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV16characterSpacing12CoreGraphics7CGFloatVvp":{"name":"characterSpacing","abstract":"

    Character spacing. Default is 0.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV17textMinLineHeight12CoreGraphics7CGFloatVvp":{"name":"textMinLineHeight","abstract":"

    Minimum text line height. Default is 0.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13lineBreakModeSo06NSLinegH0VSgvp":{"name":"lineBreakMode","abstract":"

    Line break mode.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV5startSiSgvp":{"name":"start","abstract":"

    Range start index.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV3endSiSgvp":{"name":"end","abstract":"

    Range end index.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV5start3endACSiSg_AFtcfc":{"name":"init(start:end:)","abstract":"

    Initialization.

    ","parent_name":"VGSTextRange"},"Structs/VGSShowRequestOptions.html#/s:10VGSShowSDK0A14RequestOptionsV22requestTimeoutIntervalSdSgvp":{"name":"requestTimeoutInterval","abstract":"

    Request timeout interval, default is nil.

    ","parent_name":"VGSShowRequestOptions"},"Structs/VGSShowRequestOptions.html":{"name":"VGSShowRequestOptions","abstract":"

    Holds additional request options.

    "},"Structs/VGSTextRange.html":{"name":"VGSTextRange","abstract":"

    An object representing text range with closed boundaries.

    "},"Structs/VGSPlaceholderLabelStyle.html":{"name":"VGSPlaceholderLabelStyle","abstract":"

    Holds placeholder styles.

    "},"Structs/VGSLoggingConfiguration.html":{"name":"VGSLoggingConfiguration","abstract":"

    Holds configuration for VGSShowSDK logging.

    "},"Protocols/VGSViewProtocol.html#/s:10VGSShowSDK15VGSViewProtocolP11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Decoding content path.

    ","parent_name":"VGSViewProtocol"},"Protocols/VGSPDFViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSPDFViewDelegate(im)documentDidChangeIn:":{"name":"documentDidChange(in:)","abstract":"

    Tells the delegate the document was displayed in view.

    ","parent_name":"VGSPDFViewDelegate"},"Protocols/VGSPDFViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSPDFViewDelegate(im)pdfView:didFailWithError:":{"name":"pdfView(_:didFailWithError:)","abstract":"

    Tells the delegate when pdf view encounters an error.

    ","parent_name":"VGSPDFViewDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelTextDidChange:":{"name":"labelTextDidChange(_:)","abstract":"

    Tells the delegate when text changes in the specified label.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelCopyTextDidFinish:format:":{"name":"labelCopyTextDidFinish(_:format:)","abstract":"

    Tells the delegate when raw text is copied in the specified label.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelRevealDataDidFail:error:":{"name":"labelRevealDataDidFail(_:error:)","abstract":"

    Tells the delegate when reveal data operation was failed for the subscribed VGSLabel view.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html":{"name":"VGSLabelDelegate","abstract":"

    Delegate methods produced by VGSLabel.

    "},"Protocols/VGSPDFViewDelegate.html":{"name":"VGSPDFViewDelegate","abstract":"

    Delegate methods produced by VGSPDFView.

    "},"Protocols/VGSViewProtocol.html":{"name":"VGSViewProtocol","abstract":"

    Protocol describing VGS View.

    "},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO4infoyA2CmF":{"name":"info","abstract":"

    Log all events including errors and warnings.

    ","parent_name":"VGSLogLevel"},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO7warningyA2CmF":{"name":"warning","abstract":"

    Log only events indicating warnings and errors.

    ","parent_name":"VGSLogLevel"},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO4noneyA2CmF":{"name":"none","abstract":"

    Log no events.

    ","parent_name":"VGSLogLevel"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO018unexpectedResponseD0yA2CmF":{"name":"unexpectedResponseType","abstract":"

    When response type is not supported.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO28unexpectedResponseDataFormatyA2CmF":{"name":"unexpectedResponseDataFormat","abstract":"

    When reponse data format is not supported.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO21responseIsInvalidJSONyA2CmF":{"name":"responseIsInvalidJSON","abstract":"

    When response cannot be decoded to json.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO13fieldNotFoundyA2CmF":{"name":"fieldNotFound","abstract":"

    When field cannot be found in specified path.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO18invalidJSONPayloadyA2CmF":{"name":"invalidJSONPayload","abstract":"

    When payload is invalid JSON.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO17invalidBase64DatayA2CmF":{"name":"invalidBase64Data","abstract":"

    When base64 data is invalid.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO14invalidPDFDatayA2CmF":{"name":"invalidPDFData","abstract":"

    When PDF data is invalid.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO23invalidConfigurationURLyA2CmF":{"name":"invalidConfigurationURL","abstract":"

    When VGS config URL is not valid.

    ","parent_name":"VGSErrorType"},"Enums/VGSShowRequestResult.html#/s:10VGSShowSDK0A13RequestResultO7successyACSicACmF":{"name":"success(_:)","abstract":"

    Success response case.

    ","parent_name":"VGSShowRequestResult"},"Enums/VGSShowRequestResult.html#/s:10VGSShowSDK0A13RequestResultO7failureyACSi_s5Error_pSgtcACmF":{"name":"failure(_:_:)","abstract":"

    Failed response case.

    ","parent_name":"VGSShowRequestResult"},"Enums/VGSEnvironment.html#/s:10VGSShowSDK14VGSEnvironmentO7sandboxyA2CmF":{"name":"sandbox","abstract":"

    Should be used for development and testing purpose.

    ","parent_name":"VGSEnvironment"},"Enums/VGSEnvironment.html#/s:10VGSShowSDK14VGSEnvironmentO4liveyA2CmF":{"name":"live","abstract":"

    Should be used for production.

    ","parent_name":"VGSEnvironment"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO3getyA2CmF":{"name":"get","abstract":"

    GET method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO4postyA2CmF":{"name":"post","abstract":"

    POST method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO3putyA2CmF":{"name":"put","abstract":"

    PUT method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO5patchyA2CmF":{"name":"patch","abstract":"

    PATCH method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO6deleteyA2CmF":{"name":"delete","abstract":"

    DELETE method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html":{"name":"VGSHTTPMethod","abstract":"

    HTTP request methods.

    "},"Enums/VGSEnvironment.html":{"name":"VGSEnvironment","abstract":"

    Organization vault environment.

    "},"Enums/VGSShowRequestResult.html":{"name":"VGSShowRequestResult","abstract":"

    Response enum cases for SDK requests.

    "},"Enums/VGSErrorType.html":{"name":"VGSErrorType","abstract":"

    Type of VGSError and it status code.

    "},"Enums/VGSLogLevel.html":{"name":"VGSLogLevel","abstract":"

    Defines levels of logging.

    "},"Global%20Variables.html#/s:10VGSShowSDK0A14SDKErrorDomainSSvp":{"name":"VGSShowSDKErrorDomain","abstract":"

    An error domain string used to produce VGSError from VGSShowSDK - “vgsshow.sdk”.

    "},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC6sharedACvpZ":{"name":"shared","abstract":"

    Shared instance.

    ","parent_name":"VGSLogger"},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC13configurationAA23VGSLoggingConfigurationVvp":{"name":"configuration","abstract":"

    Logging configuration. Check VGSLoggingConfiguration for logging options.

    ","parent_name":"VGSLogger"},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC17disableAllLoggersyyF":{"name":"disableAllLoggers()","abstract":"

    Stop logging all activities.

    ","parent_name":"VGSLogger"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSPDFView.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC14pdfDisplayModeSo010PDFDisplayF0Vvp":{"name":"pdfDisplayMode","abstract":"

    Pdf display mode, default is .singlePageContinuous.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC19pdfDisplayDirectionSo010PDFDisplayF0Vvp":{"name":"pdfDisplayDirection","abstract":"

    PDf layout direction, either vertical or horizontal for the given display mode, default is .vertical.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC13pdfAutoScalesSbvp":{"name":"pdfAutoScales","abstract":"

    A boolean value indicating whether pdf is autoscaling, default is true.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC13displayAsBookSbvp":{"name":"displayAsBook","abstract":"

    A Boolean value determines whether the view will display the first page as a book cover (meaningful only when the document is in two-up or two-up continuous display mode).

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC18pdfBackgroundColorSo7UIColorCSgvp":{"name":"pdfBackgroundColor","abstract":"

    Background color of pdf viewer. Default is gray with 50% opacity.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC18pageShadowsEnabledSbvp":{"name":"pageShadowsEnabled","abstract":"

    Determines if shadows should be drawn around page borders in a pdfView, default is true.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSPDFView and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC11hasDocumentSbvp":{"name":"hasDocument","abstract":"

    A Boolean value determines whether the view has document.

    ","parent_name":"VGSPDFView"},"Classes/VGSLabel/CopyTextFormat.html#/s:10VGSShowSDK8VGSLabelC14CopyTextFormatO3rawyA2EmF":{"name":"raw","abstract":"

    Raw revealed text.

    ","parent_name":"CopyTextFormat"},"Classes/VGSLabel/CopyTextFormat.html#/s:10VGSShowSDK8VGSLabelC14CopyTextFormatO11transformedyA2EmF":{"name":"transformed","abstract":"

    Formatted text.

    ","parent_name":"CopyTextFormat"},"Classes/VGSLabel/CopyTextFormat.html":{"name":"CopyTextFormat","abstract":"

    Text format to copy.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSLabel.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC22addTransformationRegex_8templateySo19NSRegularExpressionC_SStF":{"name":"addTransformationRegex(_:template:)","abstract":"

    Add transformation regex to format raw revealed text.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSLabel and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC7isEmptySbvp":{"name":"isEmpty","abstract":"

    A Boolean value indicating whether VGSLabel string is empty.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC21revealedRawTextLengthSivp":{"name":"revealedRawTextLength","abstract":"

    Revealed text length.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11placeholderSSSgvp":{"name":"placeholder","abstract":"

    Placeholder text.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16placeholderStyleAA019VGSPlaceholderLabelE0Vvp":{"name":"placeholderStyle","abstract":"

    Placeholder text styles.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC12isSecureTextSbvp":{"name":"isSecureText","abstract":"

    Bool flag. Apply secure mask if true. If secure range is not defined mask all text. Default is false.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16secureTextSymbolSSvp":{"name":"secureTextSymbol","abstract":"

    Text Symbol that will replace visible label text character when securing String. Should be one charcter only.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC9clearTextyyF":{"name":"clearText()","abstract":"

    Clear last revealed text and set it to nil. IMPORTANT! New request is required to populate label with revealed data.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC19copyTextToClipboard6formatyAC04CopyE6FormatO_tF":{"name":"copyTextToClipboard(format:)","abstract":"

    Copy text to pasteboard with format.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13setSecureText5start3endySiSg_AGtF":{"name":"setSecureText(start:end:)","abstract":"

    Set text range to be replaced with VGSLabel.secureTextSymbol.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13setSecureText6rangesySayAA12VGSTextRangeVG_tF":{"name":"setSecureText(ranges:)","abstract":"

    Set array of text ranges to be replaced with VGSLabel.secureTextSymbol.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC8paddingsSo12UIEdgeInsetsVvp":{"name":"paddings","abstract":"

    UIEdgeInsets for text. IMPORTANT! Paddings should be non-negative.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC19placeholderPaddingsSo12UIEdgeInsetsVSgvp":{"name":"placeholderPaddings","abstract":"

    UIEdgeInsets for placeholder. Default is nil. If placeholder paddings not set, paddings property will be used to control placeholder insets. IMPORTANT! Paddings should be non-negative.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    VGSLabel text font.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    Number of lines.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC9textColorSo7UIColorCSgvp":{"name":"textColor","abstract":"

    VGSLabel text color.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

    VGSLabel text alignment.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13lineBreakModeSo06NSLineeF0Vvp":{"name":"lineBreakMode","abstract":"

    VGSLabel line break mode.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC12cornerRadius12CoreGraphics7CGFloatVvp":{"name":"cornerRadius","abstract":"

    VGSLabel layer corner radius.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11borderWidth12CoreGraphics7CGFloatVvp":{"name":"borderWidth","abstract":"

    VGSLabel layer borderWidth.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11borderColorSo7UIColorCSgvp":{"name":"borderColor","abstract":"

    VGSLabel layer borderColor.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC17textMinLineHeight12CoreGraphics7CGFloatVvp":{"name":"textMinLineHeight","abstract":"

    VGSLabel minimum text line height.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16characterSpacing12CoreGraphics7CGFloatVvp":{"name":"characterSpacing","abstract":"

    VGSLabel text character spacing.

    ","parent_name":"VGSLabel"},"Classes/VGSShowError.html#/s:10VGSShowSDK0A5ErrorC4typeAA12VGSErrorTypeOSgvp":{"name":"type","abstract":"

    VGSErrorType- required for each VGSError instance.

    ","parent_name":"VGSShowError"},"Classes/VGSShowError.html#/c:@M@VGSShowSDK@objc(cs)VGSShowError(py)code":{"name":"code","abstract":"

    Code assiciated with VGSErrorType.

    ","parent_name":"VGSShowError"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C16subscribedLabelsSayAA8VGSLabelCGvp":{"name":"subscribedLabels","abstract":"

    Returns an Array of VGSLabel objects subscribed to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C18subscribedPDFViewsSayAA10VGSPDFViewCGvp":{"name":"subscribedPDFViews","abstract":"

    Returns an Array of VGSPDFView objects subscribed to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C13customHeadersSDyS2SGSgvp":{"name":"customHeaders","abstract":"

    Set your custom HTTP headers.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C2id11environment8hostname13satellitePortACSS_S2SSgSiSgtcfc":{"name":"init(id:environment:hostname:satellitePort:)","abstract":"

    Initialzation

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C2id11environment10dataRegion8hostname13satellitePortACSS_AA14VGSEnvironmentOSSSgAKSiSgtcfc":{"name":"init(id:environment:dataRegion:hostname:satellitePort:)","abstract":"

    Initialzation

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C9subscribeyyAA15VGSViewProtocol_pF":{"name":"subscribe(_:)","abstract":"

    Subscribes VGSShowSDK view to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C11unsubscribeyyAA15VGSViewProtocol_pF":{"name":"unsubscribe(_:)","abstract":"

    Unsubcribes VGSViewProtocol view from specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C19unsubscribeAllViewsyyF":{"name":"unsubscribeAllViews()","abstract":"

    Unsubcribes all VGSViewProtocol views from specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C7request4path6method7payload0C7Options10completionySS_AA13VGSHTTPMethodOSDySSypGSgAA0a7RequestG0VSgyAA0aJ6ResultOctF":{"name":"request(path:method:payload:requestOptions:completion:)","abstract":"

    Send request to reveal data on specific path. VGSShow instance will use all subsribed elements contentPaths to reveal data.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html":{"name":"VGSShow","abstract":"

    An object you use for revealing and displaying data in corresponding subscribed VGS Show SDK views.

    "},"Classes/VGSShowError.html":{"name":"VGSShowError","abstract":"

    An error produced by VGSShowSDK. Works similar to default NSError in iOS.

    "},"Classes/VGSLabel.html":{"name":"VGSLabel","abstract":"

    A view that displays revealed text data.

    "},"Classes/VGSPDFView.html":{"name":"VGSPDFView","abstract":"

    An object that displays revealed pdf data.

    "},"Classes/VGSLogger.html":{"name":"VGSLogger","abstract":"

    VGSLogger encapsulates logging logic and debugging options for VGSShowSDK. Use .configuration property to setup these options."},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Global%20Variables.html":{"name":"Global Variables","abstract":"

    The following global variables are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file