34 lines
893 B
Objective-C
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
|