logoเอกสาร
ค้นหา
เข้าสู่ระบบ

คู่มือ API

泰语

# iOS SDK API ## GTCaptcha4SessionTaskDelegate โปรโตคอลตัวแทนงานเซสชันการยืนยัน ### gtCaptchaSession:didReceive:result: การเรียกกลับสำหรับพารามิเตอร์ผลลัพธ์ของเซสชันการยืนยัน **การประกาศ** ```objc - (void)gtCaptchaSession:(GTCaptcha4Session *)captchaSession didReceive:(NSString *)status result:(nullable NSDictionary *)result;
              
              # iOS SDK API

## GTCaptcha4SessionTaskDelegate

โปรโตคอลตัวแทนงานเซสชันการยืนยัน

### gtCaptchaSession:didReceive:result:

การเรียกกลับสำหรับพารามิเตอร์ผลลัพธ์ของเซสชันการยืนยัน

**การประกาศ**

```objc
- (void)gtCaptchaSession:(GTCaptcha4Session *)captchaSession
              didReceive:(NSString *)status
                  result:(nullable NSDictionary *)result;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

พารามิเตอร์

|พารามิเตอร์|คำอธิบาย| |---- |---- | |captchaSession|เซสชันการยืนยัน| |status|รหัสสถานะ @"0"/@"1": ไม่สมบูรณ์/สมบูรณ์
เมื่อสถานะเป็น @"1" หมายถึงสำเร็จ และผลลัพธ์ต้องการการยืนยันเพิ่มเติม| |result|พารามิเตอร์การยืนยันผลลัพธ์|

การอภิปราย

หลังจากได้รับพารามิเตอร์ผลลัพธ์การยืนยันแล้ว จำเป็นต้องส่งไปยังเซิร์ฟเวอร์ธุรกิจเพื่อทำการยืนยันพารามิเตอร์ ตัวอย่าง result:

{ pass_token = "eb6d2e064524ae96ddc99a0e6e15f95dbb234008d108f0db269f27d426bcf3c6"; gen_time = "1660894030"; captcha_output = "fI9I34MDjVi10gJO_EqXwNpN8hK0rYLEPVWSDE4W6kc1umDoTHIlD_t6YQNNpPG2tJlKR8he6WFWkkllU8goGeNVNOzhqmAm256BpK8qAEHNrOjHzkNagfIcx_A21ssPrG6YlnnHFx3PfBnbrn5fb2aKDIi0I5xmCUjxq0dsFuANLIQVtllMjkJ7-1l_j-Wz"; captcha_id = "647f5ed2ed8acb4be36784e01556bb71"; lot_number = "0861c607d519469b9117d0c6dd551fe3"; }
              
              {
    pass_token = "eb6d2e064524ae96ddc99a0e6e15f95dbb234008d108f0db269f27d426bcf3c6";
    gen_time = "1660894030";
    captcha_output = "fI9I34MDjVi10gJO_EqXwNpN8hK0rYLEPVWSDE4W6kc1umDoTHIlD_t6YQNNpPG2tJlKR8he6WFWkkllU8goGeNVNOzhqmAm256BpK8qAEHNrOjHzkNagfIcx_A21ssPrG6YlnnHFx3PfBnbrn5fb2aKDIi0I5xmCUjxq0dsFuANLIQVtllMjkJ7-1l_j-Wz";
    captcha_id = "647f5ed2ed8acb4be36784e01556bb71";
    lot_number = "0861c607d519469b9117d0c6dd551fe3";
}

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

gtCaptchaSession:didReceiveError:

การเรียกกลับสำหรับข้อผิดพลาดที่เกิดขึ้นระหว่างเซสชันการยืนยัน

การประกาศ

- (void)gtCaptchaSession:(GTCaptcha4Session *)captchaSession didReceiveError:(GTC4Error *)error;
              
              - (void)gtCaptchaSession:(GTCaptcha4Session *)captchaSession
         didReceiveError:(GTC4Error *)error;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

พารามิเตอร์

|พารามิเตอร์|คำอธิบาย| |---- |---- | |captchaSession|เซสชันการยืนยัน| | error |วัตถุคำอธิบายข้อผิดพลาด|

ดูเพิ่มเติม

Error

GTCaptcha4Session

เซสชันการยืนยัน

delegate

ตัวแทนงานเซสชันการยืนยัน

การประกาศ

@property (nonatomic, weak) id<GTCaptcha4SessionTaskDelegate> delegate;
              
              @property (nonatomic, weak) id<GTCaptcha4SessionTaskDelegate> delegate;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

captchaID

รหัสการยืนยันของเซสชันปัจจุบัน

การประกาศ

@property (nonnull, readonly, nonatomic, strong) NSString *captchaID;
              
              @property (nonnull, readonly, nonatomic, strong) NSString *captchaID;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

challenge

หมายเลขซีเรียลของเซสชันการยืนยันปัจจุบัน

การประกาศ

@property (nullable, readonly, nonatomic, strong) NSString *challenge;
              
              @property (nullable, readonly, nonatomic, strong) NSString *challenge;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

configuration

การกำหนดค่าของเซสชันการยืนยันปัจจุบัน

การประกาศ

@property (nonnull, readonly, nonatomic, strong) GTCaptcha4SessionConfiguration *configuration;
              
              @property (nonnull, readonly, nonatomic, strong) GTCaptcha4SessionConfiguration *configuration;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

sessionWithCaptchaID:

สร้างอินสแตนซ์เซสชันการยืนยันใหม่

การประกาศ

+ (instancetype)sessionWithCaptchaID:(NSString *)captchaID;
              
              + (instancetype)sessionWithCaptchaID:(NSString *)captchaID;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

พารามิเตอร์

พารามิเตอร์ |คำอธิบาย | ----------|--------------- | captchaID |รหัสการยืนยัน|

ค่าที่ส่งกลับ

อินสแตนซ์ GTCaptcha4Session ใหม่

sessionWithCaptchaID:configuration:

สร้างอินสแตนซ์เซสชันการยืนยันใหม่

การประกาศ

+ (instancetype)sessionWithCaptchaID:(NSString *)captchaID configuration:(nullable GTCaptcha4SessionConfiguration *)configuration;
              
              + (instancetype)sessionWithCaptchaID:(NSString *)captchaID
                       configuration:(nullable GTCaptcha4SessionConfiguration *)configuration;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

พารามิเตอร์ |คำอธิบาย | ----------|--------------- | captchaID |รหัสการยืนยัน| configuration |การกำหนดค่าเซสชัน|

ค่าที่ส่งกลับ

อินสแตนซ์ GTCaptcha4Session ใหม่

initWithCaptchaID:

สร้างอินสแตนซ์เซสชันการยืนยันใหม่

การประกาศ

- (instancetype)initWithCaptchaID:(NSString *)captchaID;
              
              - (instancetype)initWithCaptchaID:(NSString *)captchaID;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

พารามิเตอร์

พารามิเตอร์ |คำอธิบาย | ----------|--------------- | captchaID |รหัสการยืนยัน|

ค่าที่ส่งกลับ

อินสแตนซ์ GTCaptcha4Session ใหม่

initWithCaptchaID:configuration:

สร้างอินสแตนซ์เซสชันการยืนยันใหม่

การประกาศ

- (instancetype)initWithCaptchaID:(NSString *)captchaID configuration:(nullable GTCaptcha4SessionConfiguration *)configuration;
              
              - (instancetype)initWithCaptchaID:(NSString *)captchaID
                    configuration:(nullable GTCaptcha4SessionConfiguration *)configuration;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

พารามิเตอร์ |คำอธิบาย | ----------|--------------- | captchaID |รหัสการยืนยัน| configuration |การกำหนดค่าเซสชัน|

ค่าที่ส่งกลับ

อินสแตนซ์ GTCaptcha4Session ใหม่

verify

เริ่มการยืนยัน

การประกาศ

- (void)verify;
              
              - (void)verify;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

cancel

ยกเลิกการยืนยัน

การประกาศ

- (void)cancel;
              
              - (void)cancel;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

sdkVersion

รับหมายเลขเวอร์ชัน SDK

การประกาศ

+ (NSString *)sdkVersion;
              
              + (NSString *)sdkVersion;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

GTCaptcha4SessionConfiguration

การกำหนดค่าเซสชันการยืนยัน

GTC4UserInterfaceStyle

สไตล์อินเทอร์เฟซการยืนยัน

การประกาศ

typedef NS_ENUM(NSInteger, GTC4UserInterfaceStyle) { /** ตามสไตล์ระบบ */ GTC4UserInterfaceStyleSystem = 0, /** สไตล์สว่าง */ GTC4UserInterfaceStyleLight, /** สไตล์มืด */ GTC4UserInterfaceStyleDark, /** สไตล์เริ่มต้น */ GTC4UserInterfaceStyleDefault = GTC4UserInterfaceStyleLight };
              
              typedef NS_ENUM(NSInteger, GTC4UserInterfaceStyle) {
    /** ตามสไตล์ระบบ */
    GTC4UserInterfaceStyleSystem = 0,
    /** สไตล์สว่าง */
    GTC4UserInterfaceStyleLight,
    /** สไตล์มืด */
    GTC4UserInterfaceStyleDark,
    /** สไตล์เริ่มต้น */
    GTC4UserInterfaceStyleDefault = GTC4UserInterfaceStyleLight
};

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

resourcePath

เส้นทางที่สมบูรณ์สำหรับการเข้าถึงทรัพยากรแบบสแตติกจากระยะไกล ค่าเริ่มต้นเป็นค่าว่าง

การประกาศ

@property (nullable, nonatomic, strong) NSString *resourcePath;
              
              @property (nullable, nonatomic, strong) NSString *resourcePath;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

protocol

โปรโตคอลที่ใช้สำหรับการเข้าถึงทรัพยากรแบบสแตติกจากระยะไกล ค่าเริ่มต้นคือ @"https"

การประกาศ

@property (nonatomic, strong) NSString *protocol;
              
              @property (nonatomic, strong) NSString *protocol;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

userInterfaceStyle

สไตล์ของอินเทอร์เฟซและแถบสถานะ ค่าเริ่มต้นคือสีขาวเรียบง่าย

การประกาศ

@property (nonatomic, assign) GTC4UserInterfaceStyle userInterfaceStyle;
              
              @property (nonatomic, assign) GTC4UserInterfaceStyle userInterfaceStyle;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

backgroundColor

สีพื้นหลัง ค่าเริ่มต้นคือโปร่งใส

การประกาศ

@property (nonatomic, strong) UIColor *backgroundColor;
              
              @property (nonatomic, strong) UIColor *backgroundColor;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

debugEnable

สวิตช์โหมดดีบัก ค่าเริ่มต้นคือปิด

การประกาศ

@property (nonatomic, assign) BOOL debugEnable;
              
              @property (nonatomic, assign) BOOL debugEnable;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

backgroundUserInteractionEnable

การโต้ตอบกับพื้นหลัง ค่าเริ่มต้นคือเปิดใช้งาน

การประกาศ

@property (nonatomic, assign) BOOL backgroundUserInteractionEnable;
              
              @property (nonatomic, assign) BOOL backgroundUserInteractionEnable;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

timeout

ระยะเวลาหมดเวลาของคำขอ ค่าเริ่มต้นคือ 8 วินาที

การประกาศ

@property (nonatomic, assign) NSTimeInterval timeout;
              
              @property (nonatomic, assign) NSTimeInterval timeout;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

language

ภาษา ค่าเริ่มต้นจะตามระบบ สำหรับภาษาที่เฉพาะเจาะจงให้ดูที่รหัสย่อของภาษา

การประกาศ

@property (nonatomic, strong) NSString *language;
              
              @property (nonatomic, strong) NSString *language;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

supportedInterfaceOrientations

การหมุนหน้าจอที่รองรับ

การประกาศ

@property (assign, nonatomic) UIInterfaceOrientationMask supportedInterfaceOrientations;
              
              @property (assign, nonatomic) UIInterfaceOrientationMask supportedInterfaceOrientations;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

additionalParameter

พารามิเตอร์เพิ่มเติม ค่าเริ่มต้นเป็นค่าว่าง พารามิเตอร์จะถูกประกอบและส่งไปยัง engagelab

การประกาศ

@property (nullable, nonatomic, strong) NSDictionary *additionalParameter;
              
              @property (nullable, nonatomic, strong) NSDictionary *additionalParameter;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

การอภิปราย

รายการคีย์-ค่าที่รองรับมีดังนี้:

|Key|Type|Description|Default Value| |---- |---- |----- | ------ | |@"loading"|NSString|ตัวระบุสถานะการโหลดแบบกำหนดเอง เส้นทางสัมพัทธ์ของทรัพยากรการโหลดสำหรับ WebView ที่โหลด html การตั้งค่าเป็นสตริงว่างจะยกเลิกการโหลด|@"./gt4-loading.gif"| |@"rem"|NSNumber|ตั้งค่าสัดส่วนการปรับขนาดโดยรวมของรหัสยืนยัน|@(1)| |@"hideBar"|NSArray<NSString *> *|ซ่อนปุ่มปิดและปุ่มรีเฟรชบนหน้าจอยืนยันถัดไป การตั้งค่า @[@"close", @"refresh"] จะซ่อนปุ่มปิดและรีเฟรช|@[]| |@"nextWidth"|NSString|ความกว้างของป๊อปอัพรหัสยืนยัน พร้อมหน่วย เช่น @"300px"|nil| |@"riskType"|NSString|ระบุประเภทการยืนยันร่วมกับการรวมการควบคุมความเสี่ยง|nil| |@"hideSuccess"|NSNumber |ซ่อนป๊อปอัพยืนยันความสำเร็จ @(0)/@(1) สำหรับไม่ซ่อนหรือซ่อน|@(0)|

ตัวอย่างโค้ด

#define captchaID @"1234567890abcdef" GTCaptcha4SessionConfiguration *config = [GTCaptcha4SessionConfiguration defaultConfiguration]; NSMutableDictionary *params = [@{} mutableCopy]; [params setValue:@(1.25) forKey:@"rem"]; // ขยายขนาดขึ้น 1.25 เท่า [params setValue:@[@"close", @"refresh"] forKey:@"hideBar"]; // ซ่อนปุ่มปิดและรีเฟรช [params setValue:@"300px" forKey:@"nextWidth"]; [params setValue:@"click" forKey:@"riskType"]; // ระบุการยืนยันแบบคลิกอัจฉริยะ สอดคล้องกับการตั้งค่าด้านหลัง [params setValue:@(1) forKey:@"hideSuccess"]; // ใช้ NSNumber เพื่อแสดงค่าบูลีน [params setValue:@"./gt4-loading.gif" forKey:@"loading"]; config.additionalParameter = params; GTCaptcha4Session *captchaSession = [GTCaptcha4Session sessionWithCaptchaID:captchaID configuration:config]; ...
              
              #define captchaID @"1234567890abcdef"

GTCaptcha4SessionConfiguration *config = [GTCaptcha4SessionConfiguration defaultConfiguration];

NSMutableDictionary *params = [@{} mutableCopy];
[params setValue:@(1.25)                  forKey:@"rem"]; // ขยายขนาดขึ้น 1.25 เท่า
[params setValue:@[@"close", @"refresh"]  forKey:@"hideBar"]; // ซ่อนปุ่มปิดและรีเฟรช
[params setValue:@"300px"                 forKey:@"nextWidth"];
[params setValue:@"click"                 forKey:@"riskType"]; // ระบุการยืนยันแบบคลิกอัจฉริยะ สอดคล้องกับการตั้งค่าด้านหลัง
[params setValue:@(1)                     forKey:@"hideSuccess"]; // ใช้ NSNumber เพื่อแสดงค่าบูลีน
[params setValue:@"./gt4-loading.gif"     forKey:@"loading"];

config.additionalParameter = params;

GTCaptcha4Session *captchaSession = [GTCaptcha4Session sessionWithCaptchaID:captchaID configuration:config];
...

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

defaultConfiguration

รับการกำหนดค่าเริ่มต้น

การประกาศ

+ (GTCaptcha4SessionConfiguration *)defaultConfiguration;
              
              + (GTCaptcha4SessionConfiguration *)defaultConfiguration;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

ค่าที่ส่งคืน

+ (GTCaptcha4SessionConfiguration *)defaultConfiguration { GTCaptcha4SessionConfiguration *config = [[GTCaptcha4SessionConfiguration alloc] init]; config.debugEnable = NO; config.timeout = 8.0; config.language = [GTC4Utils systemLanguage]; config.protocol = @"https"; config.userInterfaceStyle = GTC4UserInterfaceStyleDefault; config.backgroundColor = [UIColor clearColor]; config.backgroundUserInteractionEnable = YES; return config; }
              
              + (GTCaptcha4SessionConfiguration *)defaultConfiguration {
    GTCaptcha4SessionConfiguration *config = [[GTCaptcha4SessionConfiguration alloc] init];
    config.debugEnable  = NO;
    config.timeout      = 8.0;
    config.language     = [GTC4Utils systemLanguage];
    config.protocol     = @"https";
    config.userInterfaceStyle = GTC4UserInterfaceStyleDefault;
    config.backgroundColor = [UIColor clearColor];
    config.backgroundUserInteractionEnable = YES;
    
    return config;
}

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

Error

วัตถุคำอธิบายข้อผิดพลาด

/// พารามิเตอร์ไม่ถูกต้อง โปรดตรวจสอบพารามิเตอร์ที่ป้อน FOUNDATION_EXPORT NSString * const GTC4ErrorCodeInvalidParameter; /// การดำเนินการล้มเหลว ตรวจสอบคำอธิบายโดยละเอียด FOUNDATION_EXPORT NSString * const GTC4ErrorCodeOperationFail; /// ทรัพยากรหายไป โปรดตรวจสอบว่าไฟล์ GTCaptcha4.bundle สมบูรณ์หรือไม่ FOUNDATION_EXPORT NSString * const GTC4ErrorCodeMissedResource; /// ผู้ใช้ยกเลิกการยืนยัน FOUNDATION_EXPORT NSString * const GTC4ErrorCodeUserDidCancel; /// ล้มเหลวในการโหลดไฟล์ โปรดตรวจสอบว่าไฟล์ GTCaptcha4.bundle สมบูรณ์หรือไม่ หรือทรัพยากรแบบสแตติกที่กำหนดค่าไว้สามารถเข้าถึงได้หรือไม่ FOUNDATION_EXPORT NSString * const GTC4ErrorCodeLoadFileFailure; /// หมดเวลาการโหลด FOUNDATION_EXPORT NSString * const GTC4ErrorCodeTimeout; /// ล้มเหลวในการเรียกใช้สคริปต์ Javascript FOUNDATION_EXPORT NSString * const GTC4ErrorCodeEvaluatingJavascriptFail; /// Javascript ส่งคืนข้อผิดพลาด FOUNDATION_EXPORT NSString * const GTC4ErrorCodeJavascriptError; /// คำเตือนหน่วยความจำ WebView FOUNDATION_EXPORT NSString * const GTC4ErrorCodeWebViewMemoryWarning; /// ข้อผิดพลาดที่ไม่รู้จัก FOUNDATION_EXPORT NSString * const GTC4ErrorCodeUnknown;
              
              /// พารามิเตอร์ไม่ถูกต้อง โปรดตรวจสอบพารามิเตอร์ที่ป้อน
FOUNDATION_EXPORT NSString * const GTC4ErrorCodeInvalidParameter;
/// การดำเนินการล้มเหลว ตรวจสอบคำอธิบายโดยละเอียด
FOUNDATION_EXPORT NSString * const GTC4ErrorCodeOperationFail;
/// ทรัพยากรหายไป โปรดตรวจสอบว่าไฟล์ GTCaptcha4.bundle สมบูรณ์หรือไม่
FOUNDATION_EXPORT NSString * const GTC4ErrorCodeMissedResource;

/// ผู้ใช้ยกเลิกการยืนยัน
FOUNDATION_EXPORT NSString * const GTC4ErrorCodeUserDidCancel;

/// ล้มเหลวในการโหลดไฟล์ โปรดตรวจสอบว่าไฟล์ GTCaptcha4.bundle สมบูรณ์หรือไม่ หรือทรัพยากรแบบสแตติกที่กำหนดค่าไว้สามารถเข้าถึงได้หรือไม่
FOUNDATION_EXPORT NSString * const GTC4ErrorCodeLoadFileFailure;
/// หมดเวลาการโหลด
FOUNDATION_EXPORT NSString * const GTC4ErrorCodeTimeout;
/// ล้มเหลวในการเรียกใช้สคริปต์ Javascript
FOUNDATION_EXPORT NSString * const GTC4ErrorCodeEvaluatingJavascriptFail;
/// Javascript ส่งคืนข้อผิดพลาด
FOUNDATION_EXPORT NSString * const GTC4ErrorCodeJavascriptError;
/// คำเตือนหน่วยความจำ WebView
FOUNDATION_EXPORT NSString * const GTC4ErrorCodeWebViewMemoryWarning;

/// ข้อผิดพลาดที่ไม่รู้จัก
FOUNDATION_EXPORT NSString * const GTC4ErrorCodeUnknown;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

code

รหัสข้อผิดพลาด สามารถใช้สำหรับการจับคู่และการจัดการ

การประกาศ

@property (readonly, nonatomic, strong) NSString *code;
              
              @property (readonly, nonatomic, strong) NSString *code;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

ดูเพิ่มเติม

อ้างอิงรายการรหัสข้อผิดพลาดด้านบน

msg

ข้อความข้อผิดพลาด สามารถใช้สำหรับการแสดงผลในอินเทอร์เฟซผู้ใช้

การประกาศ

@property (readonly, nonatomic, strong) NSString *msg;
              
              @property (readonly, nonatomic, strong) NSString *msg;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

desc

คำอธิบายข้อผิดพลาดโดยละเอียด ใช้สำหรับการแก้ปัญหาโดยละเอียด

การประกาศ

@property (readonly, nonatomic, strong) NSDictionary *desc;
              
              @property (readonly, nonatomic, strong) NSDictionary *desc;

            
โค้ดนี้โชว์เป็นหน้าต่างลอย

การอภิปราย

สามารถใช้เพื่อสนับสนุนปัญหาการดำเนินงานในการยืนยันของผู้ใช้

icon
ติดต่อฝ่ายขาย