123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871 |
- //
- // KMVerificationMessageViewController.m
- // PDF Reader Pro Edition
- //
- // Created by 王帅 on 2018/5/9.
- //
- #import "KMVerificationMessageViewController.h"
- #import <PDF_Reader_Pro-Swift.h>
- #import "VerificationManager.h"
- #import "AIInfoManager.h"
- #import "KMVerificationWindowController.h"
- #import "KMUnlockAlertViewController.h"
- #define kbottomGap 0
- @interface KMVerificationMessageViewController ()<
- NSPopoverDelegate>
- @property (nonatomic, assign) IBOutlet NSTextField *label;
- @property (nonatomic, assign) IBOutlet NSButton *button;
- @property (nonatomic, assign) IBOutlet NSButton *secondTrialBtn;
- @property (assign) IBOutlet NSView *labelContentView;
- @property (assign) IBOutlet NSImageView *bgImg;
- @property (assign) IBOutlet NSView *aiContendView;
- @property (assign) IBOutlet NSImageView *aiIconImg;
- @property (assign) IBOutlet NSTextField *aiLabel;
- @property (weak) IBOutlet NSButton *userButton;
- @property (assign) IBOutlet NSView *signUpView;
- @property (assign) IBOutlet NSImageView *signUpImg;
- @property (assign) IBOutlet NSTextField *signUpLabel;
- @property (nonatomic, retain) NSTrackingArea *trackingArea;
- @property (nonatomic, retain) NSPopover *popover;
- @property (nonatomic, assign) BOOL isPopoverShow;
- @property (nonatomic, assign) BOOL checkValue;
- @property (nonatomic, assign) BOOL stopPopOverHide;
- @property (nonatomic, retain) KMUnlockAlertViewController *testVC;
- @property (nonatomic, retain) NSMenu *userMenu;
- @end
- @implementation KMVerificationMessageViewController
- #pragma mark Init Methods
- - (instancetype)init {
- if (self = [super initWithNibName:@"KMVerificationMessageViewController" bundle:nil]) {
- #if VERSION_DMG
- [[NSNotificationCenter defaultCenter] addObserver:self
- selector:@selector(deviceActivateStatusChangeNotification:)
- name:kDeviceActivateStatusChangeNotification
- object:nil];
- #else
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(IAPResultReceived:) name:KMIAPSubscriptionLoadedNotification object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(IAPPurchaseSuccess:) name:KMIAPProductPurchasedNotification object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(IAPRestoreFinish:) name:KMIAPProductRestoreFinishedNotification object:nil];
-
- #endif
- }
- return self;
- }
- - (void)dealloc {
- [[NSNotificationCenter defaultCenter] removeObserver:self];
- if (self.trackingArea) {
- [self.button removeTrackingArea:self.trackingArea];
- }
-
- }
- #pragma mark Setter Methods
- - (void)loadView {
- [super loadView];
-
- // Do view setup here.
- self.button.wantsLayer = YES;
- self.button.layer.masksToBounds = YES;
- self.button.layer.cornerRadius = 4.0;
- self.button.font = [NSFont SFProTextSemiboldFont:11];
- self.button.layer.backgroundColor = [NSColor colorWithDeviceRed:121.0/255.0 green:196.0/255.0 blue:66.0/255.0 alpha:1.0].CGColor;
- [self.button setAlignment:NSTextAlignmentCenter];
-
- self.secondTrialBtn.wantsLayer = YES;
- self.secondTrialBtn.layer.masksToBounds = YES;
- self.secondTrialBtn.layer.cornerRadius = 4.0;
- self.secondTrialBtn.font = [NSFont SFProTextSemiboldFont:11];
- self.secondTrialBtn.layer.backgroundColor = [NSColor colorWithDeviceRed:121.0/255.0 green:196.0/255.0 blue:66.0/255.0 alpha:1.0].CGColor;
- [self.secondTrialBtn setAlignment:NSTextAlignmentCenter];
-
- NSString *tTips = NSLocalizedString(@"Upgrade to Pro", nil);
- #if VERSION_DMG
- tTips = [NSString stringWithFormat:@"%@\n%@", NSLocalizedString(@"Upgrade to Permanent License with one time purchase", nil), NSLocalizedString(@"Complete the purchase in your web browser to get a license", nil)];
- #else
- tTips = [NSString stringWithFormat:@"%@\n%@", NSLocalizedString(@"Subscribe to All Access Pack to enjoy more expanded features.", nil), NSLocalizedString(@"Choose your favorite payment and enjoy flexible upgrades.", nil)];
- #endif
- self.button.toolTip = tTips;
- self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"Upgrade", nil)];
- [self.button setTitleColor:[NSColor whiteColor]];
- [self.button setAlignment:NSTextAlignmentCenter];
-
- self.secondTrialBtn.toolTip = tTips;
- self.secondTrialBtn.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"Free Trial", nil)];
- [self.secondTrialBtn setTitleColor:[NSColor whiteColor]];
- [self.secondTrialBtn setAlignment:NSTextAlignmentCenter];
- self.secondTrialBtn.hidden = YES;
-
- self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = YES;
-
- self.bgImg.wantsLayer = YES;
- self.bgImg.image = [NSImage imageNamed:@"Upgarde_bg_icon"];
- self.bgImg.layer.masksToBounds = YES;
- self.bgImg.layer.cornerRadius = 4.;
- self.bgImg.hidden = YES;
-
- self.aiLabel.font = [NSFont SFProTextSemiboldFont:11];
- self.aiLabel.textColor = [NSColor whiteColor];
-
- [self reloadData];
-
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(popoverShowNoti:) name:@"KMVerificationMessagePopShowNoti" object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(loginSuccessNotification:) name:@"MemberCenterLoginSuccess" object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(logoutSuccessNotification:) name:@"MemberCenterLogoutSuccess" object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(expandPersonalCenterNotification:) name:@"ExpandPersonalCenter" object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(closeMenu:) name:@"CloseMenuNotification" object:nil];
- }
- - (void)reloadData {
- self.label.textColor = [NSColor blackColor];
- self.label.hidden = NO;
- BOOL isFree = NO;
- self.secondTrialBtn.hidden = YES;
- self.bgImg.hidden = YES;
- //#if VERSION_DMG
- //
- // if (self.trackingArea) {
- // [self.button removeTrackingArea:self.trackingArea];
- // }
- //
- // self.label.stringValue = @"";
- // if (ActivityStatusNone == [VerificationManager manager].status || isFree) {
- // self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = NO;
- // self.label.stringValue = @"";
- // self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"Free Trial", nil)];
- // if (isFree) {
- // self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"Upgrade to Pro", nil)];
- // self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"Upgrade", nil)];
- // [self.button setAlignment:NSTextAlignmentCenter];
- // if ([IAPProductsManager defaultManager].isAvailableAllFunction) {
- // self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = YES;
- // } else {
- // self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = NO;
- // }
- // }
- // self.button.layer.backgroundColor = [NSColor colorWithRed:0.0/255.0 green:207.0/255.0 blue:133.0/255.0 alpha:1].CGColor;
- // [self.button setTitleColor:[NSColor whiteColor]];
- // } else if (ActivityStatusTrial == [VerificationManager manager].status) {
- // NSDate *date = [NSDate date];
- // NSDate *expireDate = [VerificationManager manager].detailInfo.expireDate;
- // NSTimeInterval time = [expireDate timeIntervalSinceDate:date];
- // int leftDays = ((int)time)/(3600*24);
- // self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = NO;
- // NSString * needShowString = [NSString stringWithFormat:NSLocalizedString(@"%d days left", nil),leftDays];
- // if (@available(macOS 10.14, *)) {
- // self.label.attributedStringValue = [self numberConvertColor:[NSColor redColor] String:needShowString];
- // self.label.textColor = [NSColor colorWithRed:255.0/255.0 green:94.0/255.0 blue:44.0/255.0 alpha:1];
- // } else {
- // self.label.stringValue = needShowString;
- // self.label.textColor = [NSColor colorWithRed:255.0/255.0 green:94.0/255.0 blue:44.0/255.0 alpha:1];
- // }
- //
- //
- // self.label.wantsLayer = YES;
- // self.label.layer.backgroundColor = [NSColor clearColor].CGColor;
- // self.button.layer.backgroundColor = [NSColor colorWithRed:255.0/255.0 green:94.0/255.0 blue:44.0/255.0 alpha:1].CGColor;
- // self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"Upgrade", nil)];
- // [self.button setTitleColor:[KMAppearance KMColor_Layout_W0]];
- // [self.button setAlignment:NSTextAlignmentCenter];
- //
- // if (!self.trackingArea) {
- // self.trackingArea = [[NSTrackingArea alloc] initWithRect:self.button.bounds options:NSTrackingMouseEnteredAndExited | NSTrackingInVisibleRect | NSTrackingActiveAlways owner:self userInfo:nil];
- // }
- // [self.button addTrackingArea:self.trackingArea];
- // } else if (ActivityStatusTrialExpire == [VerificationManager manager].status) {
- // self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = NO;
- //
- // self.label.wantsLayer = YES;
- // self.label.layer.backgroundColor = [NSColor clearColor].CGColor;
- // self.label.stringValue = NSLocalizedString(@"Trial expired", nil);
- // if (@available(macOS 10.14, *)) {
- // self.label.textColor = [NSColor whiteColor];
- // } else {
- // self.label.textColor = [NSColor redColor];
- // }
- // self.label.stringValue = @"";
- //
- // self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"Upgrade", nil)];
- // [self.button setAlignment:NSTextAlignmentCenter];
- // self.bgImg.hidden = NO;
- // self.button.layer.backgroundColor = [NSColor clearColor].CGColor;
- // [self.button setTitleColor:[NSColor whiteColor]];
- //
- // if (!self.trackingArea) {
- // self.trackingArea = [[NSTrackingArea alloc] initWithRect:self.button.bounds options:NSTrackingMouseEnteredAndExited | NSTrackingInVisibleRect | NSTrackingActiveAlways owner:self userInfo:nil];
- // }
- // [self.button addTrackingArea:self.trackingArea];
- //
- // if ([VerificationManager manager].secondTrialEnabled) {
- //
- // self.label.stringValue = NSLocalizedString(@"Trial expired", nil);
- // self.label.hidden = YES;
- // self.secondTrialBtn.hidden = NO;
- // self.secondTrialBtn.layer.backgroundColor = [NSColor colorWithRed:0.0/255.0 green:207.0/255.0 blue:133.0/255.0 alpha:1].CGColor;
- // [self.secondTrialBtn setTitleColor:[NSColor whiteColor]];
- // [self.secondTrialBtn setAlignment:NSTextAlignmentCenter];
- //
- // self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"Upgrade", nil)];
- // [self.button setTitleColor:[NSColor whiteColor]];
- // self.bgImg.hidden = NO;
- // self.button.layer.backgroundColor = [NSColor clearColor].CGColor;
- // [self.button setAlignment:NSTextAlignmentCenter];
- // }
- // } else if (ActivityStatusVerifExpire == [VerificationManager manager].status) {
- // self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = NO;
- // self.label.stringValue = @"";
- // self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"Upgrade", nil)];
- // [self.button setTitleColor:[NSColor whiteColor]];
- // self.bgImg.hidden = NO;
- // self.button.layer.backgroundColor = [NSColor clearColor].CGColor;
- // [self.button setAlignment:NSTextAlignmentCenter];
- // } else if (ActivityStatusVerification == [VerificationManager manager].status) {
- // if ([VerificationManager manager].needUpgradeLicense == NO) {
- // self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = YES;
- // } else {
- // self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = NO;
- // self.label.stringValue = @"";
- // self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"PDF to Office Pack", nil)];
- // [self.button setTitleColor:[KMAppearance KMColor_Interactive_A0]];
- // self.button.layer.backgroundColor = [NSColor colorWithRed:229/255. green:233/255. blue:248/255. alpha:1].CGColor;
- // [self.button setAlignment:NSTextAlignmentCenter];
- // }
- // } else {
- // self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = YES;
- // if ([VerificationManager manager].needUpgradeLicense) {
- // self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = NO;
- // self.label.stringValue = @"";
- //
- // self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"PDF to Office Pack", nil)];
- // [self.button setTitleColor:[KMAppearance KMColor_Interactive_A0]];
- // self.button.layer.backgroundColor = [NSColor colorWithRed:229/255. green:233/255. blue:248/255. alpha:1].CGColor;
- // [self.button setAlignment:NSTextAlignmentCenter];
- // }
- // }
- //#else
- // isFree = YES;
- // if (isFree) {
- // self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = NO;
- // self.button.layer.backgroundColor = [NSColor clearColor].CGColor;
- // self.label.stringValue = @"";
- // self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"Free Trial", nil)];
- // if (isFree) {
- // self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"Upgrade to Pro", nil)];
- // [self.button setTitleColor:[NSColor whiteColor]];
- // if ([IAPProductsManager defaultManager].isAvailableAllFunction) {
- // self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = YES;
- // } else {
- // self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = NO;
- // }
- // self.bgImg.hidden = self.button.hidden;
- //#if !VERSION_FREE
- // self.bgImg.hidden = YES;
- // self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = NO;
- // self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"PDF to Office Pack", nil)];
- // if ([IAPProductsManager defaultManager].isAvailableAdvancedPDFToOffice) {
- // self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = YES;
- // }
- // [self.button setTitleColor:[KMAppearance KMColor_Interactive_A0]];
- // self.button.layer.backgroundColor = [NSColor colorWithRed:229/255. green:233/255. blue:248/255. alpha:1].CGColor;
- //#endif
- // }
- // } else {
- // self.labelContentView.hidden = self.bgImg.hidden = self.button.hidden = YES;
- // }
- //
- //#endif
- //
- // [self.button sizeToFit];
- // [self.button setAlignment:NSTextAlignmentCenter];
- // [self.secondTrialBtn sizeToFit];
- // [self.secondTrialBtn setAlignment:NSTextAlignmentCenter];
- //
- // [self.label sizeToFit];
- // if (self.label.stringValue.length == 0) {
- // self.labelContentView.frame = CGRectZero;
- // } else {
- // self.labelContentView.frame = CGRectMake(0, kbottomGap, self.label.frame.size.width + self.view.frame.size.height , self.view.frame.size.height -2 *kbottomGap);
- //
- // if ([VerificationManager manager].secondTrialEnabled) {
- // self.labelContentView.frame = CGRectMake(0, kbottomGap, self.button.frame.size.width + self.secondTrialBtn.frame.size.width - 16, self.view.frame.size.height -2 *kbottomGap);
- // }
- // self.labelContentView.wantsLayer = YES;
- // self.labelContentView.layer.cornerRadius = 4.;
- // [self.labelContentView.layer masksToBounds];
- //
- // self.labelContentView.layer.backgroundColor = [NSColor colorWithRed:255.0/255.0 green:94.0/255.0 blue:44.0/255.0 alpha:0.15].CGColor;
- // if ([VerificationManager manager].secondTrialEnabled) {
- // self.labelContentView.layer.backgroundColor = [NSColor clearColor].CGColor;
- // }
- // self.label.frame = CGRectMake(self.labelContentView.frame.size.height/2, (self.labelContentView.frame.size.height - self.label.frame.size.height)/2, self.label.frame.size.width, self.label.frame.size.height);
- // }
- //
- // CGFloat totalWidth = CGRectGetMaxX(self.labelContentView.frame) + 8;
- //
- //// self.aiLabel.stringValue = NSLocalizedString(@"My AI Credit", nil);
- //// [self.aiLabel sizeToFit];
- //// CGFloat aiWidth = self.aiLabel.frame.size.width;
- //// aiWidth += 4;
- //// aiWidth += 16;
- //// aiWidth += 16;
- //// self.aiContendView.frame = CGRectMake(totalWidth, 0, aiWidth, self.view.frame.size.height);
- //// self.aiIconImg.frame = CGRectMake(8, CGRectGetHeight(self.view.frame)/2.-8, 16, 16);
- //// CGRect ailabelRect = self.aiLabel.frame;
- //// ailabelRect.origin.x = CGRectGetMaxX(self.aiIconImg.frame) + 4;
- //// self.aiLabel.frame = ailabelRect;
- ////
- //// totalWidth += aiWidth;
- //// totalWidth += 8;
- // self.aiContendView.hidden = YES;
- //
- // if (self.button.hidden == NO) {
- // CGFloat buttonWidth = CGRectGetMaxX(self.button.frame);
- // NSRect btnRect = [self.button.attributedTitle boundingRectWithSize:CGSizeMake(MAXFLOAT, CGRectGetHeight(self.button.frame)) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading];
- // if (fabs(buttonWidth-btnRect.size.width)>50) {
- // buttonWidth = btnRect.size.width + 10;
- // }
- // self.button.frame = CGRectMake(totalWidth, kbottomGap, buttonWidth, self.view.frame.size.height -2 *kbottomGap);
- // totalWidth += buttonWidth;
- // totalWidth += 8;
- // }
- //
- // if (!self.secondTrialBtn.hidden) {
- // self.secondTrialBtn.frame = CGRectMake(MAX(CGRectGetMaxX(self.labelContentView.frame) - self.button.frame.size.width, 0), kbottomGap, self.button.frame.size.width, self.view.frame.size.height -2 *kbottomGap);
- // }
- //// if (self.view.superview) {
- //// self.view.frame = CGRectMake(MAX(0, CGRectGetWidth(self.view.superview.frame)-totalWidth - 8), (CGRectGetHeight(self.view.superview.frame)-CGRectGetHeight(self.view.frame))/2., totalWidth, self.view.frame.size.height);
- //// } else {
- //// if (self.button.hidden) {
- //// self.view.frame = CGRectMake(0,0, CGRectGetMaxX(self.aiLabel.frame) + 20 ,self.view.frame.size.height);
- //// } else {
- //// self.view.frame = CGRectMake(0,0, CGRectGetMaxX(self.button.frame) ,self.view.frame.size.height);
- // }
- // }
-
- if (self.frameUpdateHandle) {
- self.frameUpdateHandle(self.view.frame);
- }
- // CGRect rect = self.button.frame;
- // self.bgImg.frame = rect;
-
- CGFloat totalWidth = 8;
- self.button.hidden = YES;
- self.label.hidden = YES;
- self.secondTrialBtn.hidden = YES;
- self.labelContentView.hidden = YES;
- self.bgImg.hidden = YES;
- self.aiContendView.hidden = YES;
- self.userButton.hidden = YES;
- self.signUpView.hidden = YES;
- self.signUpLabel.stringValue = NSLocalizedStringFromTable(@"Sign in", @"MemberCenterLocalizable", nil);
- [self.signUpLabel sizeToFit];
- CGFloat signUpWidth = self.signUpLabel.frame.size.width;
- signUpWidth += 4;
- signUpWidth += 8;
- signUpWidth += 8;
- signUpWidth += 12;
- self.signUpImg.frame = CGRectMake(8, CGRectGetHeight(self.view.frame)/2.-6, 12, 12);
- CGRect signUplabelRect = self.signUpLabel.frame;
- signUplabelRect.origin.x = CGRectGetMaxX(self.signUpImg.frame) + 4;
- self.signUpLabel.frame = signUplabelRect;
- self.button.layer.backgroundColor = [NSColor clearColor].CGColor;
- self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"Upgrade to Pro", nil)];
- [self.button setTitleColor:[NSColor whiteColor]];
-
- self.aiLabel.stringValue = NSLocalizedStringFromTable(@"Free to receive 1 year of AI", @"MemberCenterLocalizable", nil);
- [self.aiLabel sizeToFit];
- CGFloat aiWidth = self.aiLabel.frame.size.width;
- aiWidth += 4;
- aiWidth += 16;
- aiWidth += 16;
- self.aiIconImg.frame = CGRectMake(8, CGRectGetHeight(self.view.frame)/2.-8, 16, 16);
- self.aiContendView.frame = CGRectMake(totalWidth, 0, aiWidth, self.view.frame.size.height);
- CGRect ailabelRect = self.aiLabel.frame;
- ailabelRect.origin.x = CGRectGetMaxX(self.aiIconImg.frame) + 4;
- self.aiLabel.frame = ailabelRect;
- // totalWidth+=aiWidth;
- // totalWidth+=4;
- // self.aiContendView.hidden = NO;
- CGFloat userImageWidth = 24;
- if ([KMMemberInfo shared].isLogin) {
- self.userButton.image = [NSImage imageNamed:@"UserProfilePicture"];
- } else {
- self.userButton.image = [NSImage imageNamed:@"UserProfilePicture1"];
- }
- CGFloat buttonWidth = CGRectGetMaxX(self.button.frame);
- NSRect btnRect = [self.button.attributedTitle boundingRectWithSize:CGSizeMake(MAXFLOAT, CGRectGetHeight(self.button.frame)) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading];
- if (fabs(buttonWidth-btnRect.size.width)>50) {
- buttonWidth = btnRect.size.width + 10;
- }
- if ([[KMMemberInfo shared].isHaveAIDiscount isEqualToString:@"1"]) {
- self.aiContendView.hidden = NO;
- totalWidth+=aiWidth;
- totalWidth+=4;
- }
- if ([KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type1 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type3 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type5 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type7 ||
- // [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type8 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type9 ||
- // [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type13 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type11 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypePro_type1 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypePro_type3 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypePro_type4) {
- if ([KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type1) {
- self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"Free Trial", nil)];
-
- if (KMAdvertisementManager.manager.info.topRightInfoContent != nil) {
- if (KMAdvertisementManager.manager.info.topRightInfoContent.content.firstObject != nil) {
- KMAdvertisementItemInfo *info = KMAdvertisementManager.manager.info.topRightInfoContent.content.firstObject;
- NSString *name = [KMAdvertisementModelTransition transitionLanguageWithLangeuage:info.name];
- self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(name, nil)];
- }
- }
- } else if ([KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type3 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type11) {
- self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"开通会员", nil)];
- } else if ([KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type5 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type9 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypePro_type1 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypePro_type3 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypePro_type4) {
- self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"Upgrade", nil)];
- if (KMAdvertisementManager.manager.info.topRightInfoContent != nil) {
- if (KMAdvertisementManager.manager.info.topRightInfoContent.content.firstObject != nil) {
- KMAdvertisementItemInfo *info = KMAdvertisementManager.manager.info.topRightInfoContent.content.firstObject;
- NSString *name = [KMAdvertisementModelTransition transitionLanguageWithLangeuage:info.name];
- self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(name, nil)];
- }
- }
- } else if ([KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type7
- // [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type8 ||
- /*[KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type13*/) {
- self.button.title = [NSString stringWithFormat:@" %@ ",NSLocalizedString(@"立即续费", nil)];
- }
- [self.button setTitleColor:[NSColor whiteColor]];
- self.bgImg.hidden = NO;
- self.button.hidden = NO;
- self.button.frame = CGRectMake(totalWidth, kbottomGap, buttonWidth, self.view.frame.size.height -2 *kbottomGap);
- CGRect rect = self.button.frame;
- self.bgImg.frame = rect;
- totalWidth+=CGRectGetWidth(self.button.bounds);
- totalWidth+=4;
- }
- if ([KMMemberInfo shared].isLogin) {
- self.userButton.hidden = NO;
- self.userButton.frame = CGRectMake(totalWidth, 0, userImageWidth, userImageWidth);
- totalWidth += userImageWidth;
- totalWidth += 8;
- } else {
- self.signUpView.hidden = NO;
- self.signUpView.frame = CGRectMake(totalWidth, 0, signUpWidth, self.view.frame.size.height);
- totalWidth+=CGRectGetWidth(self.signUpView.bounds);
- }
-
- if (self.view.superview) {
- self.view.frame = CGRectMake(MAX(0, CGRectGetWidth(self.view.superview.frame)-totalWidth - 8), (CGRectGetHeight(self.view.superview.frame)-CGRectGetHeight(self.view.frame))/2., totalWidth, self.view.frame.size.height);
- } else {
- // if (self.button.hidden) {
- // self.view.frame = CGRectMake(0,0, CGRectGetMaxX(self.aiLabel.frame) + 20 ,self.view.frame.size.height);
- // } else {
- // self.view.frame = CGRectMake(0,0, CGRectGetMaxX(self.button.frame) ,self.view.frame.size.height);
- // }
- self.view.frame = CGRectMake(MAX(0, CGRectGetWidth(self.view.superview.frame)-totalWidth - 8), (CGRectGetHeight(self.view.superview.frame)-CGRectGetHeight(self.view.frame))/2., totalWidth, self.view.frame.size.height);
- }
- }
- #pragma mark - Button Actions
- - (IBAction)secondTrialAction:(NSButton *)sender {
- if ([VerificationManager manager].secondTrialEnabled) {
- KMVerificationWindowController *vc = [KMVerificationWindowController verificationWithType:KMVerificationTypeRepeatTrialGuide];
- [vc showWindow:nil];
- } else {
- [[KMProductCompareWC shared] setOrientation:NO];
- [[KMProductCompareWC shared] showWindow:nil];
- }
- }
- - (IBAction)buttonAction:(id)sender {
- // BOOL isFree = NO;
- //
- //#if VERSION_DMG
- // if (ActivityStatusNone == [VerificationManager manager].status) {
- // //弹出 试用弹窗UI优化-新用户试用路径 新UI 情况一 右上角按钮
- // KMPurchaseFirstTrialWindowController *firstTrialWC = [KMPurchaseFirstTrialWindowController currentFirstTrialWC];
- // firstTrialWC.buttonActionBlock = ^(KMPurchaseFirstTrialWindowController * _Nonnull ftWC, KMButton * _Nonnull btn, NSString * _Nonnull email, NSString * _Nonnull name) {
- // if (btn.tag == 10001) {
- // if (ActivityStatusNone == [VerificationManager manager].status ||
- // ActivityStatusTrialExpire == [VerificationManager manager].status) {
- //
- // [[FMTrackEventManager defaultManager] trackEventWithEvent:@"Tbr" withProperties:@{@"Tbr_Btn":@"Btn_Tbr_SecondTrial"}];
- // [[VerificationManager manager] trialForDays:7
- // email:email?:[VerificationManager manager].email
- // name:name?:[VerificationManager manager].accountName
- // complention:^(ActivityStatus status, NSDictionary *info, NSError *error) {
- // if (error ||
- // status != ActivityStatusTrial) {
- // NSAlert *alert = [NSAlert alertWithMessageText:NSLocalizedString(@"Activation Error", nil)
- // defaultButton:NSLocalizedString(@"Try Again", nil)
- // alternateButton:nil
- // otherButton:nil
- // informativeTextWithFormat:NSLocalizedString(@"Failed to sign up for the free trial. Please make sure your internet connection is available and try again later.", nil), nil];
- // [alert runModal];
- // } else {
- // KMVerificationWindowController *vc = [KMVerificationWindowController verificationWithType:KMVerificationTypeRepeatTrialSuccess];
- // [vc showWindow:nil];
- // }
- // }];
- // [ftWC close];
- // } else {
- // [ftWC close];
- // KMVerificationWindowController *vc = [KMVerificationWindowController verificationWithType:KMVerificationTypeActivate];
- // vc.callback = ^{
- // [[KMPurchaseCompareWindowController sharedInstance] showWindow:nil];
- // };
- // [vc showWindow:nil];
- // }
- // } else if (btn.tag == 10002) {
- // NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@?utm_source=app_dmg&utm_medium=dmg_puw_free_trial", Swift_oc_Tool.Store_Link_OC]];
- // [[NSWorkspace sharedWorkspace] openURL:url];
- // [[FMTrackEventManager defaultManager] trackEventWithEvent:@"PUW" withProperties:@{@"PUW_Btn":@"PUW_Btn_UpgradeBuyNow"}];
- // } else if (btn.tag == 10003) {
- // KMVerificationWindowController *vc = [KMVerificationWindowController verificationWithType:KMVerificationTypeActivate];//KMVerificationTypeActivate
- // [vc showWindow:nil];
- // [ftWC close];
- // }
- // };
- // [firstTrialWC.window center];
- // [firstTrialWC showWindow:nil];
- // } else if (ActivityStatusTrialExpire == [VerificationManager manager].status ||
- // ActivityStatusTrial == [VerificationManager manager].status) {
- // [[NSNotificationCenter defaultCenter] postNotificationName:@"KMVerificationMessagePopShowNoti" object:nil];
- //
- // if (!self.testVC) {
- // self.testVC = [[KMUnlockAlertViewController alloc] init];
- // }
- // [self.testVC addtrackingAreaInfo];
- // self.testVC.callback = ^(NSInteger index) {
- // if (index == 1) {
- // KMVerificationWindowController *vc = [KMVerificationWindowController verificationWithType:KMVerificationTypeActivate];
- // [vc showWindow:nil];
- // } else if (index == 2) {
- // KMPurchaseEmbeddedWindowController *embeddedWC = [KMPurchaseEmbeddedWindowController currentFirstTrialWC:@"com.brother.pdfreaderpro.mac.product_3"];
- // [embeddedWC showWindow:nil];
- // [[embeddedWC window] center];
- // }
- // };
- // self.testVC.mouseEventCall = ^(BOOL mouseEnter) {
- // if (mouseEnter) {
- // self.stopPopOverHide = YES;
- // if (ActivityStatusTrialExpire == [VerificationManager manager].status ||
- // ActivityStatusTrial == [VerificationManager manager].status) {
- // if (!self.popover.isShown) {
- // [self buttonAction:self.button];
- // }
- // }
- // } else {
- // self.stopPopOverHide = NO;
- // if (self.popover) {
- // [self.popover close];
- // }
- // [self.testVC removeTrackingAreaInfo];
- // }
- // };
- // NSPopover *popover = [[NSPopover alloc] init];
- // popover.delegate = self;
- // popover.contentViewController = self.testVC;
- // popover.animates = YES;
- // popover.behavior = NSPopoverBehaviorTransient;
- // [popover showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMinYEdge];
- // self.popover = popover;
- // } else if (ActivityStatusVerifExpire == [VerificationManager manager].status) {
- // KMVerificationWindowController *vc = [KMVerificationWindowController verificationWithType:KMVerificationTypeActivateExpired];
- // [vc showWindow:nil];
- // } else if (ActivityStatusVerification == [VerificationManager manager].status) {
- // if ([VerificationManager manager].needUpgradeLicense) {
- // KMPurchaseEmbeddedWindowController *embeddedWC = [KMPurchaseEmbeddedWindowController currentFirstTrialWC:@"com.brother.pdfreaderpro.mac.product_2"];
- // [embeddedWC showWindow:nil];
- // [[embeddedWC window] center];
- // }
- // } else {
- // if ([VerificationManager manager].needUpgradeLicense) {
- // KMPurchaseEmbeddedWindowController *embeddedWC = [KMPurchaseEmbeddedWindowController currentFirstTrialWC:@"com.brother.pdfreaderpro.mac.product_2"];
- // [embeddedWC showWindow:nil];
- // [[embeddedWC window] center];
- // } else {
- // KMVerificationWindowController *vc = [KMVerificationWindowController verificationWithType:KMVerificationTypeNormal];
- // [vc showWindow:nil];
- // }
- // }
- //#else
- // isFree = YES;
- //#if VERSION_FREE
- // if ([IAPProductsManager defaultManager].isAvailableAllFunction) {
- // isFree = NO;
- // }
- // if (isFree) {
- // [[KMPurchaseCompareWindowController sharedInstance] showWindow:nil];
- // }
- //#else
- // if (![IAPProductsManager defaultManager].isAvailableAdvancedPDFToOffice) {
- // KMToolCompareWindowController *vc = [KMToolCompareWindowController toolCompareWithToolType:KMCompareWithToolTypeConvert selectNum:0];
- // [vc.window center];
- // [vc showWindow:nil];
- // }
- //#endif
- //
- //#endif
- if ([KMMemberInfo shared].isLogin) {
- [[KMProductCompareWC shared] setOrientation:YES];
- if ([KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type1) {
- [[KMProductCompareWC shared] setOrientationType:KMCompareTableTypeTrial];
- } else if ([KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type3 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type7 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type8) {
- [[KMProductCompareWC shared] setOrientationType:KMCompareTableTypeLite_Base];
- } else if ([KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type4 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type5 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type9 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type11 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type13) {
- [[KMProductCompareWC shared] setOrientationType:KMCompareTableTypeLite_MacWindows];
- } else if ([KMMemberInfo shared].userScenarioType == KMUserScenarioTypePro_type1 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypePro_type4) {
- [[KMProductCompareWC shared] setOrientationType:KMCompareTableTypePro_Advanced];
- } else if ([KMMemberInfo shared].userScenarioType == KMUserScenarioTypePro_type3) {
- [[KMProductCompareWC shared] setOrientationType:KMCompareTableTypePro_Base];
- }
- [[KMProductCompareWC shared] showWindow:nil];
- } else {
- [KMLoginWindowsController.shared openWindow:^(BOOL success) {
- if (success) {
- [[KMProductCompareWC shared] setOrientation:YES];
- if ([KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type1) {
- [[KMProductCompareWC shared] setOrientationType:KMCompareTableTypeTrial];
- } else if ([KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type3 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type7 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type8) {
- [[KMProductCompareWC shared] setOrientationType:KMCompareTableTypeLite_Base];
- } else if ([KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type4 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type5 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type9 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type11 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypeLite_type13) {
- [[KMProductCompareWC shared] setOrientationType:KMCompareTableTypeLite_MacWindows];
- } else if ([KMMemberInfo shared].userScenarioType == KMUserScenarioTypePro_type1 ||
- [KMMemberInfo shared].userScenarioType == KMUserScenarioTypePro_type4) {
- [[KMProductCompareWC shared] setOrientationType:KMCompareTableTypePro_Advanced];
- } else if ([KMMemberInfo shared].userScenarioType == KMUserScenarioTypePro_type3) {
- [[KMProductCompareWC shared] setOrientationType:KMCompareTableTypePro_Base];
- }
- [[KMProductCompareWC shared] showWindow:nil];
- }
- }];
- }
- }
- - (NSAttributedString *)numberConvertColor:(NSColor*)color String:(NSString *)string {
- NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:string];
- NSString *temp = nil;
- for (NSUInteger i = 0; i <string.length; i++) {
- temp = [string substringWithRange:NSMakeRange(i, 1)];
- if ([self isPureInt:temp]) {
- [attributedString setAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
- color, NSForegroundColorAttributeName, nil] range:NSMakeRange(i, 1)];
- }
- }
- return attributedString;
- }
- - (BOOL)isPureInt:(NSString *)string {
- NSScanner *scan = [NSScanner scannerWithString:string];
- int value;
- return [scan scanInt:&value] && [scan isAtEnd];
- }
- - (IBAction)AIButtonAction:(NSButton *)sender {
- __block typeof(self) blockSelf = self;
- // [[FMTrackEventManager defaultManager] trackEventWithEvent:@"Tbr" withProperties:@{@"Tbr_Btn":@"Btn_Tbr_AICredit"}];
- // [[AIInfoManager defaultManager] fetchAIInfoWithComplention:^(NSDictionary *info, NSError *error) {
- //
- // }];
- // AIUserInfoController *controller = [[AIUserInfoController alloc] init];
- // controller.purchaseHandle = ^(AIUserInfoController * _Nonnull vc) {
- //#if VERSION_DMG
- // KMPurchaseEmbeddedWindowController *embeddedWC = [KMPurchaseEmbeddedWindowController currentFirstTrialWC:@"com.brother.pdfreaderpro.ai.product_1"];
- // [embeddedWC showWindow:nil];
- // [[embeddedWC window] center];
- //#else
- //
- // [[AIPurchaseWindowController currentWC] showWindow:nil];
- //#endif
- // [[FMTrackEventManager defaultManager] trackEventWithEvent:@"Tbr" withProperties:@{@"Tbr_Btn":@"Btn_Tbr_AICredit_BuyNow"}];
- // };
- // controller.enterLicenseHandle = ^(AIUserInfoController * _Nonnull vc) {
- // KMVerificationWindowController *verifyVC = [KMVerificationWindowController verificationWithType:KMVerificationTypeActivateAIInfo];
- // verifyVC.callback = ^{
- //
- // };
- // [verifyVC showWindow:nil];
- // };
- //
- // controller.guideHandle = ^(AIUserInfoController * _Nonnull vc) {
- // if (!blockSelf.guideWindowVC) {
- // KMFunctionGuideWindowController *guideWindowVC = [[KMFunctionGuideWindowController alloc] initWithWindowNibName:@"KMFunctionGuideWindowController"];
- // blockSelf.guideWindowVC = guideWindowVC;
- // }
- // ((KMFunctionGuideWindowController *)(blockSelf.guideWindowVC)).type = KMGuideInfoTypeFunctionMulti;
- // [blockSelf.guideWindowVC showWindow:nil];
- // [KMFunctionGuideWindowController setDidShowFor:KMGuideInfoTypeFunctionMultiAIGuide];
- // [blockSelf.guideWindowVC.window orderFront:nil];
- // };
- //
- // NSPopover *popover = [[NSPopover alloc] init];
- // popover.contentViewController = controller;
- // popover.animates = YES;
- // popover.behavior = NSPopoverBehaviorTransient;
- // [popover showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMinYEdge];
- [[KMFreeGetAIWC shared] showWindow:nil];
- }
- - (IBAction)userButtonAction:(NSButton *)sender {
- if ([KMMemberInfo shared].isLogin) {
- [self personalCenterAction:sender];
- } else {
- [KMLoginWindowsController.shared showWindow:nil];
- }
- }
- - (IBAction)personalCenterAction:(NSButton *)sender {
- // 用户头像点击事件
- self.userMenu = [[NSMenu alloc] init];
- KMUserInfoViewController *userInfo = [[KMUserInfoViewController alloc] init];
- NSMenuItem *item = [self.userMenu addItemWithTitle:@"" action:nil target:@""];
- item.target = self;
- item.representedObject = userInfo;
- item.view = userInfo.view;
- [self.userMenu popUpMenuPositioningItem:nil atLocation:NSMakePoint(-130, 30) inView:sender];
- }
- - (IBAction)signUpAction:(NSButton *)sender {
- [KMLoginWindowsController.shared showWindow:nil];
- }
- #pragma mark - NSNotification Methods
- - (void)deviceActivateStatusChangeNotification:(NSNotification *)notification {
- dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.4 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
- [self reloadData];
- });
- }
- - (void)IAPResultReceived:(NSNotification *)notification {
- dispatch_async(dispatch_get_main_queue(), ^{
- [self reloadData];
- });
- }
- - (void)IAPPurchaseSuccess:(NSNotification *)notification {
- dispatch_async(dispatch_get_main_queue(), ^{
- [self reloadData];
- });
- }
- - (void)IAPRestoreFinish:(NSNotification *)notification {
- dispatch_async(dispatch_get_main_queue(), ^{
- [self reloadData];
- });
- }
- #pragma mark - Event
- - (void)mouseEntered:(NSEvent *)event {
- if (ActivityStatusTrialExpire == [VerificationManager manager].status ||
- ActivityStatusTrial == [VerificationManager manager].status) {
- [[self class] cancelPreviousPerformRequestsWithTarget:self];
- if (!self.popover.isShown) {
- [self buttonAction:self.button];
- }
- }
- }
- - (void)mouseExited:(NSEvent *)event {
- [super mouseExited:event];
-
- [self performSelector:@selector(popOverCloseAction) withObject:nil afterDelay:0.35];
- }
- - (void)popoverDidClose:(NSNotification *)notification {
- self.stopPopOverHide = NO;
- }
-
- - (void)popoverShowNoti:(NSNotification *)noti {
- if (self.popover) {
- [self.popover close];
- self.stopPopOverHide = NO;
- }
- }
- - (void)loginSuccessNotification:(NSNotification *)noti {
- _userButton.image = [NSImage imageNamed:@"UserProfilePicture"];
- [self reloadData];
- }
- - (void)logoutSuccessNotification:(NSNotification *)noti {
- _userButton.image = [NSImage imageNamed:@"UserProfilePicture1"];
- [self reloadData];
- }
- - (void)expandPersonalCenterNotification:(NSNotification *)noti {
- if (self.userMenu != nil) {
- [self personalCenterAction:_userButton];
- }
- }
- - (void)closeMenu:(NSNotification *)noti {
- if (self.userMenu != nil) {
- [self.userMenu cancelTracking];
- self.userMenu = nil;
- }
- }
- - (void)popOverCloseAction {
- if (self.stopPopOverHide == NO) {
- if (ActivityStatusTrialExpire == [VerificationManager manager].status ||
- ActivityStatusTrial == [VerificationManager manager].status) {
- if (self.popover.isShown) {
- [self.popover close];
- self.stopPopOverHide = NO;
- }
- }
- }
- }
- @end
|