31 lines
832 B
C
31 lines
832 B
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
|
|||
|
|
|