From 7b02207537d35bfa1714bf8beafc921f717d100a Mon Sep 17 00:00:00 2001
From: 单军华
Date: Wed, 11 Jul 2018 10:47:42 +0800
Subject: [PATCH] 首次上传

---
 screendisplay/Pods/MagicWindowSDK/MagicWindowSDK/MagicWindowSDK/MWApi.h |  396 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 396 insertions(+), 0 deletions(-)

diff --git a/screendisplay/Pods/MagicWindowSDK/MagicWindowSDK/MagicWindowSDK/MWApi.h b/screendisplay/Pods/MagicWindowSDK/MagicWindowSDK/MagicWindowSDK/MWApi.h
new file mode 100644
index 0000000..0d18f94
--- /dev/null
+++ b/screendisplay/Pods/MagicWindowSDK/MagicWindowSDK/MagicWindowSDK/MWApi.h
@@ -0,0 +1,396 @@
+//
+//  MagicWindowApi.h
+//  Created by ��������� on 14/11/18.
+//  Copyright (c) 2014��� MagicWindow. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+#import "MWCampaignConfig.h"
+#import <CoreLocation/CoreLocation.h>
+#import "MWApiObject.h"
+
+#define DEPRECATED(_version) __attribute__((deprecated))
+
+/**
+ *  ���������������������������������������notification
+ **/
+#define MWUpdateCampaignNotification            @"MWUpdateCampaignNotification"
+/**
+ *  ������������������������������������������������
+ **/
+#define MWWebViewWillAppearNotification         @"MWWebViewWillAppearNotification"
+/**
+ *  ������������������������������������������
+ **/
+#define MWWebViewDidDisappearNotification       @"MWWebViewDidDisappearNotification"
+/**
+ *  @deprecated This method is deprecated starting in version 3.66
+ *  @note Please use @code MWUpdateCampaignNotification @code instead.
+ **/
+#define MWRegisterAppSuccessedNotification      @"MWRegisterAppSuccessedNotification"  DEPRECATED(3.66)
+
+
+typedef  void (^ _Nullable CallbackWithCampaignSuccess) (NSString *__nonnull key, UIView *__nonnull view, MWCampaignConfig *__nonnull campaignConfig);
+typedef void (^ _Nullable CallbackWithCampaignFailure) (NSString *__nonnull key, UIView *__nonnull view, NSString *__nullable errorMessage);
+typedef  BOOL (^ CallbackWithTapCampaign) (NSString *__nonnull key, UIView *__nonnull view);
+typedef void(^ _Nullable CallBackMLink)(NSURL * __nonnull url ,NSDictionary * __nullable params);
+typedef  NSDictionary * _Nullable (^ CallbackWithMLinkCampaign) (NSString *__nonnull key, UIView *__nonnull view);
+typedef  NSDictionary * _Nullable (^ CallbackWithMLinkLandingPage) (NSString *__nonnull key, UIView *__nonnull view);
+typedef  NSDictionary * _Nullable (^ CallbackWithReturnMLink) (NSString *__nonnull key, UIView *__nonnull view);
+
+@interface MWApi : NSObject
+
+/**
+ *  ������app
+ *  ��������� application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions ���������
+ *  @param appKey ���������������������appkey
+ *  @return void
+ */
++ (void)registerApp:(nonnull NSString *)appKey;
+
+/**
+ *  ������������������������
+ *  @param userPhone ���������������
+ *  @return void
+ */
++ (void)setUserPhone:(nonnull NSString *)userPhone;
+
+/**
+ *  ������������������������
+ *  @param user MWUserProfile������
+ *  @return void
+ */
++ (void)setUserProfile:(nonnull MWUserProfile *)user;
+
+/**
+ * ���������������������������������������������������������
+ */
++ (void)cancelUserProfile;
+
+/**
+ *  ������������,���������appStore
+ *  @param channel ������key
+ *  @return void
+ */
++ (void)setChannelId:(nonnull NSString *)channel;
+
+/** 
+ *  ������������������sdk���log������,���������������,���release������������������������������NO.
+ *  @param enable YES:������,NO:������
+ *  @return void
+ */
++ (void)setLogEnable:(BOOL)enable;
+
+/**
+ *  ������������������crash������,������������.
+ *  @param enable YES:������,NO:������
+ *  @return void
+ */
++ (void)setCaughtCrashesEnable:(BOOL)enable;
+
+/**
+ *  @deprecated This method is deprecated starting in version 3.9
+ *  @note default true
+ **/
++ (void)setMlinkEnable:(BOOL)enable DEPRECATED(3.9);
+
+/**
+ * ������������������sdk������������
+ * return ������sdk���������
+ */
++ (nonnull NSString *)sdkVersion;
+
+#pragma mark Campaign
+/**
+ *  ������UserAgent
+ *  ������������������WebView������������������������������������UserAgent������UserAgent=���UserAgent + SDK���UserAgent���������������������������������
+ *  @param key ���������key
+ *  @return SDK���UserAgent
+ */
++ (nullable NSString *)getUserAgentWithKey:(nonnull NSString *)key;
+
+/**
+ *  ������������������������������
+ *  ���������pushViewController
+ *  @param key ���������key
+ *  @param view ���������������������view
+ *  @param success callback ���������������������������������������������������������������������
+ *  @param failure callback ���������������������������������������������������������������������
+ *  @return void
+ */
++ (void)configAdViewWithKey:(nonnull NSString *)key withTarget:(nonnull UIView *)view
+                    success:(CallbackWithCampaignSuccess)success
+                    failure:(CallbackWithCampaignFailure)failure;
+
+/**
+ *  ������������������������������
+ *  ���������presentViewController
+ *  @param key ���������key
+ *  @param view ���������������������view
+ *  @param controller ���������������������UIViewController
+ *  @param success callback ���������������������������������������������������������������������
+ *  @param failure callback ���������������������������������������������������������������������
+ *  @return void
+ */
++ (void)configAdViewWithKey:(nonnull NSString *)key withTargetView:(nonnull UIView *)view withTargetViewController:(nonnull UIViewController *)controller
+                    success:(CallbackWithCampaignSuccess)success
+                    failure:(CallbackWithCampaignFailure)failure;
+
+/**
+ *  ������������������������������
+ *  ������������������UIViewController
+ *  @param key ���������key
+ *  @param view ���������������������view
+ *  @param controller ���������������������UIViewController
+ *  @param success callback ���������������������������������������������������������������������
+ *  @param failure callback ���������������������������������������������������������������������
+ *  @param tap callback ���������������������������������������������������������������return YES ���������������NO ���������������
+ *  @return void
+ */
++ (void)configAdViewWithKey:(nonnull NSString *)key withTargetView:(nonnull UIView *)view withTargetViewController:(nullable UIViewController *)controller
+                    success:(CallbackWithCampaignSuccess)success
+                    failure:(CallbackWithCampaignFailure)failure
+                        tap:(nullable CallbackWithTapCampaign)tap;
+
+/**
+ *  ������������������������������
+ *  ������������������UIViewController
+ *  @param key ���������key
+ *  @param view ���������������������view
+ *  @param controller ���������������������UIViewController
+ *  @param success callback ���������������������������������������������������������������������
+ *  @param failure callback ���������������������������������������������������������������������
+ *  @param tap callback ���������������������������������������������������������������return YES ���������������NO ���������������
+ *  @param mLinkHandler callback ������������������mlink������������������������������������������������������������������return mlink���������������������
+ *  @return void
+ */
++ (void)configAdViewWithKey:(nonnull NSString *)key withTargetView:(nonnull UIView *)view withTargetViewController:(nullable UIViewController *)controller
+                    success:(CallbackWithCampaignSuccess)success
+                    failure:(CallbackWithCampaignFailure)failure
+                        tap:(nullable CallbackWithTapCampaign)tap
+               mLinkHandler:(nullable CallbackWithMLinkCampaign)mLinkHandler;
+
+/**
+ *  ������������������������������
+ *  ������������������UIViewController
+ *  @param key ���������key
+ *  @param view ���������������������view
+ *  @param controller ���������������������UIViewController
+ *  @param success callback ���������������������������������������������������������������������
+ *  @param failure callback ���������������������������������������������������������������������
+ *  @param tap callback ���������������������������������������������������������������return YES ���������������NO ���������������
+ *  @param mLinkHandler callback ������������������mlink������������������������������������������������������������������return mlink���������������������
+ *  @param mLinkLandingPageHandler callback ������������������mlink landing page������������������������������������������������������������������return mlink landing page���������������������
+ *  @return void
+ */
++ (void)configAdViewWithKey:(nonnull NSString *)key withTargetView:(nonnull UIView *)view withTargetViewController:(nullable UIViewController *)controller
+                    success:(CallbackWithCampaignSuccess)success
+                    failure:(CallbackWithCampaignFailure)failure
+                        tap:(nullable CallbackWithTapCampaign)tap
+               mLinkHandler:(nullable CallbackWithMLinkCampaign)mLinkHandler
+    mLinkLandingPageHandler:(nullable CallbackWithMLinkLandingPage)landingPageHandler;
+
+/**
+ *  ���������������������������������������A������B���B������A���������������������A
+ *  ������������������UIViewController
+ *  @param key ���������key
+ *  @param view ���������������������view
+ *  @param controller ���������������������UIViewController
+ *  @param callBackMLinkKey : mLink key ,������B���������������������������������mLink key���������������������������
+ *  @param success callback ���������������������������������������������������������������������
+ *  @param failure callback ���������������������������������������������������������������������
+ *  @param tap callback ���������������������������������������������������������������return YES ���������������NO ���������������
+ *  @param mLinkHandler callback ������������������mlink������������������������������������������������������������������return mlink���������������������
+ *  @param mLinkLandingPageHandler callback ������������������mlink landing page������������������������������������������������������������������return mlink landing page���������������������
+ *  @param MLinkCallBackParamas :callback ������B���������������������������������������������
+ *  @return void
+ */
++ (void)configAdViewWithKey:(nonnull NSString *)key withTargetView:(nonnull UIView *)view withTargetViewController:(nullable UIViewController *)controller WithCallBackMLinkKey:(nullable NSString *)callBackMLinkKey
+                    success:(CallbackWithCampaignSuccess)success
+                    failure:(CallbackWithCampaignFailure)failure
+                        tap:(nullable CallbackWithTapCampaign)tap
+                      mLinkHandler:(nullable CallbackWithMLinkCampaign)mLinkHandler
+                mLinkLandingPageHandler:(nullable CallbackWithMLinkLandingPage)landingPageHandler
+       MLinkCallBackParamas:(nullable CallbackWithReturnMLink)mLinkCallBackParamas;
+
+/**
+ *  ������������������
+ *  @param key ���������key
+ *  ���������������������window������������������trackImpression���������������������������tableview���scrollview���������������������������
+ */
++ (void)trackImpressionWithKey:(nonnull NSString *)key;
+
+/**
+ *  ���������������������������������������
+ *  @param mwkey ���������key
+ *  @return yes:���������������������������������no������������������������������������
+ */
++(BOOL)isActiveOfmwKey:(nonnull NSString *)mwkey;
+
+/**
+ *  ���������������������������������������
+ *  @param mwKeys ���������keys
+ *  @return NSArray ���������������������keys
+ */
++(nullable NSArray *)mwkeysWithActiveCampign:(nonnull NSArray *)mwKeys;
+
+/**
+ *  ������������webView,������������
+ *  ������������������������������������������������������������������
+ *  @param key ���������key
+ *  @param view ���������������������view
+ *  @return void
+ */
++ (void)autoOpenWebViewWithKey:(nonnull NSString *)key withTargetView:(nonnull UIView *)view;
+
+/**
+ *  ������������������webview������������������������webView���������webView���
+ *  ������������������������������������������������������������������
+ *  @param enable YES:���������NO:������������������������NO
+ *  @return void
+ */
++ (void)setWebViewNotificationEnable:(BOOL)enable;
+
+/**
+ *  ���������������������������������������������������
+ *  @param enable YES:������������NO:������������������������������NO
+ *  @return void
+ */
++ (void)setWebViewBarEditEnable:(BOOL)enable;
+
+#pragma mark Custom event
+
+/**
+ *  ������������������������������������������������������������,name���������������
+ *  @param name ������������������������������������
+ *  @return void
+ */
++ (void)pageviewStartWithName:(nonnull NSString *)name;
+
+/**
+ *  ���������������������������������������pageviewStartWithName���������������name���������������
+ *  @param name ������������������������������������
+ *  @return void
+ */
++ (void)pageviewEndWithName:(nonnull NSString *)name;
+
+/**
+ * ���������������
+ *  @param eventId ���������������������������������������������
+ *  @return void
+ */
++ (void)setCustomEvent:(nonnull NSString *)eventId;
+
+/**
+ * ���������������
+ *  @param eventId ���������������������������������������������
+ *  @param attributes ������������������������������9���
+ *  @return void
+ */
++ (void)setCustomEvent:(nonnull NSString *)eventId attributes:(nullable NSDictionary *)attributes;
+
+
+#pragma mark Location
+/**
+ *  ���������������������
+ *  @param latitude ������
+ *  @param longitude ������
+ *  @return void
+ */
++ (void)setLatitude:(double)latitude longitude:(double)longitude;
+
+/** 
+ *  ���������������������
+ *  @param location CLLocation ���������������
+ *  @return void
+ */
++ (void)setLocation:(nonnull CLLocation *)location;
+
+/**
+ *  ������������������������������������������������������������������������������������������
+ *  ���������������������������������:http://files2.mca.gov.cn/www/201510/20151027164514222.htm
+ *  @param code ������������
+ *  @return void
+ */
++ (void)setCityCode:(nonnull NSString *)code;
+
+#pragma mark Share
+
+/**
+ *  ���������������app������URL������App������������������
+ *  ��������� application:handleOpenURL������������
+ *  @param url ������App���URL
+ *  @param delegate ���������������������app������������������
+ *  @return ������������YES���������������NO���
+ */
++ (BOOL)handleOpenURL:(nonnull NSURL *)url delegate:(nullable id)delegate;
+
+/**
+ *  @deprecated This method is deprecated starting in version 3.66
+ *  @note Please use @code handleOpenURL:delegate: @code instead.
+ **/
++ (BOOL)handleOpenURL:(nonnull NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(nullable id)annotation delegate:(nullable id)delegate DEPRECATED(3.66);
+
+#pragma mark mLink
+/**
+ * ���������������������mLink������������������������
+ * @return stirng
+ */
++ (nullable NSString *)getLastChannelForMLink;
+
+/**
+ * ������������mLink handler���������������URL���������������������mLink key������������������������������������������������handler
+ * ��������� AppDelegate ��� didFinishLaunchingWithOptions ���������
+ * @param key ������������mlink������������mlink key
+ * @param handler mlink���������
+ * @param params ������������
+ * @return void
+ */
++ (void)registerMLinkHandlerWithKey:(nonnull NSString *)key handler:(CallBackMLink)handler;
+
+/**
+ * ���������������������mLink handler���������������URL������������������mLink key���������������������������������������������mLink handler
+ * ��������� AppDelegate ��� didFinishLaunchingWithOptions ���������
+ * @param handler mlink���������
+ * @return void
+ */
++ (void)registerMLinkDefaultHandler:(CallBackMLink)handler;
+
+/**
+ * ���������������URL������������������app���������
+ * ��������� application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation ���������
+ * @param url ������������������������openUrl
+ *  @return void
+ */
++ (void)routeMLink:(nonnull NSURL *)url;
+
+/**
+ *  ������universal link������������������app���������
+ *  ��������� application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler ���������
+ *  @param userActivity ������������������������userActivity
+ *  @return BOOL
+ */
++ (BOOL)continueUserActivity:(nonnull NSUserActivity *)userActivity;
+
+/**
+ *  A���B���B������������������������A
+ *  @return BOOL YES������������������NO������������������
+ */
++ (BOOL)callbackEnable;
+
+/**
+ *  A���B���B������A���������������������������
+ *  @param params ������A������������������������
+ *  @return BOOL YES������������������NO���������
+ */
++ (BOOL)returnOriginAppWithParams:(nullable NSDictionary *)params;
+
+/**
+ *  ������������������������������������������
+ *  @param paramKey���������:u_id
+ *  @return id ������������������
+ */
++ (nullable id)getMLinkParam:(nonnull NSString *)paramKey;
+
+@end

--
Gitblit v1.8.0