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