Files
WebApp/ShenQi/GDWebCustomURLSchemeProtocol.h
2026-02-24 09:55:08 +08:00

34 lines
893 B
Objective-C

//
// GDWebCustomURLSchemeProtocol.h
// DESThreeTest
//
// Created by Qwerdf on 2025/10/24.
// Copyright © 2025 zhang alan. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <WebKit/WebKit.h>
NS_ASSUME_NONNULL_BEGIN
@protocol GDWebCustomURLSchemeProtocol <NSObject>
/// 初始化方法,传入需要处理的请求任务
/// @param task WKURLSchemeTask 对象(包含请求信息和回调方法)
- (instancetype)initWithSchemeTask:(id<WKURLSchemeTask>)task;
/// 开始处理请求
/// @param completion 处理完成后的回调(用于移除任务缓存)
- (void)startLoading:(void(^)(void))completion;
/// 停止处理请求(如网页取消加载时调用)
- (void)stopLoading;
/// 类方法:判断当前服务是否能处理该请求
/// @param task 待处理的请求任务
+ (BOOL)canService:(id<WKURLSchemeTask>)task;
@end
NS_ASSUME_NONNULL_END