This repository has been archived by the owner on Jun 21, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHBCZNotificationWidgetViewController.h
69 lines (40 loc) · 3.19 KB
/
HBCZNotificationWidgetViewController.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
@import NotificationCenter;
@class WGWidgetHostingViewController;
@protocol WGWidgetHostingViewControllerDelegate <NSObject>
@required
- (CGSize)maxSizeForWidget:(WGWidgetHostingViewController *)widgetViewController forDisplayMode:(NCWidgetDisplayMode)displayMode;
@optional
- (void)remoteViewControllerDidConnectForWidget:(WGWidgetHostingViewController *)widgetViewController;
- (void)remoteViewControllerDidDisconnectForWidget:(WGWidgetHostingViewController *)widgetViewController;
- (void)remoteViewControllerViewDidAppearForWidget:(WGWidgetHostingViewController *)widgetViewController;
- (void)remoteViewControllerViewDidHideForWidget:(WGWidgetHostingViewController *)widgetViewController;
- (void)brokenViewDidAppearForWidget:(WGWidgetHostingViewController *)widgetViewController;
- (void)contentAvailabilityDidChangeForWidget:(WGWidgetHostingViewController *)widgetViewController;
- (NCWidgetDisplayMode)activeLayoutModeForWidget:(WGWidgetHostingViewController *)widgetViewController;
- (UIEdgeInsets)marginInsetsForWidget:(WGWidgetHostingViewController *)widgetViewController;
- (void)widget:(WGWidgetHostingViewController *)widgetViewController didChangeLargestSupportedDisplayMode:(NCWidgetDisplayMode)largestDisplayMode;
- (id)widget:(WGWidgetHostingViewController *)widgetViewController didUpdatePreferredHeight:(CGFloat)preferredHeight completion:(id)completion;
- (BOOL)shouldRequestWidgetRemoteViewControllers;
@end
@interface WGWidgetHostingViewController : UIViewController
@end
@class WGWidgetDiscoveryController;
@protocol WGWidgetDiscoveryControllerDelegate <NSObject>
@optional
- (BOOL)widgetDiscoveryControllerShouldIncludeInternalWidgets:(WGWidgetDiscoveryController *)discoveryController;
- (BOOL)widgetDiscoveryController:(WGWidgetDiscoveryController *)discoveryController shouldPurgeArchivedSnapshotsForWidgetWithBundleIdentifier:(NSString *)bundleIdentifier;
- (void)widgetDiscoveryController:(WGWidgetDiscoveryController *)discoveryController widgetWithBundleIdentifier:(NSString *)bundleIdentifier didEncounterProblematicSnapshotAtURL:(NSURL *)snapshotURL;
- (UIViewController *)widgetDiscoveryController:(WGWidgetDiscoveryController *)discoveryController preferredViewControllerForPresentingFromViewController:(UIViewController *)viewController;
- (void)widgetDiscoveryController:(WGWidgetDiscoveryController *)discoveryController requestUnlockWithCompletion:(id)completion;
- (id)whiteStatusBarAssertionForWidgetDiscoveryController:(WGWidgetDiscoveryController *)discoveryController;
- (void)widgetDiscoveryController:(WGWidgetDiscoveryController *)discoveryController didEndUsingStatusBarAssertion:(id)statusBarAssertion;
@end
@interface WGWidgetDiscoveryController : NSObject
- (instancetype)initWithColumnModes:(NSUInteger)columnModes;
@property (nonatomic, weak) id <WGWidgetDiscoveryControllerDelegate> delegate;
- (void)beginDiscovery;
- (WGWidgetHostingViewController *)widgetWithIdentifier:(NSString *)identifier delegate:(id<WGWidgetHostingViewControllerDelegate>)delegate forRequesterWithIdentifier:(NSString *)requesterIdentifier;
@end
////////
@interface HBCZNotificationWidgetViewController : UIViewController <WGWidgetDiscoveryControllerDelegate, WGWidgetHostingViewControllerDelegate>
@end