Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
VirtualCard-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
APP
VirtualCard-iOS
Commits
f717792e
Commit
f717792e
authored
May 25, 2020
by
IOS-张 博
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev3.0.10' of
http://git.quantgroup.cn/APP/VirtualCard-iOS
into dev3.0.10
parents
66125a6f
b703cda2
Changes
10
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
270 additions
and
92 deletions
+270
-92
QGActivityPopManager.h
...es/Card/Function/QGActivityManager/QGActivityPopManager.h
+5
-4
QGActivityPopManager.m
...es/Card/Function/QGActivityManager/QGActivityPopManager.m
+194
-75
QGActivityPopView.h
...asses/Card/Function/QGActivityManager/QGActivityPopView.h
+3
-0
QGActivityPopView.m
...asses/Card/Function/QGActivityManager/QGActivityPopView.m
+8
-1
QGCardViewController.m
...ard/Function/QGCard/ViewController/QGCardViewController.m
+7
-7
QGCashbackViewController.m
...nction/QGProfit/ViewController/QGCashbackViewController.m
+1
-1
QGMallContainerViewController.m
...llHomePage/ViewController/QGMallContainerViewController.m
+1
-1
QGQuotaManagerViewController.m
...uotaManager/ViewController/QGQuotaManagerViewController.m
+1
-1
QGNewUserCenterViewController.m
...serCenter/ViewConntroller/QGNewUserCenterViewController.m
+1
-1
SystemManager.m
VirtualPayment/VirtualPayment/QGUtils/QGTool/SystemManager.m
+49
-1
No files found.
VirtualPayment/VirtualPayment/QGClasses/Card/Function/QGActivityManager/QGActivityPopManager.h
View file @
f717792e
...
...
@@ -26,10 +26,11 @@ typedef NS_ENUM(NSInteger,QGActivityPosition)
/// 便利构造器
+
(
instancetype
)
shareInstance
;
/// 展示某个位置的活动弹窗
/// @param position 位置
/// @param controller 承载弹窗的父控制器
-
(
void
)
showActivitiesAtPosition
:(
QGActivityPosition
)
position
inController
:(
UIViewController
*
)
controller
;
/// 因为弹窗会发生变化,去掉这个初始化
///// 展示某个位置的活动弹窗
///// @param position 位置
///// @param controller 承载弹窗的父控制器
//- (void)showActivitiesAtPosition:(QGActivityPosition)position inController:(UIViewController *)controller;
/// 如果包含多个弹窗,在ViewController的viewDidAppear调用此方法
-
(
void
)
viewDidAppearAtPosition
:(
QGActivityPosition
)
position
inController
:(
UIViewController
*
)
controller
;
...
...
VirtualPayment/VirtualPayment/QGClasses/Card/Function/QGActivityManager/QGActivityPopManager.m
View file @
f717792e
This diff is collapsed.
Click to expand it.
VirtualPayment/VirtualPayment/QGClasses/Card/Function/QGActivityManager/QGActivityPopView.h
View file @
f717792e
...
...
@@ -17,6 +17,9 @@ typedef void (^QGActivityShouldWaitBlock)(QGActivityPopView * _Nullable pop);
NS_ASSUME_NONNULL_BEGIN
@interface
QGActivityPopView
:
QGBasePopView
/// 是否正在显示
@property
(
nonatomic
,
assign
)
BOOL
showing
;
///位置
@property
(
nonatomic
,
assign
)
NSInteger
position
;
///在哪个类显示
...
...
VirtualPayment/VirtualPayment/QGClasses/Card/Function/QGActivityManager/QGActivityPopView.m
View file @
f717792e
...
...
@@ -120,6 +120,7 @@
}
[
self
removeFromSuperview
];
}];
self
.
showing
=
NO
;
}
/// 点击内容关闭
...
...
@@ -159,7 +160,13 @@
}
}];
self
.
showing
=
NO
;
}
-
(
void
)
showInView
:(
UIView
*
)
superView
{
[
super
showInView
:
superView
];
self
.
showing
=
YES
;
}
/// 浮窗点击统计
...
...
VirtualPayment/VirtualPayment/QGClasses/Card/Function/QGCard/ViewController/QGCardViewController.m
View file @
f717792e
...
...
@@ -72,16 +72,16 @@
[
self
uploadIPAddress
];
[
self
performSelector
:
@selector
(
showActivities
)
withObject
:
nil
afterDelay
:
2
.
0
];
//
[self performSelector:@selector(showActivities) withObject:nil afterDelay:2.0];
}
-
(
void
)
showActivities
{
QGActivityPopManager
*
manager
=
[
QGActivityPopManager
shareInstance
];
[
manager
showActivitiesAtPosition
:
QGActivityPositionHome
inController
:
self
];
}
//
- (void)showActivities
//
{
//
QGActivityPopManager *manager = [QGActivityPopManager shareInstance];
//
[manager showActivitiesAtPosition:QGActivityPositionHome inController:self];
//
//
}
-
(
void
)
viewDidAppear
:(
BOOL
)
animated
{
...
...
VirtualPayment/VirtualPayment/QGClasses/Cashback/Function/QGProfit/ViewController/QGCashbackViewController.m
View file @
f717792e
...
...
@@ -57,7 +57,7 @@
// Do any additional setup after loading the view.
[
self
initNormalUI
];
[
QGActivityPopManager
.
shareInstance
showActivitiesAtPosition
:
QGActivityPositionCashback
inController
:
self
];
//
[QGActivityPopManager.shareInstance showActivitiesAtPosition:QGActivityPositionCashback inController:self];
}
#pragma mark - 初始化数据
...
...
VirtualPayment/VirtualPayment/QGClasses/PreferentialMall/Function/QGMallHomePage/ViewController/QGMallContainerViewController.m
View file @
f717792e
...
...
@@ -52,7 +52,7 @@
[
self
initNormalUI
];
[
self
requestMenuData
];
//弹窗
[
QGActivityPopManager
.
shareInstance
showActivitiesAtPosition
:
QGActivityPositionMall
inController
:
self
];
//
[QGActivityPopManager.shareInstance showActivitiesAtPosition:QGActivityPositionMall inController:self];
}
...
...
VirtualPayment/VirtualPayment/QGClasses/QuotaManager/Function/QuotaManager/ViewController/QGQuotaManagerViewController.m
View file @
f717792e
...
...
@@ -46,7 +46,7 @@
[
self
custemLeftDefaultBarButtonItem
];
[
self
addRefresh
];
[
QGActivityPopManager
.
shareInstance
showActivitiesAtPosition
:
QGActivityPositionManager
inController
:
self
];
//
[QGActivityPopManager.shareInstance showActivitiesAtPosition:QGActivityPositionManager inController:self];
}
...
...
VirtualPayment/VirtualPayment/QGClasses/UserCenter/Function/QGNewUserCenter/ViewConntroller/QGNewUserCenterViewController.m
View file @
f717792e
...
...
@@ -35,7 +35,7 @@
// Do any additional setup after loading the view.
[
self
initNormalUI
];
[
QGActivityPopManager
.
shareInstance
showActivitiesAtPosition
:
QGActivityPositionMine
inController
:
self
];
//
[QGActivityPopManager.shareInstance showActivitiesAtPosition:QGActivityPositionMine inController:self];
}
-
(
void
)
viewDidAppear
:(
BOOL
)
animated
...
...
VirtualPayment/VirtualPayment/QGUtils/QGTool/SystemManager.m
View file @
f717792e
...
...
@@ -26,6 +26,15 @@
///上次推荐更新提示的日期
#define VCCLastUpdateHintDate @"VCCLastUpdateHintDate"
@interface
SystemManager
()
/// 内部应用粘贴板字符串
@property
(
nonatomic
,
copy
)
NSString
*
pasteboardString
;
/// 内部应用粘贴板字符串
@property
(
nonatomic
,
copy
)
NSArray
*
pasteboardStrings
;
@end
static
SystemManager
*
shareManager
=
nil
;
@implementation
SystemManager
...
...
@@ -50,8 +59,28 @@ static SystemManager * shareManager = nil;
-
(
id
)
init
{
self
=
[
super
init
];
if
(
self
)
{
[[
NSNotificationCenter
defaultCenter
]
addObserver
:
self
selector
:
@selector
(
pasteboardChanged
)
name
:
UIPasteboardChangedNotification
object
:
nil
];
}
return
self
;
}
-
(
void
)
pasteboardChanged
{
UIPasteboard
*
pasteboard
=
[
UIPasteboard
generalPasteboard
];
if
(
pasteboard
.
string
.
length
)
{
self
.
pasteboardString
=
pasteboard
.
string
;
self
.
pasteboardStrings
=
pasteboard
.
strings
;
}
else
{
self
.
pasteboardString
=
nil
;
self
.
pasteboardStrings
=
nil
;
}
}
#pragma mark -
/*************************/
...
...
@@ -177,7 +206,7 @@ static SystemManager * shareManager = nil;
{
NSString
*
pasteboardStr
=
[
UIPasteboard
generalPasteboard
].
string
;
//发现粘贴行为弹窗
if
(
!
[
NSString
isEmpty
:
pasteboardStr
]
&&
pasteboardStr
.
length
>
15
)
{
if
(
[
self
validatePasteboardString
]
)
{
QGPasteAlertView
*
alertView
=
[[
QGPasteAlertView
alloc
]
initWithPasteStr
:
pasteboardStr
];
[
alertView
showInView
:
nil
];
//清空粘贴板
...
...
@@ -192,6 +221,20 @@ static SystemManager * shareManager = nil;
}
}
/// 判断粘贴板的字符的有效性
-
(
BOOL
)
validatePasteboardString
{
NSString
*
string
=
[
UIPasteboard
generalPasteboard
].
string
;
/// 空或者字符串长度小于15
if
([
NSString
isEmpty
:
string
]
||
string
.
length
<=
15
)
return
NO
;
/// 与粘贴板相同
if
(
self
.
pasteboardString
&&
[
self
.
pasteboardString
isEqualToString
:
string
])
return
NO
;
/// 纯数字
if
([
string
isNumber
])
return
NO
;
return
YES
;
}
#pragma mark -
/*************************/
//自定义webviewUserAgent
...
...
@@ -281,4 +324,9 @@ static SystemManager * shareManager = nil;
}
-
(
void
)
dealloc
{
[[
NSNotificationCenter
defaultCenter
]
removeObserver
:
self
];
}
@end
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment