// // KBURLOpenBridge.h // 非公开:通过响应链查找 `openURL:` 选择器,尝试在扩展环境中打开自定义 scheme。 // 警告:存在审核风险。默认仅 Debug 启用(见 KB_URL_BRIDGE_ENABLE)。 // #import 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