Skip to content

Commit 13846b9

Browse files
author
Jasper
committed
【优化】增加一些Api
1 parent 2a7c44f commit 13846b9

File tree

15 files changed

+313
-27
lines changed

15 files changed

+313
-27
lines changed

CYUtilProject/CYShareSDK/CYShare.h

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@
5353
* 微信分享,弹出ActionSheet,由用户选择分享给好友或者分享到朋友圈
5454
*/
5555
+ (void)shareToWechat:(CYShareModel *)model fromViewController:(UIViewController *)viewController callback:(CYShareCallback)callback;
56+
57+
+ (BOOL)openWechat;
58+
59+
+ (BOOL)isWechatInstalled;
5660
#endif
5761

5862
#if CY_QQ_ENABLED
@@ -71,6 +75,10 @@
7175
* qq分享,弹出ActionSheet,由用户选择分享给好友或者分享到qq空间
7276
*/
7377
+ (void)shareToQQ:(CYShareModel *)model fromViewController:(UIViewController *)viewController callback:(CYShareCallback)callback;
78+
79+
+ (BOOL)openQQ;
80+
81+
+ (BOOL)isQQInstalled;
7482
#endif
7583

7684
#if CY_SINA_WEIBO_ENABLED
@@ -85,16 +93,21 @@
8593
*/
8694
+ (void)shareToWeibo:(CYShareModel *)model
8795
callback:(CYShareCallback)callback;
96+
97+
+ (BOOL)openSinaWeibo;
98+
99+
+ (BOOL)isSinaWeiboInstalled;
100+
88101
#endif
89102

90103
#if CY_SHARE_APPLE_ACTIVITY_ENABLED
91104

92105
/**
93106
通过iOS系统提供的UIActivityViewController来分享
94-
107+
95108
可以分享文字、链接和图片
96109
包含文字时,请设置model.content属性
97-
110+
98111
*/
99112
+ (void)shareByAppleActivity:(CYShareModel *)model fromViewController:(UIViewController *)viewController callback:(CYShareCallback)callback;
100113

@@ -104,12 +117,14 @@
104117

105118
/**
106119
短信分享,可以发送文本和链接,链接会拼接在文本最后面发送
107-
120+
108121
目前暂不支持图片分享
109-
122+
110123
*/
111124
+ (void)shareBySMS:(CYShareModel *)model to:(NSArray *)mobiles fromViewController:(UIViewController *)viewController callback:(CYShareCallback)callback;
112125

126+
+ (BOOL)canSendText;
127+
113128
#endif
114129

115130
#if CY_FACEBOOK_ENABLED
@@ -127,3 +142,4 @@
127142
+ (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options;
128143

129144
@end
145+

CYUtilProject/CYShareSDK/CYShare.m

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ @interface CYShare ()
1515
@implementation CYShare
1616

1717
#if CY_WECHAT_ENABLED
18+
19+
#pragma mark - wechat
1820
+ (void)registerWechatAppId:(NSString *)appId {
1921
[[CYWechat sharedInstance] registerAppId:appId];
2022
}
@@ -34,9 +36,19 @@ + (void)shareToWechat:(CYShareModel *)model fromViewController:(UIViewController
3436

3537
[[CYWechat sharedInstance] share:model fromViewController:viewController callback:callback];
3638
}
39+
40+
+ (BOOL)openWechat {
41+
return [CYWechat openApp];
42+
}
43+
44+
+ (BOOL)isWechatInstalled {
45+
return [CYWechat appInstalled];
46+
}
47+
3748
#endif
3849

3950
#if CY_QQ_ENABLED
51+
#pragma mark - qq
4052
+ (void)registerQQAppId:(NSString *)appId {
4153
[[CYQQ sharedInstance] registerAppId:appId];
4254
}
@@ -53,9 +65,19 @@ + (void)shareToQQ:(CYShareModel *)model fromViewController:(UIViewController *)v
5365

5466
[[CYQQ sharedInstance] share:model fromViewController:viewController callback:callback];
5567
}
68+
69+
+ (BOOL)openQQ {
70+
return [CYQQ openApp];
71+
}
72+
73+
+ (BOOL)isQQInstalled {
74+
return [CYQQ appInstalled];
75+
}
76+
5677
#endif
5778

5879
#if CY_SINA_WEIBO_ENABLED
80+
#pragma mark - weibo
5981
+ (void)registerWeiboAppKey:(NSString *)appKey {
6082
[[CYSinaWeibo sharedInstance] registerAppKey:appKey];
6183
}
@@ -65,6 +87,15 @@ + (void)shareToWeibo:(CYShareModel *)model
6587
[[CYSinaWeibo sharedInstance] share:model
6688
callback:callback];
6789
}
90+
91+
+ (BOOL)openSinaWeibo {
92+
return [CYSinaWeibo openApp];
93+
}
94+
95+
+ (BOOL)isSinaWeiboInstalled {
96+
return [CYSinaWeibo appInstalled];
97+
}
98+
6899
#endif
69100

70101
#if CY_SHARE_APPLE_ACTIVITY_ENABLED
@@ -81,6 +112,10 @@ + (void)shareBySMS:(CYShareModel *)model to:(NSArray *)mobiles fromViewControlle
81112
[[CYSMS sharedInstance] share:model toMobiles:mobiles fromViewController:viewController callback:callback];
82113
}
83114

115+
+ (BOOL)canSendText {
116+
return [CYSMS canSendText];
117+
}
118+
84119
#endif
85120

86121
#if CY_FACEBOOK_ENABLED

CYUtilProject/CYShareSDK/CustomShare/CYSMS.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ extern NSString *const CYSMSToUsersKey;
3434
#pragma mark - sharedInstance
3535
+ (instancetype)sharedInstance;
3636

37+
+ (BOOL)canSendText;
38+
3739
@end
3840

3941
#endif

CYUtilProject/CYShareSDK/CustomShare/CYSMS.m

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,19 @@ + (instancetype)sharedInstance {
132132
return util;
133133
}
134134

135+
+ (BOOL)canSendText {
136+
return [MFMessageComposeViewController canSendText];
137+
}
138+
139+
+ (BOOL)appInstalled {
140+
return [self canSendText];
141+
}
142+
143+
+ (BOOL)openApp {
144+
145+
return NO;
146+
}
147+
135148
@end
136149

137150
#endif

CYUtilProject/CYShareSDK/CustomShare/CYSinaWeibo.m

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,11 @@ - (void)didReceiveWeiboResponse:(WBBaseResponse *)response {
9494
if ([response isKindOfClass:[WBSendMessageToWeiboResponse class]]) {
9595

9696
// 分享完成
97-
self.shareCallback(response.statusCode, nil);
98-
self.shareCallback = nil;
97+
if (self.shareCallback) {
98+
99+
self.shareCallback(response.statusCode, nil);
100+
self.shareCallback = nil;
101+
}
99102
} else if ([response isKindOfClass:[WBAuthorizeResponse class]]) {
100103

101104
#if CY_SINA_WEIBO_LOGIN_ENABLED

CYUtilProject/CYUtilProject.xcodeproj/project.pbxproj

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,6 @@
129129
A30EA3CF1CFE80B9006FEF23 /* README in Resources */ = {isa = PBXBuildFile; fileRef = A30EA3CE1CFE80B9006FEF23 /* README */; };
130130
A32601F61CE9B4B00032E21C /* CYIPUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = A32601F51CE9B4B00032E21C /* CYIPUtils.m */; };
131131
A3271D541CE585F7005DE1A1 /* CYExceptionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = A3271D531CE585F7005DE1A1 /* CYExceptionUtils.m */; };
132-
A3274A041FBAD1FD00315E1E /* AlipaySDK.bundle in Resources */ = {isa = PBXBuildFile; fileRef = A3274A021FBAD1FD00315E1E /* AlipaySDK.bundle */; };
133-
A3274A051FBAD1FD00315E1E /* AlipaySDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A3274A031FBAD1FD00315E1E /* AlipaySDK.framework */; };
134132
A3274A071FBAD2E500315E1E /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A3274A061FBAD24A00315E1E /* CoreMotion.framework */; };
135133
A3274A0B1FBAD34600315E1E /* CYAlipay.m in Sources */ = {isa = PBXBuildFile; fileRef = A3274A0A1FBAD34600315E1E /* CYAlipay.m */; };
136134
A330B09F1CF6ACCE00C8639D /* UIDevice+CYUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = A330B09E1CF6ACCE00C8639D /* UIDevice+CYUtils.m */; };
@@ -170,6 +168,8 @@
170168
A3A81D6D1F972B6A00C26475 /* CYAppleActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = A3A81D601F972AD100C26475 /* CYAppleActivity.m */; };
171169
A3A81D701F974AAD00C26475 /* CYSMS.m in Sources */ = {isa = PBXBuildFile; fileRef = A3A81D6F1F974AAD00C26475 /* CYSMS.m */; };
172170
A3BA5F291E6814F100B31B8C /* CYWebListener.m in Sources */ = {isa = PBXBuildFile; fileRef = A3BA5F281E6814F100B31B8C /* CYWebListener.m */; };
171+
A4AC42E5200740AC00882600 /* AlipaySDK.bundle in Resources */ = {isa = PBXBuildFile; fileRef = A4AC42E3200740AC00882600 /* AlipaySDK.bundle */; };
172+
A4AC42E6200740AC00882600 /* AlipaySDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A4AC42E4200740AC00882600 /* AlipaySDK.framework */; };
173173
C071DD02C6E38C583C568616 /* libPods-CYUtilProject.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FF24914467ED2B4EC0F2DF57 /* libPods-CYUtilProject.a */; };
174174
/* End PBXBuildFile section */
175175

@@ -423,8 +423,6 @@
423423
A32601F51CE9B4B00032E21C /* CYIPUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CYIPUtils.m; sourceTree = "<group>"; };
424424
A3271D521CE585F7005DE1A1 /* CYExceptionUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CYExceptionUtils.h; sourceTree = "<group>"; };
425425
A3271D531CE585F7005DE1A1 /* CYExceptionUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CYExceptionUtils.m; sourceTree = "<group>"; };
426-
A3274A021FBAD1FD00315E1E /* AlipaySDK.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = AlipaySDK.bundle; sourceTree = "<group>"; };
427-
A3274A031FBAD1FD00315E1E /* AlipaySDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AlipaySDK.framework; sourceTree = "<group>"; };
428426
A3274A061FBAD24A00315E1E /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; };
429427
A3274A091FBAD34600315E1E /* CYAlipay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CYAlipay.h; sourceTree = "<group>"; };
430428
A3274A0A1FBAD34600315E1E /* CYAlipay.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CYAlipay.m; sourceTree = "<group>"; };
@@ -494,6 +492,8 @@
494492
A3A81D6F1F974AAD00C26475 /* CYSMS.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CYSMS.m; sourceTree = "<group>"; };
495493
A3BA5F271E6814F100B31B8C /* CYWebListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CYWebListener.h; sourceTree = "<group>"; };
496494
A3BA5F281E6814F100B31B8C /* CYWebListener.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CYWebListener.m; sourceTree = "<group>"; };
495+
A4AC42E3200740AC00882600 /* AlipaySDK.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = AlipaySDK.bundle; sourceTree = "<group>"; };
496+
A4AC42E4200740AC00882600 /* AlipaySDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AlipaySDK.framework; sourceTree = "<group>"; };
497497
E44A7E629213891F907F2C63 /* Pods-CYUtilProject.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CYUtilProject.release.xcconfig"; path = "Pods/Target Support Files/Pods-CYUtilProject/Pods-CYUtilProject.release.xcconfig"; sourceTree = "<group>"; };
498498
FF24914467ED2B4EC0F2DF57 /* libPods-CYUtilProject.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-CYUtilProject.a"; sourceTree = BUILT_PRODUCTS_DIR; };
499499
/* End PBXFileReference section */
@@ -505,8 +505,8 @@
505505
files = (
506506
A3274A071FBAD2E500315E1E /* CoreMotion.framework in Frameworks */,
507507
61A316BB1CA39AE40079C13B /* CoreText.framework in Frameworks */,
508+
A4AC42E6200740AC00882600 /* AlipaySDK.framework in Frameworks */,
508509
61091D501CDAF68B008B7EA3 /* TencentOpenAPI.framework in Frameworks */,
509-
A3274A051FBAD1FD00315E1E /* AlipaySDK.framework in Frameworks */,
510510
61F711B11BF1C4E700881E3B /* CoreTelephony.framework in Frameworks */,
511511
61A316B91CA39ACD0079C13B /* ImageIO.framework in Frameworks */,
512512
61A316B71CA39AC50079C13B /* QuartzCore.framework in Frameworks */,
@@ -828,11 +828,6 @@
828828
61091CB31CDAF563008B7EA3 /* CYShareSDK */ = {
829829
isa = PBXGroup;
830830
children = (
831-
61091CB41CDAF563008B7EA3 /* CYQQ */,
832-
61091CB91CDAF563008B7EA3 /* CYShareBase */,
833-
61091CBC1CDAF563008B7EA3 /* CYSinaWeibo */,
834-
61091CBF1CDAF563008B7EA3 /* CYSMS */,
835-
61091CC21CDAF563008B7EA3 /* CYWechat */,
836831
A3A81D5E1F972AD100C26475 /* CustomShare */,
837832
61091CB71CDAF563008B7EA3 /* CYShare.h */,
838833
61091CB81CDAF563008B7EA3 /* CYShare.m */,
@@ -1032,7 +1027,7 @@
10321027
61F7836A1CA0F4F2004DE856 /* Library */ = {
10331028
isa = PBXGroup;
10341029
children = (
1035-
A3274A011FBAD1FD00315E1E /* AlipaySDK */,
1030+
A4AC42E2200740AC00882600 /* Alipay */,
10361031
61A316A41CA390C90079C13B /* libWeiboSDK */,
10371032
61F783771CA0F731004DE856 /* QQSDK */,
10381033
61F783701CA0F5B9004DE856 /* WeiXin */,
@@ -1108,15 +1103,6 @@
11081103
path = CYExceptionUtils;
11091104
sourceTree = SOURCE_ROOT;
11101105
};
1111-
A3274A011FBAD1FD00315E1E /* AlipaySDK */ = {
1112-
isa = PBXGroup;
1113-
children = (
1114-
A3274A021FBAD1FD00315E1E /* AlipaySDK.bundle */,
1115-
A3274A031FBAD1FD00315E1E /* AlipaySDK.framework */,
1116-
);
1117-
path = AlipaySDK;
1118-
sourceTree = "<group>";
1119-
};
11201106
A3274A081FBAD33200315E1E /* CYAlipay */ = {
11211107
isa = PBXGroup;
11221108
children = (
@@ -1236,6 +1222,15 @@
12361222
path = CYWebListener;
12371223
sourceTree = SOURCE_ROOT;
12381224
};
1225+
A4AC42E2200740AC00882600 /* Alipay */ = {
1226+
isa = PBXGroup;
1227+
children = (
1228+
A4AC42E3200740AC00882600 /* AlipaySDK.bundle */,
1229+
A4AC42E4200740AC00882600 /* AlipaySDK.framework */,
1230+
);
1231+
path = Alipay;
1232+
sourceTree = "<group>";
1233+
};
12391234
E299DF45F885184B4A142853 /* Frameworks */ = {
12401235
isa = PBXGroup;
12411236
children = (
@@ -1389,7 +1384,7 @@
13891384
A36904211E6D6765005F7697 /* tab_1@2x.png in Resources */,
13901385
61851EC91BCD0964005340C8 /* Main.storyboard in Resources */,
13911386
61A316B31CA390C90079C13B /* WeiboSDK.bundle in Resources */,
1392-
A3274A041FBAD1FD00315E1E /* AlipaySDK.bundle in Resources */,
1387+
A4AC42E5200740AC00882600 /* AlipaySDK.bundle in Resources */,
13931388
A369041F1E6D6746005F7697 /* tab_origin.png in Resources */,
13941389
61F783761CA0F5B9004DE856 /* read_me.txt in Resources */,
13951390
A30EA3CD1CFE801C006FEF23 /* README in Resources */,
@@ -1708,6 +1703,7 @@
17081703
"$(PROJECT_DIR)",
17091704
"$(PROJECT_DIR)/CYUtilProject/QQSDK",
17101705
"$(PROJECT_DIR)/CYUtilProject/AlipaySDK",
1706+
"$(PROJECT_DIR)/CYUtilProject/Alipay",
17111707
);
17121708
GCC_PREFIX_HEADER = CYUtilProject/Prefix.pch;
17131709
INFOPLIST_FILE = CYUtilProject/Info.plist;
Binary file not shown.
Loading
Binary file not shown.
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
//
2+
// APAuthInfo.h
3+
// APAuth
4+
//
5+
// Created by antfin on 17-10-24.
6+
// Copyright (c) 2017年 AntFin. All rights reserved.
7+
//
8+
9+
#import <Foundation/Foundation.h>
10+
11+
@interface APayAuthInfo : NSObject
12+
13+
@property(nonatomic, copy)NSString *appID;
14+
@property(nonatomic, copy)NSString *pid;
15+
@property(nonatomic, copy)NSString *redirectUri;
16+
17+
/**
18+
* 初始化AuthInfo
19+
*
20+
* @param appIDStr 应用ID
21+
* @param pidStr 商户ID 可不填
22+
* @param uriStr 授权的应用回调地址 比如:alidemo://auth
23+
*
24+
* @return authinfo实例
25+
*/
26+
- (id)initWithAppID:(NSString *)appIDStr
27+
pid:(NSString *)pidStr
28+
redirectUri:(NSString *)uriStr;
29+
30+
- (NSString *)description;
31+
- (NSString *)wapDescription;
32+
33+
@end

0 commit comments

Comments
 (0)