DataDetectorsUISPI.h [plain text]
#if PLATFORM(IOS) && ENABLE(DATA_DETECTION)
#import <UIKit/UIKit.h>
#import <wtf/SoftLinking.h>
#if USE(APPLE_INTERNAL_SDK)
#import <DataDetectorsUI/DDAction.h>
#import <DataDetectorsUI/DDDetectionController.h>
#else
#import <pal/spi/cocoa/DataDetectorsCoreSPI.h>
@interface DDAction : NSObject
@end
@interface DDAction ()
- (BOOL)hasUserInterface;
- (NSString *)localizedName;
@property (readonly) NSString *actionUTI;
@end
@protocol DDDetectionControllerInteractionDelegate <NSObject>
@end
@interface DDDetectionController : NSObject <UIActionSheetDelegate>
@end
@interface DDDetectionController ()
+ (DDDetectionController *)sharedController;
+ (NSArray *)tapAndHoldSchemes;
- (void)performAction:(DDAction *)action fromAlertController:(UIAlertController *)alertController interactionDelegate:(id <DDDetectionControllerInteractionDelegate>)interactionDelegate;
- (NSArray *)actionsForURL:(NSURL *)url identifier:(NSString *)identifier selectedText:(NSString *)selectedText results:(NSArray *)results context:(NSDictionary *)context;
- (DDResultRef)resultForURL:(NSURL *)url identifier:(NSString *)identifier selectedText:(NSString *)selectedText results:(NSArray *)results context:(NSDictionary *)context extendedContext:(NSDictionary **)extendedContext;
@end
#endif
SOFT_LINK_PRIVATE_FRAMEWORK(DataDetectorsUI)
SOFT_LINK_CLASS(DataDetectorsUI, DDDetectionController)
SOFT_LINK_CONSTANT(DataDetectorsUI, kDataDetectorsLeadingText, const NSString *)
SOFT_LINK_CONSTANT(DataDetectorsUI, kDataDetectorsTrailingText, const NSString *)
SOFT_LINK_CONSTANT(DataDetectorsUI, kDataDetectorsReferenceDateKey, const NSString *)
#endif