INTextAP

@available(iOS 13.0, *)
public class INTextAP : NSObject

INTextAPは券面入力補助APを操作するクラスです。

  • コンストラクタ

    Declaration

    Swift

    @objc
    public init(_ reader: JeidReader)

    Parameters

    reader

    JeidReaderインスタンス

  • 内部認証を有効化/無効化します

    Declaration

    Swift

    @objc
    public func setEnableInternalAuthentication(_ flag: Bool)

    Parameters

    flag

    内部認証を有効化/無効化フラグ

  • 券面入力補助APの暗証番号のカウンタを取得します

    Throws

    カウンタの取得に失敗した場合、エラーがスローされます

    Declaration

    Swift

    public func getPin() throws -> Int

    Return Value

    カウンタ

  • 券面入力補助APの暗証番号を入力します

    Throws

    認証に失敗した場合、エラーがスローされます

    Declaration

    Swift

    @objc
    public func verifyPin(_ pin: String) throws

    Parameters

    pin

    暗証番号(4桁)

  • 券面入力補助APの照合番号Aのカウンタを取得します

    Throws

    カウンタの取得に失敗した場合、エラーがスローされます

    Declaration

    Swift

    public func getPinA() throws -> Int

    Return Value

    カウンタ

  • 券面入力補助APの照合番号Aを入力します

    Throws

    認証に失敗した場合、エラーがスローされます

    Declaration

    Swift

    @objc
    public func verifyPinA(_ pin: String) throws

    Parameters

    pin

    照合番号A(12桁)

  • 券面入力補助APの照合番号Bのカウンタを取得します

    Throws

    カウンタの取得に失敗した場合、エラーがスローされます

    Declaration

    Swift

    public func getPinB() throws -> Int

    Return Value

    カウンタ

  • 券面入力補助APの照合番号Bを入力します

    Throws

    認証に失敗した場合、エラーがスローされます

    Declaration

    Swift

    @objc
    public func verifyPinB(_ pin: String) throws

    Parameters

    pin

    照合番号B(14桁)

  • 個人番号カードの券面入力補助AP内の読み出し可能なデータを読み出します

    暗証番号のアクセス制御に従ってデータを読み出します。

    たとえば、

    照合番号Aを入力した場合、マイナンバーのみを読み出します。

    照合番号Bを入力した場合、4属性のみを読み出します。

    4桁の暗証番号を入力した場合、マイナンバーと4属性の両方を読み出します。

    4桁の暗証番号を入力したうえで、読み出すデータを制限したい場合はパラメーターを指定してください。

    Throws

    読み出しに失敗した場合、エラーがスローされます

    Declaration

    Swift

    @objc
    public func readFiles(_ readMyNumber: Bool = true,
                          _ readAttributes: Bool = true)
    throws -> INTextFiles

    Parameters

    readMyNumber

    trueでマイナンバーを読み出します。デフォルトでtrueです。

    readAttributes

    trueで4属性情報を読み出します。デフォルトでtrueです。

    Return Value

    券面入力補助AP内のすべてのデータ

  • 個人番号を取得します

    Throws

    取得に失敗した場合、エラーがスローされます

    Note

    無償版の場合はJeidError.unsupportedOperation(message:)がスローされます

    Declaration

    Swift

    @objc
    public func readMyNumber() throws -> INTextMyNumber

    Return Value

    個人番号

  • 4情報を取得します

    Throws

    取得に失敗した場合、エラーがスローされます

    Declaration

    Swift

    @objc
    public func readAttributes() throws -> INTextAttributes

    Return Value

    4情報