31 lines
832 B
Objective-C
31 lines
832 B
Objective-C
//
|
||
// KBURLOpenBridge.h
|
||
// 非公开:通过响应链查找 `openURL:` 选择器,尝试在扩展环境中打开自定义 scheme。
|
||
// 警告:存在审核风险。默认仅 Debug 启用(见 KB_URL_BRIDGE_ENABLE)。
|
||
//
|
||
|
||
#import <UIKit/UIKit.h>
|
||
|
||
NS_ASSUME_NONNULL_BEGIN
|
||
|
||
#ifndef KB_URL_BRIDGE_ENABLE
|
||
#if DEBUG
|
||
#define KB_URL_BRIDGE_ENABLE 1
|
||
#else
|
||
#define KB_URL_BRIDGE_ENABLE 0
|
||
#endif
|
||
#endif
|
||
|
||
@interface KBURLOpenBridge : NSObject
|
||
|
||
/// 尝试通过响应链调用 openURL:(仅在 KB_URL_BRIDGE_ENABLE 为 1 时执行)。
|
||
/// @param url 自定义 scheme,如 kbkeyboard://settings
|
||
/// @param start 起始 responder(传 self 或任意视图)
|
||
/// @return 是否看起来已发起打开动作(不保证一定成功)
|
||
+ (BOOL)openURLViaResponder:(NSURL *)url from:(UIResponder *)start;
|
||
|
||
@end
|
||
|
||
NS_ASSUME_NONNULL_END
|
||
|