deep-linking-sample/Apps/Wikipedia/Wikipedia/Code/NSUserActivity+WMFExtensions.h

60 lines
1.7 KiB
Objective-C

@import CoreLocation;
@import Foundation;
NS_ASSUME_NONNULL_BEGIN
typedef NS_ENUM(NSUInteger, WMFUserActivityType) {
WMFUserActivityTypeExplore,
WMFUserActivityTypePlaces,
WMFUserActivityTypeSavedPages,
WMFUserActivityTypeHistory,
WMFUserActivityTypeSearch,
WMFUserActivityTypeSearchResults,
WMFUserActivityTypeSettings,
WMFUserActivityTypeAppearanceSettings,
WMFUserActivityTypeNotificationSettings,
WMFUserActivityTypeContent,
WMFUserActivityTypeLink
};
extern NSString *const WMFNavigateToActivityNotification;
@interface NSUserActivity (WMFExtensions)
+ (void)wmf_navigateToActivity:(NSUserActivity *)activity;
+ (void)wmf_makeActivityActive:(NSUserActivity *)activity;
+ (instancetype)wmf_contentActivityWithURL:(NSURL *)url;
+ (instancetype)wmf_exploreViewActivity;
+ (instancetype)wmf_savedPagesViewActivity;
+ (instancetype)wmf_recentViewActivity;
+ (instancetype)wmf_searchViewActivity;
+ (instancetype)wmf_searchResultsActivitySearchSiteURL:(NSURL *)url searchTerm:(NSString *)searchTerm;
+ (instancetype)wmf_settingsViewActivity;
+ (instancetype)wmf_appearanceSettingsActivity;
+ (instancetype)wmf_languageSettingsActivity;
+ (instancetype)wmf_notificationSettingsActivity;
+ (nullable instancetype)wmf_activityForWikipediaScheme:(NSURL *)url;
+ (nullable instancetype)wmf_activityForURL:(NSURL *)url;
- (WMFUserActivityType)wmf_type;
- (nullable NSString *)wmf_searchTerm;
- (nullable NSURL *)wmf_linkURL;
- (nullable CLLocation *)wmf_locationFromURL;
- (NSURL *)wmf_contentURL;
+ (NSURL *)wmf_baseURLForActivityOfType:(WMFUserActivityType)type;
+ (NSURL *)wmf_URLForActivityOfType:(WMFUserActivityType)type withArticleURL:(NSURL *)articleURL;
@end
NS_ASSUME_NONNULL_END