├── Gif
└── gig.gif
├── JSShareView.xcodeproj
├── project.pbxproj
├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcuserdata
│ │ └── Josin.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
└── xcuserdata
│ └── Josin.xcuserdatad
│ ├── xcdebugger
│ └── Breakpoints_v2.xcbkptlist
│ └── xcschemes
│ ├── JSShareView.xcscheme
│ └── xcschememanagement.plist
├── JSShareView
├── Assets.xcassets
│ ├── AppIcon.appiconset
│ │ └── Contents.json
│ └── share(分享)
│ │ ├── Contents.json
│ │ ├── xn_share_copy.imageset
│ │ ├── Contents.json
│ │ ├── 复制链接(100).png
│ │ └── 复制链接(60).png
│ │ ├── xn_share_email.imageset
│ │ ├── Contents.json
│ │ ├── 邮件(100).png
│ │ └── 邮件(60).png
│ │ ├── xn_share_qq.imageset
│ │ ├── Contents.json
│ │ ├── 分享(QQ120).png
│ │ └── 分享(QQ150).png
│ │ ├── xn_share_qqzone.imageset
│ │ ├── Contents.json
│ │ ├── 分享(QQ空间120).png
│ │ └── 分享(QQ空间150).png
│ │ ├── xn_share_sina.imageset
│ │ ├── Contents.json
│ │ ├── 分享(微博120).png
│ │ └── 分享(微博150).png
│ │ ├── xn_share_text.imageset
│ │ ├── Contents.json
│ │ ├── 信息(100).png
│ │ └── 信息(60).png
│ │ ├── xn_share_wx.imageset
│ │ ├── Contents.json
│ │ ├── 分享(微信120).png
│ │ └── 分享(微信150).png
│ │ └── xn_share_wx1.imageset
│ │ ├── Contents.json
│ │ ├── 分享(微信朋友圈120).png
│ │ └── 分享(微信朋友圈150).png
├── Base.lproj
│ ├── LaunchScreen.storyboard
│ └── Main.storyboard
├── Class
│ ├── AppDelegate.h
│ ├── AppDelegate.m
│ ├── JSRegisterManager.h
│ ├── JSRegisterManager.m
│ ├── JSShareView
│ │ ├── JSShareItemButton.h
│ │ ├── JSShareItemButton.m
│ │ ├── JSShareView.h
│ │ └── JSShareView.m
│ ├── JSShareViewController.h
│ └── JSShareViewController.m
├── Info.plist
├── Libs
│ ├── Category
│ │ ├── UIView+YYAdd.h
│ │ └── UIView+YYAdd.m
│ └── ShareSDK
│ │ ├── ShareSDK.framework
│ │ ├── Headers
│ │ │ ├── ISSDKAuthView.h
│ │ │ ├── NSMutableDictionary+SSDKInit.h
│ │ │ ├── NSMutableDictionary+SSDKShare.h
│ │ │ ├── SSDKAuthViewStyle.h
│ │ │ ├── SSDKContentEntity.h
│ │ │ ├── SSDKCredential.h
│ │ │ ├── SSDKData.h
│ │ │ ├── SSDKFriendsPaging.h
│ │ │ ├── SSDKGooglePlusControllerStyle.h
│ │ │ ├── SSDKImage.h
│ │ │ ├── SSDKMailViewControllerStyle.h
│ │ │ ├── SSDKPlatform.h
│ │ │ ├── SSDKSMSViewControllerStyle.h
│ │ │ ├── SSDKTypeDefine.h
│ │ │ ├── SSDKUser.h
│ │ │ ├── SSDKUserQueryConditional.h
│ │ │ ├── ShareSDK+Base.h
│ │ │ └── ShareSDK.h
│ │ ├── Info.plist
│ │ └── ShareSDK
│ │ └── Support
│ │ ├── Optional
│ │ ├── ShareSDKExtension.framework
│ │ │ ├── Headers
│ │ │ │ ├── SSEBaseUser.h
│ │ │ │ ├── SSEShareHelper.h
│ │ │ │ ├── SSEThirdPartyLoginHelper.h
│ │ │ │ └── ShareSDK+Extension.h
│ │ │ ├── Info.plist
│ │ │ └── ShareSDKExtension
│ │ ├── ShareSDKUI.bundle
│ │ │ ├── Base.lproj
│ │ │ │ └── ShareSDKUI_Localizable.strings
│ │ │ ├── ContentEditorImg
│ │ │ │ └── line@2x.gif
│ │ │ ├── Icon
│ │ │ │ ├── sns_icon_1.png
│ │ │ │ ├── sns_icon_18.png
│ │ │ │ ├── sns_icon_18@2x.png
│ │ │ │ ├── sns_icon_19.png
│ │ │ │ ├── sns_icon_19@2x.png
│ │ │ │ ├── sns_icon_1@2x.png
│ │ │ │ ├── sns_icon_21.png
│ │ │ │ ├── sns_icon_21@2x.png
│ │ │ │ ├── sns_icon_22.png
│ │ │ │ ├── sns_icon_22@2x.png
│ │ │ │ ├── sns_icon_23.png
│ │ │ │ ├── sns_icon_23@2x.png
│ │ │ │ ├── sns_icon_24.png
│ │ │ │ ├── sns_icon_24@2x.png
│ │ │ │ ├── sns_icon_37.png
│ │ │ │ ├── sns_icon_37@2x.png
│ │ │ │ ├── sns_icon_6.png
│ │ │ │ └── sns_icon_6@2x.png
│ │ │ ├── en.lproj
│ │ │ │ └── ShareSDKUI_Localizable.strings
│ │ │ └── zh-Hans.lproj
│ │ │ │ └── ShareSDKUI_Localizable.strings
│ │ └── ShareSDKUI.framework
│ │ │ ├── Headers
│ │ │ ├── SSUIEditorViewStyle.h
│ │ │ ├── SSUIShareActionSheetController.h
│ │ │ ├── SSUIShareActionSheetCustomItem.h
│ │ │ ├── SSUIShareActionSheetItem.h
│ │ │ ├── SSUIShareActionSheetStyle.h
│ │ │ ├── SSUIShareContentEditorViewController.h
│ │ │ ├── SSUITypeDef.h
│ │ │ ├── ShareSDK+SSUI.h
│ │ │ └── ShareSDKUI.h
│ │ │ ├── Info.plist
│ │ │ └── ShareSDKUI
│ │ ├── PlatformSDK
│ │ ├── QQSDK
│ │ │ ├── TencentOpenAPI.framework
│ │ │ │ ├── Headers
│ │ │ │ │ ├── QQApiInterface.h
│ │ │ │ │ ├── QQApiInterfaceObject.h
│ │ │ │ │ ├── TencentApiInterface.h
│ │ │ │ │ ├── TencentMessageObject.h
│ │ │ │ │ ├── TencentOAuth.h
│ │ │ │ │ ├── TencentOAuthObject.h
│ │ │ │ │ ├── WeiBoAPI.h
│ │ │ │ │ └── sdkdef.h
│ │ │ │ └── TencentOpenAPI
│ │ │ └── TencentOpenApi_IOS_Bundle.bundle
│ │ │ │ ├── error.png
│ │ │ │ ├── ios_open_sdk_2.9.3.2_iphone
│ │ │ │ ├── local.html
│ │ │ │ ├── qqicon.png
│ │ │ │ └── success.png
│ │ ├── SinaWeiboSDK
│ │ │ ├── WBHttpRequest+WeiboGame.h
│ │ │ ├── WBHttpRequest+WeiboShare.h
│ │ │ ├── WBHttpRequest+WeiboToken.h
│ │ │ ├── WBHttpRequest+WeiboUser.h
│ │ │ ├── WBHttpRequest.h
│ │ │ ├── WBSDKBasicButton.h
│ │ │ ├── WBSDKCommentButton.h
│ │ │ ├── WBSDKRelationshipButton.h
│ │ │ ├── WeiboSDK+Statistics.h
│ │ │ ├── WeiboSDK.bundle
│ │ │ │ ├── images
│ │ │ │ │ ├── alert_error_icon@2x.png
│ │ │ │ │ ├── alert_success_icon@2x.png
│ │ │ │ │ ├── close.png
│ │ │ │ │ ├── close@2x.png
│ │ │ │ │ ├── common_button_big_blue@2x.png
│ │ │ │ │ ├── common_button_big_blue_disable@2x.png
│ │ │ │ │ ├── common_button_big_blue_highlighted@2x.png
│ │ │ │ │ ├── common_button_white.png
│ │ │ │ │ ├── common_button_white@2x.png
│ │ │ │ │ ├── common_button_white_highlighted.png
│ │ │ │ │ ├── common_button_white_highlighted@2x.png
│ │ │ │ │ ├── common_icon_arrow@2x.png
│ │ │ │ │ ├── compose_keyboardbutton_background.png
│ │ │ │ │ ├── compose_keyboardbutton_background@2x.png
│ │ │ │ │ ├── compose_toolbar_background.png
│ │ │ │ │ ├── compose_toolbar_background@2x.png
│ │ │ │ │ ├── empty_failed.png
│ │ │ │ │ ├── empty_failed@2x.png
│ │ │ │ │ ├── login_background@2x.png
│ │ │ │ │ ├── login_country_background@2x.png
│ │ │ │ │ ├── login_country_background_highlighted@2x.png
│ │ │ │ │ ├── navigationbar_background.png
│ │ │ │ │ ├── navigationbar_background@2x.png
│ │ │ │ │ ├── navigationbar_background_os7.png
│ │ │ │ │ ├── navigationbar_background_os7@2x.png
│ │ │ │ │ ├── progresshud_background@2x.png
│ │ │ │ │ ├── sdk_weibo_logo.png
│ │ │ │ │ ├── sdk_weibo_logo@2x.png
│ │ │ │ │ ├── sdk_weibo_logo@3x.png
│ │ │ │ │ ├── timeline_relationship_icon_addattention.png
│ │ │ │ │ ├── timeline_relationship_icon_addattention@2x.png
│ │ │ │ │ ├── timeline_relationship_icon_addattention@3x.png
│ │ │ │ │ ├── timeline_relationship_icon_attention.png
│ │ │ │ │ ├── timeline_relationship_icon_attention@2x.png
│ │ │ │ │ ├── timeline_relationship_icon_attention@3x.png
│ │ │ │ │ ├── verify_code_button@2x.png
│ │ │ │ │ ├── verify_code_button@3x.png
│ │ │ │ │ ├── verify_code_button_highlighted@2x.png
│ │ │ │ │ └── verify_code_button_highlighted@3x.png
│ │ │ │ └── others
│ │ │ │ │ ├── countryList
│ │ │ │ │ └── mfp.cer
│ │ │ ├── WeiboSDK.h
│ │ │ ├── WeiboUser.h
│ │ │ └── libWeiboSDK.a
│ │ └── WeChatSDK
│ │ │ ├── README.txt
│ │ │ ├── WXApi.h
│ │ │ ├── WXApiObject.h
│ │ │ ├── WechatAuthSDK.h
│ │ │ └── libWeChatSDK.a
│ │ └── Required
│ │ ├── MOBFoundation.framework
│ │ ├── Headers
│ │ │ ├── IMOBFPlugin.h
│ │ │ ├── MOBFApplication.h
│ │ │ ├── MOBFColor.h
│ │ │ ├── MOBFData.h
│ │ │ ├── MOBFDataService.h
│ │ │ ├── MOBFDate.h
│ │ │ ├── MOBFDebug.h
│ │ │ ├── MOBFDevice.h
│ │ │ ├── MOBFHttpPostedFile.h
│ │ │ ├── MOBFHttpService.h
│ │ │ ├── MOBFImage.h
│ │ │ ├── MOBFImageGetter.h
│ │ │ ├── MOBFImageObserver.h
│ │ │ ├── MOBFImageService.h
│ │ │ ├── MOBFImageServiceTypeDef.h
│ │ │ ├── MOBFJSContext.h
│ │ │ ├── MOBFJSTypeDefine.h
│ │ │ ├── MOBFJson.h
│ │ │ ├── MOBFMedia.h
│ │ │ ├── MOBFNetworkFlowInfo.h
│ │ │ ├── MOBFNotificationCenter.h
│ │ │ ├── MOBFNumber.h
│ │ │ ├── MOBFOAuthService.h
│ │ │ ├── MOBFPluginManager.h
│ │ │ ├── MOBFRSAHelper.h
│ │ │ ├── MOBFRSAKey.h
│ │ │ ├── MOBFRegex.h
│ │ │ ├── MOBFString.h
│ │ │ ├── MOBFViewController.h
│ │ │ ├── MOBFXml.h
│ │ │ ├── MOBFXmlNode.h
│ │ │ └── MOBFoundation.h
│ │ ├── Info.plist
│ │ ├── MOBFoundation
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ └── readme
│ │ ├── ShareSDK.bundle
│ │ ├── Base.lproj
│ │ │ └── ShareSDK.strings
│ │ ├── ScriptCore
│ │ │ ├── NativeExt.js
│ │ │ ├── ShareSDK.js
│ │ │ └── platforms
│ │ │ │ ├── Copy.js
│ │ │ │ ├── Mail.js
│ │ │ │ ├── QQ.js
│ │ │ │ ├── SMS.js
│ │ │ │ ├── SinaWeibo.js
│ │ │ │ └── WeChat.js
│ │ ├── en.lproj
│ │ │ └── ShareSDK.strings
│ │ └── zh-Hans.lproj
│ │ │ └── ShareSDK.strings
│ │ └── ShareSDKConnector.framework
│ │ ├── Headers
│ │ └── ShareSDKConnector.h
│ │ ├── Info.plist
│ │ └── ShareSDKConnector
├── PrefixHeader.pch
├── bg.png
└── main.m
└── README.md
/Gif/gig.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/Gif/gig.gif
--------------------------------------------------------------------------------
/JSShareView.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/JSShareView.xcodeproj/project.xcworkspace/xcuserdata/Josin.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView.xcodeproj/project.xcworkspace/xcuserdata/Josin.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/JSShareView.xcodeproj/xcuserdata/Josin.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/JSShareView.xcodeproj/xcuserdata/Josin.xcuserdatad/xcschemes/JSShareView.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
39 |
40 |
41 |
42 |
43 |
44 |
54 |
56 |
62 |
63 |
64 |
65 |
66 |
67 |
73 |
75 |
81 |
82 |
83 |
84 |
86 |
87 |
90 |
91 |
92 |
--------------------------------------------------------------------------------
/JSShareView.xcodeproj/xcuserdata/Josin.xcuserdatad/xcschemes/xcschememanagement.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | SchemeUserState
6 |
7 | JSShareView.xcscheme
8 |
9 | orderHint
10 | 0
11 |
12 |
13 | SuppressBuildableAutocreation
14 |
15 | 5408A3421D03F5BB0009481F
16 |
17 | primary
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "iphone",
5 | "size" : "29x29",
6 | "scale" : "2x"
7 | },
8 | {
9 | "idiom" : "iphone",
10 | "size" : "29x29",
11 | "scale" : "3x"
12 | },
13 | {
14 | "idiom" : "iphone",
15 | "size" : "40x40",
16 | "scale" : "2x"
17 | },
18 | {
19 | "idiom" : "iphone",
20 | "size" : "40x40",
21 | "scale" : "3x"
22 | },
23 | {
24 | "idiom" : "iphone",
25 | "size" : "60x60",
26 | "scale" : "2x"
27 | },
28 | {
29 | "idiom" : "iphone",
30 | "size" : "60x60",
31 | "scale" : "3x"
32 | }
33 | ],
34 | "info" : {
35 | "version" : 1,
36 | "author" : "xcode"
37 | }
38 | }
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_copy.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "复制链接(60).png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "复制链接(100).png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_copy.imageset/复制链接(100).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Assets.xcassets/share(分享)/xn_share_copy.imageset/复制链接(100).png
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_copy.imageset/复制链接(60).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Assets.xcassets/share(分享)/xn_share_copy.imageset/复制链接(60).png
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_email.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "邮件(60).png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "邮件(100).png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_email.imageset/邮件(100).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Assets.xcassets/share(分享)/xn_share_email.imageset/邮件(100).png
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_email.imageset/邮件(60).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Assets.xcassets/share(分享)/xn_share_email.imageset/邮件(60).png
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_qq.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "分享(QQ120).png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "分享(QQ150).png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_qq.imageset/分享(QQ120).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Assets.xcassets/share(分享)/xn_share_qq.imageset/分享(QQ120).png
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_qq.imageset/分享(QQ150).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Assets.xcassets/share(分享)/xn_share_qq.imageset/分享(QQ150).png
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_qqzone.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "分享(QQ空间120).png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "分享(QQ空间150).png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_qqzone.imageset/分享(QQ空间120).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Assets.xcassets/share(分享)/xn_share_qqzone.imageset/分享(QQ空间120).png
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_qqzone.imageset/分享(QQ空间150).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Assets.xcassets/share(分享)/xn_share_qqzone.imageset/分享(QQ空间150).png
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_sina.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "分享(微博120).png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "分享(微博150).png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_sina.imageset/分享(微博120).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Assets.xcassets/share(分享)/xn_share_sina.imageset/分享(微博120).png
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_sina.imageset/分享(微博150).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Assets.xcassets/share(分享)/xn_share_sina.imageset/分享(微博150).png
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_text.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "信息(60).png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "信息(100).png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_text.imageset/信息(100).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Assets.xcassets/share(分享)/xn_share_text.imageset/信息(100).png
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_text.imageset/信息(60).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Assets.xcassets/share(分享)/xn_share_text.imageset/信息(60).png
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_wx.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "分享(微信120).png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "分享(微信150).png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_wx.imageset/分享(微信120).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Assets.xcassets/share(分享)/xn_share_wx.imageset/分享(微信120).png
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_wx.imageset/分享(微信150).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Assets.xcassets/share(分享)/xn_share_wx.imageset/分享(微信150).png
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_wx1.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "分享(微信朋友圈120).png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "filename" : "分享(微信朋友圈150).png",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_wx1.imageset/分享(微信朋友圈120).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Assets.xcassets/share(分享)/xn_share_wx1.imageset/分享(微信朋友圈120).png
--------------------------------------------------------------------------------
/JSShareView/Assets.xcassets/share(分享)/xn_share_wx1.imageset/分享(微信朋友圈150).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Assets.xcassets/share(分享)/xn_share_wx1.imageset/分享(微信朋友圈150).png
--------------------------------------------------------------------------------
/JSShareView/Base.lproj/LaunchScreen.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/JSShareView/Base.lproj/Main.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/JSShareView/Class/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // JSShareView
4 | //
5 | // Created by 乔同新 on 16/6/5.
6 | // Copyright © 2016年 乔同新. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 |
16 | @end
17 |
18 |
--------------------------------------------------------------------------------
/JSShareView/Class/AppDelegate.m:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.m
3 | // JSShareView
4 | //
5 | // Created by 乔同新 on 16/6/5.
6 | // Copyright © 2016年 乔同新. All rights reserved.
7 | //
8 |
9 | #import "AppDelegate.h"
10 | #import "JSShareViewController.h"
11 | #import "JSRegisterManager.h"
12 |
13 | @interface AppDelegate ()
14 |
15 | @end
16 |
17 | @implementation AppDelegate
18 |
19 |
20 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
21 |
22 | JSShareViewController *shareVC = [[JSShareViewController alloc] init];
23 | UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:shareVC];
24 | self.window.rootViewController = nav;
25 |
26 | JSRegisterManager *registerManager = [[JSRegisterManager alloc] init];
27 | [registerManager finishLaunchOption:launchOptions];
28 |
29 | return YES;
30 | }
31 |
32 |
33 |
34 | @end
35 |
--------------------------------------------------------------------------------
/JSShareView/Class/JSRegisterManager.h:
--------------------------------------------------------------------------------
1 | //
2 | // JSRegisterManager.h
3 | // JSShareView
4 | //
5 | // Created by 乔同新 on 16/6/8.
6 | // Copyright © 2016年 乔同新. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface JSRegisterManager : NSObject
12 |
13 | - (void)finishLaunchOption:(NSDictionary *)option;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/JSShareView/Class/JSRegisterManager.m:
--------------------------------------------------------------------------------
1 | //
2 | // JSRegisterManager.m
3 | // JSShareView
4 | //
5 | // Created by 乔同新 on 16/6/8.
6 | // Copyright © 2016年 乔同新. All rights reserved.
7 | //
8 |
9 | #import "JSRegisterManager.h"
10 |
11 | #import
12 | #import
13 | //腾讯开放平台(对应QQ和QQ空间)SDK头文件
14 | #import
15 | #import
16 | //微信SDK头文件
17 | #import "WXApi.h"
18 | //新浪微博SDK头文件
19 | #import "WeiboSDK.h"
20 |
21 | @implementation JSRegisterManager
22 |
23 | - (void)finishLaunchOption:(NSDictionary *)option{
24 |
25 | [ShareSDK registerApp:@"Your App Key"
26 |
27 | activePlatforms:@[
28 | @(SSDKPlatformTypeCopy),
29 | @(SSDKPlatformTypeMail),
30 | @(SSDKPlatformTypeSMS),
31 | @(SSDKPlatformTypeSinaWeibo),
32 | @(SSDKPlatformTypeWechat),
33 | @(SSDKPlatformSubTypeWechatTimeline),
34 | @(SSDKPlatformSubTypeQQFriend),
35 | @(SSDKPlatformSubTypeQZone)]
36 | onImport:^(SSDKPlatformType platformType)
37 | {
38 | switch (platformType)
39 | {
40 | case SSDKPlatformTypeWechat:
41 | [ShareSDKConnector connectWeChat:[WXApi class]];
42 | break;
43 | case SSDKPlatformTypeQQ:
44 | [ShareSDKConnector connectQQ:[QQApiInterface class] tencentOAuthClass:[TencentOAuth class]];
45 | break;
46 | case SSDKPlatformTypeSinaWeibo:
47 | [ShareSDKConnector connectWeibo:[WeiboSDK class]];
48 | break;
49 | default:
50 | break;
51 | }
52 | }
53 | onConfiguration:^(SSDKPlatformType platformType, NSMutableDictionary *appInfo)
54 | {
55 |
56 | switch (platformType)
57 | {
58 | case SSDKPlatformTypeSinaWeibo:
59 | //设置新浪微博应用信息,其中authType设置为使用SSO+Web形式授权
60 | [appInfo SSDKSetupSinaWeiboByAppKey:@"568898243"
61 | appSecret:@"38a4f8204cc784f81f9f0daaf31e02e3"
62 | redirectUri:@"http://www.sharesdk.cn"
63 | authType:SSDKAuthTypeBoth];
64 | break;
65 | case SSDKPlatformTypeWechat:
66 | [appInfo SSDKSetupWeChatByAppId:@"wx4868b35061f87885"
67 | appSecret:@"64020361b8ec4c99936c0e3999a9f249"];
68 | break;
69 | case SSDKPlatformTypeQQ:
70 | [appInfo SSDKSetupQQByAppId:@"100371282"
71 | appKey:@"aed9b0303e3ed1e27bae87c33761161d"
72 | authType:SSDKAuthTypeBoth];
73 | break;
74 |
75 | default:
76 | break;
77 | }
78 | }];
79 | }
80 |
81 | @end
82 |
--------------------------------------------------------------------------------
/JSShareView/Class/JSShareView/JSShareItemButton.h:
--------------------------------------------------------------------------------
1 | //
2 | // JSShareItemButton.h
3 | // JSShareView
4 | //
5 | // Created by 乔同新 on 16/6/7.
6 | // Copyright © 2016年 乔同新. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface JSShareItemButton : UIButton
12 | + (instancetype)shareButton;
13 | - (instancetype)initWithFrame:(CGRect)frame
14 | ImageName:(NSString *)imageName
15 | imageTag:(NSInteger)imageTAG
16 | title:(NSString *)title
17 | titleFont:(CGFloat)titleFont
18 | titleColor:(UIColor *)titleColor;
19 | @end
20 |
--------------------------------------------------------------------------------
/JSShareView/Class/JSShareView/JSShareItemButton.m:
--------------------------------------------------------------------------------
1 | //
2 | // JSShareItemButton.m
3 | // JSShareView
4 | //
5 | // Created by 乔同新 on 16/6/7.
6 | // Copyright © 2016年 乔同新. All rights reserved.
7 | //
8 |
9 | #import "JSShareItemButton.h"
10 | #import "UIView+YYAdd.h"
11 |
12 | @implementation JSShareItemButton
13 |
14 | + (instancetype)shareButton{
15 |
16 | return [self buttonWithType:UIButtonTypeCustom];
17 | }
18 |
19 | - (UIEdgeInsets)imageEdgeInsets{
20 |
21 | return UIEdgeInsetsMake(0,
22 | 15*XNWidth_Scale,
23 | 30*XNWidth_Scale,
24 | 15*XNWidth_Scale);
25 | }
26 |
27 | - (instancetype)initWithFrame:(CGRect)frame
28 | ImageName:(NSString *)imageName
29 | imageTag:(NSInteger)imageTAG
30 | title:(NSString *)title
31 | titleFont:(CGFloat)titleFont
32 | titleColor:(UIColor *)titleColor
33 |
34 | {
35 | self = [super initWithFrame:frame];
36 | if (self) {
37 | [self setUpShareButtonImageName:imageName
38 | imageTag:imageTAG
39 | title:title
40 | titleFont:titleFont
41 | titleColor:titleColor];
42 | }
43 | return self;
44 | }
45 |
46 | - (void)setUpShareButtonImageName:(NSString *)imageName
47 | imageTag:(NSInteger)imageTAG
48 | title:(NSString *)title
49 | titleFont:(CGFloat)titleFont
50 | titleColor:(UIColor *)titleColor
51 | {
52 |
53 | UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(2.5,0,self.width-5,self.width-5)];
54 | imageView.tag = imageTAG;
55 | imageView.contentMode = UIViewContentModeScaleAspectFit;
56 | imageView.image = [UIImage imageNamed:imageName];
57 | [self addSubview:imageView];
58 |
59 | UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, CGRectGetMaxY(imageView.frame)+5, self.width, 10)];
60 | label.textColor = titleColor;
61 | label.text = title;
62 | label.font = XNFont(titleFont);
63 | label.textAlignment = NSTextAlignmentCenter;
64 | [self addSubview:label];
65 |
66 | }
67 |
68 |
69 | @end
70 |
--------------------------------------------------------------------------------
/JSShareView/Class/JSShareView/JSShareView.h:
--------------------------------------------------------------------------------
1 | //
2 | // JSShareView.h
3 | // JSShareView
4 | //
5 | // Created by 乔同新 on 16/6/7.
6 | // Copyright © 2016年 乔同新. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | typedef NS_ENUM(NSInteger,ShareType) {
12 | ShareTypeSocial = 0, //社交分享
13 | ShareTypeSysterm //系统
14 | };
15 |
16 | typedef void(^ShareResultBlock)(ShareType type,BOOL isSuccess);
17 |
18 | @interface JSShareView : UIView
19 |
20 | /**
21 | * 分享
22 | *
23 | * @param content @{@"text":@"",@"image":@[],@"url":@""}
24 | * @param resultBlock 结果
25 | */
26 | + (void)showShareViewWithPublishContent:(id)content
27 | Result:(ShareResultBlock)resultBlock;
28 | /**
29 | * 分享
30 | *
31 | * @param content @{@"text":@"",@"image":@[],@"url":@""}
32 | * @param resultBlock 结果
33 | */
34 | - (void)initPublishContent:(id)content
35 | Result:(ShareResultBlock)resultBlock;
36 |
37 | @end
38 |
--------------------------------------------------------------------------------
/JSShareView/Class/JSShareViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // JSShareViewController.h
3 | // JSShareView
4 | //
5 | // Created by 乔同新 on 16/6/7.
6 | // Copyright © 2016年 乔同新. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface JSShareViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/JSShareView/Class/JSShareViewController.m:
--------------------------------------------------------------------------------
1 | //
2 | // JSShareViewController.m
3 | // JSShareView
4 | //
5 | // Created by 乔同新 on 16/6/7.
6 | // Copyright © 2016年 乔同新. All rights reserved.
7 | //
8 |
9 | #import "JSShareViewController.h"
10 | #import "JSShareView.h"
11 |
12 |
13 | @interface JSShareViewController ()
14 |
15 | @end
16 |
17 | @implementation JSShareViewController
18 |
19 | - (void)viewDidLoad {
20 | [super viewDidLoad];
21 |
22 | self.automaticallyAdjustsScrollViewInsets = NO;
23 |
24 | self.title = @"自定义分享";
25 |
26 | UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.frame];
27 | imageView.image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"bg"
28 | ofType:@"png"]];
29 | [self.view addSubview:imageView];
30 |
31 | }
32 |
33 |
34 | - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
35 |
36 | [JSShareView showShareViewWithPublishContent:@{@"text" :@"传入文字",
37 | @"image":@"传入 url or image ",
38 | @"url" :@"传入链接"}
39 | Result:^(ShareType type, BOOL isSuccess) {
40 | //回调
41 | }];
42 |
43 | }
44 |
45 |
46 | @end
47 |
--------------------------------------------------------------------------------
/JSShareView/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | APPL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleURLTypes
22 |
23 |
24 | CFBundleTypeRole
25 | Editor
26 | CFBundleURLName
27 | com.josin.wb
28 | CFBundleURLSchemes
29 |
30 | wb568898243
31 |
32 |
33 |
34 | CFBundleTypeRole
35 | Editor
36 | CFBundleURLName
37 | com.josin.qq
38 | CFBundleURLSchemes
39 |
40 | QQ5FB8B52
41 |
42 |
43 |
44 | CFBundleTypeRole
45 | Editor
46 | CFBundleURLName
47 | com.josin.wx
48 | CFBundleURLSchemes
49 |
50 | wx4868b35061f87885
51 |
52 |
53 |
54 | CFBundleTypeRole
55 | Editor
56 | CFBundleURLName
57 | com.josin.share
58 | CFBundleURLSchemes
59 |
60 | share
61 |
62 |
63 |
64 | CFBundleVersion
65 | 1
66 | LSApplicationQueriesSchemes
67 |
68 | baidumap
69 | sinaweibo
70 | sinaweibohd
71 | alipay
72 | safepay
73 | sinaweibosso
74 | sinaweibohdsso
75 | weibosdk
76 | wechat
77 | weixin
78 | mqq
79 | mqqapi
80 | mqzoneopensdk
81 | mqzoneopensdkapi
82 | mqzoneopensdkapi19
83 | mqzoneopensdkapiV2
84 | mqqOpensdkSSoLogin
85 | mqqopensdkapiV2
86 | mqqopensdkapiV3
87 | wtloginmqq2
88 | mqqapi
89 | mqqwpa
90 | mqzone
91 | mqq
92 |
93 | LSRequiresIPhoneOS
94 |
95 | UILaunchStoryboardName
96 | LaunchScreen
97 | UIMainStoryboardFile
98 | Main
99 | UIRequiredDeviceCapabilities
100 |
101 | armv7
102 |
103 | UISupportedInterfaceOrientations
104 |
105 | UIInterfaceOrientationPortrait
106 | UIInterfaceOrientationLandscapeLeft
107 | UIInterfaceOrientationLandscapeRight
108 |
109 |
110 |
111 |
--------------------------------------------------------------------------------
/JSShareView/Libs/Category/UIView+YYAdd.h:
--------------------------------------------------------------------------------
1 | //
2 | // UIView+YYAdd.h
3 | // YYKit
4 | //
5 | // Created by ibireme on 13/4/3.
6 | // Copyright (c) 2015 ibireme.
7 | //
8 | // This source code is licensed under the MIT-style license found in the
9 | // LICENSE file in the root directory of this source tree.
10 | //
11 |
12 | #import
13 |
14 | /**
15 | Provides extensions for `UIView`.
16 | */
17 | @interface UIView (YYAdd)
18 |
19 | @property (nonatomic) CGFloat left; ///< Shortcut for frame.origin.x.
20 | @property (nonatomic) CGFloat top; ///< Shortcut for frame.origin.y
21 | @property (nonatomic) CGFloat right; ///< Shortcut for frame.origin.x + frame.size.width
22 | @property (nonatomic) CGFloat bottom; ///< Shortcut for frame.origin.y + frame.size.height
23 | @property (nonatomic) CGFloat width; ///< Shortcut for frame.size.width.
24 | @property (nonatomic) CGFloat height; ///< Shortcut for frame.size.height.
25 | @property (nonatomic) CGFloat centerX; ///< Shortcut for center.x
26 | @property (nonatomic) CGFloat centerY; ///< Shortcut for center.y
27 | @property (nonatomic) CGPoint origin; ///< Shortcut for frame.origin.
28 | @property (nonatomic) CGSize size; ///< Shortcut for frame.size.
29 |
30 | /**
31 | * CGAffineTransformMakeScale
32 | */
33 | @property (nonatomic) CGFloat scale;
34 |
35 | /**
36 | * CGAffineTransformMakeRotation
37 | */
38 | @property (nonatomic) CGFloat angle;
39 |
40 |
41 | @end
42 |
--------------------------------------------------------------------------------
/JSShareView/Libs/Category/UIView+YYAdd.m:
--------------------------------------------------------------------------------
1 | //
2 | // UIView+YYAdd.m
3 | // YYKit
4 | //
5 | // Created by ibireme on 13/4/3.
6 | // Copyright (c) 2015 ibireme.
7 | //
8 | // This source code is licensed under the MIT-style license found in the
9 | // LICENSE file in the root directory of this source tree.
10 | //
11 |
12 | #import "UIView+YYAdd.h"
13 | #import
14 |
15 | @implementation UIView (YYAdd)
16 |
17 | NSString * const _recognizerScale = @"_recognizerScale";
18 |
19 | - (void)setScale:(CGFloat)scale {
20 |
21 | objc_setAssociatedObject(self, (__bridge const void *)(_recognizerScale), @(scale), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
22 | self.transform = CGAffineTransformMakeScale(scale, scale);
23 | }
24 |
25 | - (CGFloat)scale {
26 |
27 | NSNumber *scaleValue = objc_getAssociatedObject(self, (__bridge const void *)(_recognizerScale));
28 | return scaleValue.floatValue;
29 | }
30 |
31 | #pragma mark - Angle.
32 |
33 | NSString * const _recognizerAngle = @"_recognizerAngle";
34 |
35 | - (void)setAngle:(CGFloat)angle {
36 |
37 | objc_setAssociatedObject(self, (__bridge const void *)(_recognizerAngle), @(angle), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
38 | self.transform = CGAffineTransformMakeRotation(angle);
39 | }
40 |
41 | - (CGFloat)angle {
42 |
43 | NSNumber *angleValue = objc_getAssociatedObject(self, (__bridge const void *)(_recognizerAngle));
44 | return angleValue.floatValue;
45 | }
46 |
47 |
48 | - (CGFloat)left {
49 | return self.frame.origin.x;
50 | }
51 |
52 | - (void)setLeft:(CGFloat)x {
53 | CGRect frame = self.frame;
54 | frame.origin.x = x;
55 | self.frame = frame;
56 | }
57 |
58 | - (CGFloat)top {
59 | return self.frame.origin.y;
60 | }
61 |
62 | - (void)setTop:(CGFloat)y {
63 | CGRect frame = self.frame;
64 | frame.origin.y = y;
65 | self.frame = frame;
66 | }
67 |
68 | - (CGFloat)right {
69 | return self.frame.origin.x + self.frame.size.width;
70 | }
71 |
72 | - (void)setRight:(CGFloat)right {
73 | CGRect frame = self.frame;
74 | frame.origin.x = right - frame.size.width;
75 | self.frame = frame;
76 | }
77 |
78 | - (CGFloat)bottom {
79 | return self.frame.origin.y + self.frame.size.height;
80 | }
81 |
82 | - (void)setBottom:(CGFloat)bottom {
83 | CGRect frame = self.frame;
84 | frame.origin.y = bottom - frame.size.height;
85 | self.frame = frame;
86 | }
87 |
88 | - (CGFloat)width {
89 | return self.frame.size.width;
90 | }
91 |
92 | - (void)setWidth:(CGFloat)width {
93 | CGRect frame = self.frame;
94 | frame.size.width = width;
95 | self.frame = frame;
96 | }
97 |
98 | - (CGFloat)height {
99 | return self.frame.size.height;
100 | }
101 |
102 | - (void)setHeight:(CGFloat)height {
103 | CGRect frame = self.frame;
104 | frame.size.height = height;
105 | self.frame = frame;
106 | }
107 |
108 | - (CGFloat)centerX {
109 | return self.center.x;
110 | }
111 |
112 | - (void)setCenterX:(CGFloat)centerX {
113 | self.center = CGPointMake(centerX, self.center.y);
114 | }
115 |
116 | - (CGFloat)centerY {
117 | return self.center.y;
118 | }
119 |
120 | - (void)setCenterY:(CGFloat)centerY {
121 | self.center = CGPointMake(self.center.x, centerY);
122 | }
123 |
124 | - (CGPoint)origin {
125 | return self.frame.origin;
126 | }
127 |
128 | - (void)setOrigin:(CGPoint)origin {
129 | CGRect frame = self.frame;
130 | frame.origin = origin;
131 | self.frame = frame;
132 | }
133 |
134 | - (CGSize)size {
135 | return self.frame.size;
136 | }
137 |
138 | - (void)setSize:(CGSize)size {
139 | CGRect frame = self.frame;
140 | frame.size = size;
141 | self.frame = frame;
142 | }
143 |
144 | @end
145 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/ShareSDK.framework/Headers/ISSDKAuthView.h:
--------------------------------------------------------------------------------
1 | //
2 | // ISSDKAuthView.h
3 | // ShareSDK
4 | //
5 | // Created by fenghj on 15/12/2.
6 | // Copyright © 2015年 掌淘科技. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "SSDKTypeDefine.h"
11 |
12 |
13 | @protocol ISSDKAuthView
14 |
15 | /**
16 | * 取消授权
17 | */
18 | - (void)cancel;
19 |
20 | /**
21 | * 授权状态变更时触发
22 | *
23 | * @param stateChangedHandler 授权状态变更处理器
24 | */
25 | - (void)onAuthStateChanged:(SSDKAuthorizeStateChangedHandler)stateChangedHandler;
26 |
27 | @end
28 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/ShareSDK.framework/Headers/SSDKAuthViewStyle.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSDKAuthViewStyle.h
3 | // ShareSDK
4 | //
5 | // Created by fenghj on 15/4/13.
6 | // Copyright (c) 2015年 掌淘科技. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 授权视图样式
13 | */
14 | @interface SSDKAuthViewStyle : NSObject
15 |
16 | /**
17 | * 设置导航栏背景
18 | *
19 | * @param image 背景图片
20 | */
21 | + (void)setNavigationBarBackgroundImage:(UIImage *)image;
22 |
23 | /**
24 | * 设置导航栏颜色
25 | *
26 | * @param color 背景颜色
27 | */
28 | + (void)setNavigationBarBackgroundColor:(UIColor *)color;
29 |
30 | /**
31 | * 设置标题
32 | *
33 | * @param title 标题
34 | */
35 | + (void)setTitle:(NSString *)title;
36 |
37 | /**
38 | * 设置标题文本颜色
39 | *
40 | * @param color 颜色
41 | */
42 | + (void)setTitleColor:(UIColor *)color;
43 |
44 | /**
45 | * 设置取消按钮标签
46 | *
47 | * @param label 取消按钮标签
48 | */
49 | + (void)setCancelButtonLabel:(NSString *)label;
50 |
51 | /**
52 | * 设置取消按钮标签文本颜色
53 | *
54 | * @param color 颜色
55 | */
56 | + (void)setCancelButtonLabelColor:(UIColor *)color;
57 |
58 | /**
59 | * 设置取消按钮图片
60 | *
61 | * @param image 图片
62 | */
63 | + (void)setCancelButtonImage:(UIImage *)image;
64 |
65 | /**
66 | * 设置取消按钮的左边距
67 | *
68 | * @param margin 边距
69 | */
70 | + (void)setCancelButtonLeftMargin:(CGFloat)margin;
71 |
72 | /**
73 | * 设置导航栏右边按钮
74 | *
75 | * @param label 右边按钮
76 | */
77 | + (void)setRightButton:(UIButton *)button;
78 |
79 | /**
80 | * 设置导航栏右边按钮的右边距
81 | *
82 | * @param margin 边距
83 | */
84 | + (void)setRightButtonRightMargin:(CGFloat)margin;
85 |
86 | /**
87 | * 设置支持的页面方向
88 | */
89 | + (void)setSupportedInterfaceOrientation:(UIInterfaceOrientationMask)toInterfaceOrientation;
90 |
91 | /**
92 | * 设置状态栏样式
93 | *
94 | * @param style 样式
95 | */
96 | + (void)setStatusBarStyle:(UIStatusBarStyle)style;
97 |
98 | @end
99 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/ShareSDK.framework/Headers/SSDKContentEntity.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSDKContentEntity.h
3 | // ShareSDK
4 | //
5 | // Created by 冯 鸿杰 on 15/2/9.
6 | // Copyright (c) 2015年 掌淘科技. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 内容实体
13 | */
14 | @interface SSDKContentEntity : NSObject
15 |
16 | /**
17 | * 内容标识
18 | */
19 | @property (nonatomic, copy) NSString *cid;
20 |
21 | /**
22 | * 分享文本
23 | */
24 | @property (nonatomic, copy) NSString *text;
25 |
26 | /**
27 | * 分享图片列表,元素为SSDKImage
28 | */
29 | @property (nonatomic, retain) NSArray *images;
30 |
31 | /**
32 | * 分享链接列表,元素为NSURL
33 | */
34 | @property (nonatomic, retain) NSArray *urls;
35 |
36 | /**
37 | * 原始数据
38 | */
39 | @property (nonatomic, retain) id rawData;
40 |
41 | @end
42 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/ShareSDK.framework/Headers/SSDKCredential.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSDKAuthorizeCredential.h
3 | // ShareSDK
4 | //
5 | // Created by 冯 鸿杰 on 15/2/6.
6 | // Copyright (c) 2015年 掌淘科技. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 授权类型
13 | */
14 | typedef NS_ENUM(NSUInteger, SSDKCredentialType){
15 | /**
16 | * 未知
17 | */
18 | SSDKCredentialTypeUnknown = 0,
19 | /**
20 | * OAuth 1.x
21 | */
22 | SSDKCredentialTypeOAuth1x = 1,
23 | /**
24 | * OAuth 2
25 | */
26 | SSDKCredentialTypeOAuth2 = 2,
27 | };
28 |
29 | /**
30 | * 授权凭证
31 | */
32 | @interface SSDKCredential : NSObject
33 |
34 | /**
35 | * 用户标识
36 | */
37 | @property (nonatomic, copy) NSString *uid;
38 |
39 | /**
40 | * 用户令牌
41 | */
42 | @property (nonatomic, copy) NSString *token;
43 |
44 | /**
45 | * 用户令牌密钥
46 | */
47 | @property (nonatomic, copy) NSString *secret;
48 |
49 | /**
50 | * 过期时间
51 | */
52 | @property (nonatomic, strong) NSDate *expired;
53 |
54 | /**
55 | * 授权类型
56 | */
57 | @property (nonatomic) SSDKCredentialType type;
58 |
59 | /**
60 | * 原始数据
61 | */
62 | @property (nonatomic, strong) NSDictionary *rawData;
63 |
64 | /**
65 | * 标识授权是否可用,YES 可用, NO 已过期
66 | */
67 | @property (nonatomic, readonly) BOOL available;
68 |
69 | @end
70 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/ShareSDK.framework/Headers/SSDKData.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSDKData.h
3 | // ShareSDK
4 | //
5 | // Created by fenghj on 15/6/5.
6 | // Copyright (c) 2015年 掌淘科技. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 数据
13 | */
14 | @interface SSDKData : NSObject
15 |
16 | /**
17 | * 初始化数据
18 | *
19 | * @param URL 数据的地址
20 | *
21 | * @return 数据对象
22 | */
23 | - (id)initWithURL:(NSURL *)URL;
24 |
25 | /**
26 | * 初始化数据
27 | *
28 | * @param data 原始数据对象
29 | *
30 | * @return 数据对象
31 | */
32 | - (id)initWithData:(NSData *)data;
33 |
34 | @end
35 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/ShareSDK.framework/Headers/SSDKFriendsPaging.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSDKFriendsPaging.h
3 | // ShareSDK
4 | //
5 | // Created by 冯 鸿杰 on 15/2/6.
6 | // Copyright (c) 2015年 掌淘科技. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 好友分页信息
13 | */
14 | @interface SSDKFriendsPaging : NSObject
15 |
16 | /**
17 | * 前一个游标位置
18 | */
19 | @property (nonatomic) NSInteger prevCursor;
20 |
21 | /**
22 | * 下一个游标位置
23 | */
24 | @property (nonatomic) NSInteger nextCursor;
25 |
26 | /**
27 | * 总数
28 | */
29 | @property (nonatomic) NSUInteger total;
30 |
31 | /**
32 | * 是否存在下一页标识
33 | */
34 | @property (nonatomic) BOOL hasNext;
35 |
36 | /**
37 | * 好友用户信息列表
38 | */
39 | @property (nonatomic, strong) NSArray *users;
40 |
41 | @end
42 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/ShareSDK.framework/Headers/SSDKGooglePlusControllerStyle.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSDKGooglePlusControllerStyle.h
3 | // ShareSDK
4 | //
5 | // Created by chenjd on 16/4/25.
6 | // Copyright © 2016年 掌淘科技. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface SSDKGooglePlusControllerStyle : NSObject
12 |
13 | /**
14 | * 风格共享实例
15 | *
16 | * @return 风格类实例
17 | */
18 | + (instancetype)sharedInstance;
19 |
20 | /**
21 | * 支持的方向
22 | */
23 | @property (nonatomic, assign) UIInterfaceOrientationMask supportedInterfaceOrientation;
24 |
25 | @end
26 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/ShareSDK.framework/Headers/SSDKImage.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSDKImage.h
3 | // ShareSDK
4 | //
5 | // Created by 冯 鸿杰 on 15/2/25.
6 | // Copyright (c) 2015年 掌淘科技. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 |
12 | /**
13 | * JPG图片格式
14 | */
15 | extern NSString *const SSDKImageFormatJpeg;
16 |
17 | /**
18 | * PNG图片格式
19 | */
20 | extern NSString *const SSDKImageFormatPng;
21 |
22 | /**
23 | * 图片质量键,当图片为JPG时有效
24 | */
25 | extern NSString *const SSDKImageSettingQualityKey;
26 |
27 | /**
28 | * 图片
29 | */
30 | @interface SSDKImage : NSObject
31 |
32 | /**
33 | * 初始化图片
34 | *
35 | * @param URL 图片路径
36 | *
37 | * @return 图片对象
38 | */
39 | - (id)initWithURL:(NSURL *)URL;
40 |
41 | /**
42 | * 初始化图片
43 | *
44 | * @param image 原始的图片对象
45 | * @param format 图片格式,由SSDKImageFormatJpeg和SSDKImageFormatPng来指定分享出去的是JPG还是PNG图片,如果传入其他值则默认为JPG
46 | *
47 | * @return 图片对象
48 | */
49 | - (id)initWithImage:(UIImage *)image format:(NSString *)format settings:(NSDictionary *)settings;
50 |
51 | /**
52 | * 获取原生图片对象
53 | *
54 | * @param handler 处理器
55 | */
56 | - (void)getNativeImage:(void(^)(UIImage *image))handler;
57 |
58 | @end
59 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/ShareSDK.framework/Headers/SSDKMailViewControllerStyle.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSDKMailViewControllerStyle.h
3 | // ShareSDK
4 | //
5 | // Created by 刘靖煌 on 15/12/24.
6 | // Copyright © 2015年 掌淘科技. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface SSDKMailViewControllerStyle : NSObject
12 |
13 | /**
14 | * 风格共享实例
15 | *
16 | * @return 风格类实例
17 | */
18 | + (instancetype)sharedInstance;
19 |
20 | /**
21 | * 支持的方向
22 | */
23 | @property (nonatomic, assign) UIInterfaceOrientationMask supportedInterfaceOrientation;
24 |
25 | @end
26 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/ShareSDK.framework/Headers/SSDKPlatform.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSDKPlatform.h
3 | // ShareSDK
4 | //
5 | // Created by 冯 鸿杰 on 15/2/6.
6 | // Copyright (c) 2015年 掌淘科技. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "SSDKTypeDefine.h"
11 |
12 | /**
13 | * 分享平台信息
14 | */
15 | @interface SSDKPlatform : NSObject
16 |
17 | /**
18 | * 平台类型
19 | */
20 | @property (nonatomic) SSDKPlatformType type;
21 |
22 | /**
23 | * 平台名称
24 | */
25 | @property (nonatomic, copy) NSString *name;
26 |
27 | /**
28 | * 平台图标
29 | */
30 | @property (nonatomic, retain) UIImage *icon;
31 |
32 | @end
33 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/ShareSDK.framework/Headers/SSDKSMSViewControllerStyle.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSDKSMSViewControllerStyle.h
3 | // ShareSDK
4 | //
5 | // Created by 刘靖煌 on 15/12/24.
6 | // Copyright © 2015年 掌淘科技. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface SSDKSMSViewControllerStyle : NSObject
12 |
13 | /**
14 | * 风格共享实例
15 | *
16 | * @return 风格类实例
17 | */
18 | + (instancetype)sharedInstance;
19 |
20 | /**
21 | * 支持的方向
22 | */
23 | @property (nonatomic, assign) UIInterfaceOrientationMask supportedInterfaceOrientation;
24 |
25 | @end
26 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/ShareSDK.framework/Headers/SSDKUser.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSDKUser.h
3 | // ShareSDK
4 | //
5 | // Created by 冯 鸿杰 on 15/2/6.
6 | // Copyright (c) 2015年 掌淘科技. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "SSDKTypeDefine.h"
11 |
12 | @class SSDKCredential;
13 |
14 | /**
15 | * 性别
16 | */
17 | typedef NS_ENUM(NSUInteger, SSDKGender){
18 | /**
19 | * 男
20 | */
21 | SSDKGenderMale = 0,
22 | /**
23 | * 女
24 | */
25 | SSDKGenderFemale = 1,
26 | /**
27 | * 未知
28 | */
29 | SSDKGenderUnknown = 2,
30 | };
31 |
32 | /**
33 | * 用户信息
34 | */
35 | @interface SSDKUser : NSObject
36 |
37 | /**
38 | * 平台类型
39 | */
40 | @property (nonatomic) SSDKPlatformType platformType;
41 |
42 | /**
43 | * 授权凭证, 为nil则表示尚未授权
44 | */
45 | @property (nonatomic, retain) SSDKCredential *credential;
46 |
47 | /**
48 | * 用户标识
49 | */
50 | @property (nonatomic, copy) NSString *uid;
51 |
52 | /**
53 | * 昵称
54 | */
55 | @property (nonatomic, copy) NSString *nickname;
56 |
57 | /**
58 | * 头像
59 | */
60 | @property (nonatomic, copy) NSString *icon;
61 |
62 | /**
63 | * 性别
64 | */
65 | @property (nonatomic) SSDKGender gender;
66 |
67 | /**
68 | * 用户主页
69 | */
70 | @property (nonatomic, copy) NSString *url;
71 |
72 | /**
73 | * 用户简介
74 | */
75 | @property (nonatomic, copy) NSString *aboutMe;
76 |
77 | /**
78 | * 认证用户类型
79 | */
80 | @property (nonatomic) NSInteger verifyType;
81 |
82 | /**
83 | * 认证描述
84 | */
85 | @property (nonatomic, copy) NSString *verifyReason;
86 |
87 | /**
88 | * 生日
89 | */
90 | @property (nonatomic, strong) NSDate *birthday;
91 |
92 | /**
93 | * 粉丝数
94 | */
95 | @property (nonatomic) NSInteger followerCount;
96 |
97 | /**
98 | * 好友数
99 | */
100 | @property (nonatomic) NSInteger friendCount;
101 |
102 | /**
103 | * 分享数
104 | */
105 | @property (nonatomic) NSInteger shareCount;
106 |
107 | /**
108 | * 注册时间
109 | */
110 | @property (nonatomic) NSTimeInterval regAt;
111 |
112 | /**
113 | * 用户等级
114 | */
115 | @property (nonatomic) NSInteger level;
116 |
117 | /**
118 | * 教育信息
119 | */
120 | @property (nonatomic, retain) NSArray *educations;
121 |
122 | /**
123 | * 职业信息
124 | */
125 | @property (nonatomic, retain) NSArray *works;
126 |
127 | /**
128 | * 原始数据
129 | */
130 | @property (nonatomic, retain) NSDictionary *rawData;
131 |
132 | @end
133 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/ShareSDK.framework/Headers/SSDKUserQueryConditional.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSDKUserQuery.h
3 | // ShareSDK
4 | //
5 | // Created by 冯 鸿杰 on 15/2/6.
6 | // Copyright (c) 2015年 掌淘科技. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 用户查询条件
13 | */
14 | @interface SSDKUserQueryConditional : NSObject
15 |
16 | /**
17 | * 创建用户标识查询条件
18 | *
19 | * @param uid 用户标识
20 | *
21 | * @return 查询条件对象
22 | */
23 | + (SSDKUserQueryConditional *)userQueryConditionalByUserId:(NSString *)uid;
24 |
25 | /**
26 | * 创建用户名称查询条件
27 | *
28 | * @param userName 用户名称
29 | *
30 | * @return 查询条件对象
31 | */
32 | + (SSDKUserQueryConditional *)userQueryConditionalByUserName:(NSString *)userName;
33 |
34 | /**
35 | * 创建用户路径查询条件
36 | *
37 | * @param path 用户主页路径
38 | *
39 | * @return 查询条件对象
40 | */
41 | + (SSDKUserQueryConditional *)userQueryConditionalByPath:(NSString *)path;
42 |
43 | @end
44 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/ShareSDK.framework/Headers/ShareSDK.h:
--------------------------------------------------------------------------------
1 | //
2 | // ShareSDK.h
3 | // ShareSDK
4 | //
5 | // Created by 冯 鸿杰 on 15/2/5.
6 | // Copyright (c) 2015年 掌淘科技. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "NSMutableDictionary+SSDKInit.h"
11 | #import "NSMutableDictionary+SSDKShare.h"
12 | #import "SSDKTypeDefine.h"
13 | #import "SSDKUserQueryConditional.h"
14 | #import "SSDKContentEntity.h"
15 | #import "SSDKUser.h"
16 | #import "SSDKCredential.h"
17 | #import "SSDKAuthViewStyle.h"
18 |
19 | /**
20 | * ShareSDK APIs
21 | */
22 | @interface ShareSDK : NSObject
23 |
24 | #pragma mark - 初始化
25 |
26 | /**
27 | * 初始化ShareSDK应用
28 | *
29 | * @param appKey ShareSDK应用标识,可在http://mob.com中登录并创建App后获得。
30 | * @param activePlatforms 使用的分享平台集合,如:@[@(SSDKPlatformTypeSinaWeibo), @(SSDKPlatformTypeTencentWeibo)];
31 | * @param connectHandler 导入回调处理,当某个平台的功能需要依赖原平台提供的SDK支持时,需要在此方法中对原平台SDK进行导入操作。具体的导入方式可以参考ShareSDKConnector.framework中所提供的方法。
32 | * @param configurationHandler 配置回调处理,在此方法中根据设置的platformType来填充应用配置信息
33 | */
34 | + (void)registerApp:(NSString *)appKey
35 | activePlatforms:(NSArray *)activePlatforms
36 | onImport:(SSDKImportHandler)importHandler
37 | onConfiguration:(SSDKConfigurationHandler)configurationHandler;
38 |
39 | #pragma mark - 授权
40 |
41 | /**
42 | * 分享平台授权
43 | *
44 | * @param platformType 平台类型
45 | * @param @param settings 授权设置,目前只接受SSDKAuthSettingKeyScopes属性设置,如新浪微博关注官方微博:@{SSDKAuthSettingKeyScopes : @[@"follow_app_official_microblog"]},类似“follow_app_official_microblog”这些字段是各个社交平台提供的。
46 | * @param stateChangeHandler 授权状态变更回调处理
47 | */
48 | + (void)authorize:(SSDKPlatformType)platformType
49 | settings:(NSDictionary *)settings
50 | onStateChanged:(SSDKAuthorizeStateChangedHandler)stateChangedHandler;
51 |
52 | /**
53 | * 判断分享平台是否授权
54 | *
55 | * @param platformType 平台类型
56 | * @return YES 表示已授权,NO 表示尚未授权
57 | */
58 | + (BOOL)hasAuthorized:(SSDKPlatformType)platformTypem;
59 |
60 | /**
61 | * 取消分享平台授权
62 | *
63 | * @param platformType 平台类型
64 | */
65 | + (void)cancelAuthorize:(SSDKPlatformType)platformType;
66 |
67 | #pragma mark - 用户
68 |
69 | /**
70 | * 获取授权用户信息
71 | *
72 | * @param platformType 平台类型
73 | * @param stateChangeHandler 状态变更回调处理
74 | */
75 | + (void)getUserInfo:(SSDKPlatformType)platformType
76 | onStateChanged:(SSDKGetUserStateChangedHandler)stateChangedHandler;
77 |
78 | /**
79 | * 获取用户信息
80 | *
81 | * @param platformType 平台类型
82 | * @param conditional 查询条件,如果为nil则获取当前授权用户信息
83 | * @param stateChangeHandler 状态变更回调处理
84 | */
85 | + (void)getUserInfo:(SSDKPlatformType)platformType
86 | conditional:(SSDKUserQueryConditional *)conditional
87 | onStateChanged:(SSDKGetUserStateChangedHandler)stateChangedHandler;
88 |
89 | /**
90 | * 添加/关注好友
91 | *
92 | * @param platformType 平台类型
93 | * @param user 添加/关注用户信息,注:用户信息中的Id或者name项必须有一项填写(不同平台要求不一样),其他字段可选填
94 | * @param stateChangedHandler 状态变更回调处理
95 | */
96 | + (void)addFriend:(SSDKPlatformType)platformType
97 | user:(SSDKUser *)user
98 | onStateChanged:(SSDKAddFriendStateChangedHandler)stateChangedHandler;
99 |
100 | /**
101 | * 获取好友列表
102 | *
103 | * @param platformType 平台类型
104 | * @param cursor 分页游标
105 | * @param size 分页大小
106 | * @param stateChangeHandler 状态变更回调处理
107 | */
108 | + (void)getFriends:(SSDKPlatformType)platformType
109 | cursor:(NSUInteger)cursor
110 | size:(NSUInteger)size
111 | onStateChanged:(SSDKGetFriendsStateChangedHandler)stateChangedHandler;
112 |
113 | #pragma mark - 分享
114 |
115 | /**
116 | * 分享内容
117 | *
118 | * @param platformType 平台类型
119 | * @param parameters 分享参数
120 | * @param stateChangeHandler 状态变更回调处理
121 | */
122 | + (void)share:(SSDKPlatformType)platformType
123 | parameters:(NSMutableDictionary *)parameters
124 | onStateChanged:(SSDKShareStateChangedHandler)stateChangedHandler;
125 |
126 | @end
127 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/ShareSDK.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/ShareSDK.framework/Info.plist
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/ShareSDK.framework/ShareSDK:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/ShareSDK.framework/ShareSDK
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKExtension.framework/Headers/SSEBaseUser.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSEBaseUser.h
3 | // ShareSDKExtension
4 | //
5 | // Created by fenghj on 15/6/24.
6 | // Copyright (c) 2015年 mob. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 基础用户信息对象
13 | */
14 | @interface SSEBaseUser : NSObject
15 |
16 | /**
17 | * 关联标识, 能够与应用用户系统中的用户唯一对应的标识
18 | */
19 | @property (nonatomic, copy, readonly) NSString *linkId;
20 |
21 | /**
22 | * 关联的社交用户信息
23 | */
24 | @property (nonatomic, strong, readonly) NSDictionary *socialUsers;
25 |
26 | /**
27 | * 更新用户信息, 当成功登录后会自动触发此方法进行用户信息更新, 一般用于在登录成功后将服务器端用户信息赋值于该对象,子类需要覆盖此方法实现
28 | *
29 | * @param data 数据
30 | */
31 | - (void)updateInfo:(id)data;
32 |
33 | @end
34 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKExtension.framework/Headers/SSEShareHelper.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSEShareHelper.h
3 | // ShareSDKExtension
4 | //
5 | // Created by fenghj on 15/6/17.
6 | // Copyright (c) 2015年 mob. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 |
12 | /**
13 | * 分享事件处理器
14 | *
15 | * @param platformType 分享平台
16 | * @param parameters 分享参数
17 | */
18 | typedef void(^SSEShareHandler) (SSDKPlatformType platformType, NSMutableDictionary *parameters);
19 |
20 | /**
21 | * 屏幕截图将要分享事件处理器
22 | *
23 | * @param image 屏幕截图
24 | * @param shareHandler 分享事件处理
25 | */
26 | typedef void(^SSEScreenCaptureWillShareHandler) (SSDKImage *image, SSEShareHandler shareHandler);
27 |
28 | /**
29 | * 摇一摇将要分享事件处理器
30 | *
31 | * @param shareHandler 分享事件处理
32 | */
33 | typedef void(^SSEShakeWillShareHandler) (SSEShareHandler shareHandler);
34 |
35 | /**
36 | * 一键分享内容状态变更回调处理器
37 | *
38 | * @param platformType 平台类型
39 | * @param state 状态
40 | * @param userData 附加数据
41 | * @param contentEntity 分享内容实体
42 | * @param error 错误信息
43 | * @param end 是否结束分享,YES 表示整个一键分享完成, NO 表示还有其他平台正在分享
44 | */
45 | typedef void(^SSEOneKeyShareStateChangeHandler) (SSDKPlatformType platformType, SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end);
46 |
47 | /**
48 | * 分享助手
49 | */
50 | @interface SSEShareHelper : NSObject
51 |
52 | /**
53 | * 一键分享
54 | *
55 | * @param platforms 平台标识列表,如:@[@(SSDKPlatformTypeSinaWeibo), @(SSDKPlatformTypeTencentWeibo)]
56 | * @param parameters 分享参数
57 | * @param stateChangedHandler 状态变更事件
58 | */
59 | + (void)oneKeyShare:(NSArray *)platforms
60 | parameters:(NSMutableDictionary *)parameters
61 | onStateChanged:(SSEOneKeyShareStateChangeHandler)stateChangedHandler;
62 |
63 | /**
64 | * 屏幕截图分享
65 | *
66 | * @param willShareHandler 将要分享事件,在此事件中处理要分享的平台、参数
67 | * @param stateChangedHandler 状态变更事件
68 | */
69 | + (void)screenCaptureShare:(SSEScreenCaptureWillShareHandler)willShareHandler
70 | onStateChanged:(SSDKShareStateChangedHandler)stateChangedHandler;
71 |
72 | /**
73 | * 开始摇一摇分享
74 | *
75 | * @param beginShakeHandler 开始摇动事件
76 | * @param endShakeHandler 结束摇动事件
77 | * @param willShareHandler 将要分享事件,在此事件中处理要分享的平台、参数
78 | * @param stateChangedHandler 状态变更事件
79 | */
80 | + (void)beginShakeShare:(void(^)())beginShakeHandler
81 | onEndSake:(void(^)())endShakeHandler
82 | onWillShareHandler:(SSEShakeWillShareHandler)willShareHandler
83 | onStateChanged:(SSDKShareStateChangedHandler)stateChangedHandler;
84 |
85 | /**
86 | * 结束摇一摇分享
87 | */
88 | + (void)endShakeShare;
89 |
90 | @end
91 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKExtension.framework/Headers/SSEThirdPartyLoginHelper.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSEThirdPartyLoginHelper.h
3 | // ShareSDKExtension
4 | //
5 | // Created by fenghj on 15/6/17.
6 | // Copyright (c) 2015年 mob. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 |
12 | @class SSEBaseUser;
13 |
14 | /**
15 | * 用户关联事件处理器
16 | *
17 | * @param linkId 关联ID,能够标识用户在应用中的唯一标识。
18 | * @param user 用户信息
19 | * @param userData 用于将自定义数据传递到用户信息中。
20 | */
21 | typedef void (^SSEUserAssociateHandler) (NSString *linkId, SSDKUser *user, id userData);
22 |
23 | /**
24 | * 用户同步事件处理器
25 | *
26 | * @param user 社交用户信息
27 | * @param associateHandler 关联事件处理
28 | */
29 | typedef void (^SSEUserSyncHandler) (SSDKUser *user, SSEUserAssociateHandler associateHandler);
30 |
31 | /**
32 | * 用户登录返回事件处理器
33 | *
34 | * @param state 状态
35 | * @param user 用户信息
36 | * @param error 错误信息
37 | */
38 | typedef void (^SSELoginResultHandler) (SSDKResponseState state, SSEBaseUser *user, NSError *error);
39 |
40 | /**
41 | * 第三方登录助手
42 | */
43 | @interface SSEThirdPartyLoginHelper : NSObject
44 |
45 | /**
46 | * 用户登录
47 | *
48 | * @param platform 平台类型
49 | * @param userSyncHandler 用户同步处理,如关联授权用户信息操作在此事件中进行
50 | * @param loginResultHandler 登录返回事件处理
51 | */
52 | + (void)loginByPlatform:(SSDKPlatformType)platform
53 | onUserSync:(SSEUserSyncHandler)userSyncHandler
54 | onLoginResult:(SSELoginResultHandler)loginResultHandler;
55 |
56 | /**
57 | * 注销用户
58 | *
59 | * @param user 用户信息
60 | *
61 | * @return YES 注销成功, NO 注销失败
62 | */
63 | + (BOOL)logout:(SSEBaseUser *)user;
64 |
65 | /**
66 | * 当前登录用户, 如果为nil则表示尚未有用户进行登陆
67 | *
68 | * @return 用户信息
69 | */
70 | + (SSEBaseUser *)currentUser;
71 |
72 | /**
73 | * 切换用户
74 | *
75 | * @param user 用户信息
76 | *
77 | * @return YES 切换成功,NO 切换失败
78 | */
79 | + (BOOL)changeUser:(SSEBaseUser *)user;
80 |
81 | /**
82 | * 获取当前已登录的用户集合, 集合中元素为SSEBaseUser
83 | *
84 | * @return 用户集合
85 | */
86 | + (NSDictionary *)users;
87 |
88 | /**
89 | * 设置用户类型,用于扩展SSEBaseUser类型后更新接口中返回的用户对象类型,如:创建名叫ExtUser类继承于SSEBaseUser,那么在此接口中传入ExtUser则其他的接口中返回的用户类型均为ExtUser类型。
90 | *
91 | * @param userClass 用户类型, 必须为继承SSEBaseUser类的子类型
92 | */
93 | + (void)setUserClass:(Class)userClass;
94 |
95 | @end
96 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKExtension.framework/Headers/ShareSDK+Extension.h:
--------------------------------------------------------------------------------
1 | //
2 | // ShareSDK+Extension.h
3 | // ShareSDKExtension
4 | //
5 | // Created by fenghj on 15/7/28.
6 | // Copyright (c) 2015年 mob. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * ShareSDK扩展类目
13 | */
14 | @interface ShareSDK (Extension)
15 |
16 | /**
17 | * 是否安装客户端(支持平台:微博、微信、QQ、QZone、Facebook)
18 | *
19 | * @param platformType 平台类型
20 | *
21 | * @return YES 已安装,NO 尚未安装
22 | */
23 | + (BOOL)isClientInstalled:(SSDKPlatformType)platformType;
24 |
25 | /**
26 | * 根据API接口返回的原始数据来创建用户对象
27 | *
28 | * @param rawData 原始数据
29 | * @param platformType 平台类型
30 | *
31 | * @return 用户信息对象
32 | */
33 | + (SSDKUser *)userByRawData:(NSDictionary *)rawData forPlatformType:(SSDKPlatformType)platformType;
34 |
35 | @end
36 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKExtension.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKExtension.framework/Info.plist
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKExtension.framework/ShareSDKExtension:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKExtension.framework/ShareSDKExtension
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Base.lproj/ShareSDKUI_Localizable.strings:
--------------------------------------------------------------------------------
1 | /*
2 | ShareSDKUI_Localizable.strings
3 | ShareSDKUI
4 |
5 | Created by 刘 靖煌 on 15/7/14.
6 | Copyright (c) 2015年 mob. All rights reserved.
7 | */
8 |
9 | "ShareType_0" = "Unknown";
10 | "ShareType_1" = "Sina Weibo";
11 | "ShareType_2" = "Tencent Weibo";
12 | "ShareType_5" = "Douban";
13 | "ShareType_6" = "QZone";
14 | "ShareType_7" = "Renren";
15 | "ShareType_8" = "Kaixin";
16 | "ShareType_9" = "Pengyou";
17 | "ShareType_10" = "Facebook";
18 | "ShareType_11" = "Twitter";
19 | "ShareType_12" = "Evernote";
20 | "ShareType_13" = "Foursquare";
21 | "ShareType_14" = "Google+";
22 | "ShareType_15" = "Instagram";
23 | "ShareType_16" = "LinkedIn";
24 | "ShareType_17" = "Tumblr";
25 | "ShareType_18" = "Mail";
26 | "ShareType_19" = "SMS";
27 | "ShareType_20" = "Print";
28 | "ShareType_21" = "Copy";
29 | "ShareType_22" = "Wechat contacts";
30 | "ShareType_23" = "Wechat moments";
31 | "ShareType_24" = "QQ";
32 | "ShareType_25" = "Instapaper";
33 | "ShareType_26" = "Pocket";
34 | "ShareType_27" = "YouDao Notes";
35 | "ShareType_28" = "Soho Kan";
36 | "ShareType_30" = "Pinterest";
37 | "ShareType_34" = "Flickr";
38 | "ShareType_35" = "Dropbox";
39 | "ShareType_36" = "VKontakte";
40 | "ShareType_37" = "Wechat favorites";
41 | "ShareType_38" = "Yixin contacts";
42 | "ShareType_39" = "Yixin moments";
43 | "ShareType_40" = "Yixin favorites";
44 | "ShareType_41" = "Mingdao";
45 | "ShareType_42" = "Line";
46 | "ShareType_43" = "WhatsApp";
47 | "ShareType_44" = "KakaoTalk";
48 | "ShareType_45" = "KakaoStory";
49 | "ShareType_46" = "Messenger";
50 | "ShareType_50" = "Alipay";
51 |
52 | "ShareType_995" = "Kakao";
53 | "ShareType_996" = "Evernote";
54 | "ShareType_997" = "Wechat";
55 | "ShareType_998" = "QQ";
56 | "ShareType_999" = "Any";
57 |
58 | "Cancel" = "Cancel";
59 | "ShareTo" = "Share to";
60 | "ShareContent" = "Share Content";
61 | "Alert" = "Alert";
62 | "OK" = "OK";
63 | "InputTheShareContent" = "Please input the share content";
64 | "Share" = "Share";
65 | "AuthorizeFailed" = "Authorize failed";
66 | "NoValidPlatform" = "There is no valid platform to show.The reason may be that the active platform need app client to share but the iOS device do not have that app client.";
67 |
68 |
69 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/ContentEditorImg/line@2x.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/ContentEditorImg/line@2x.gif
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_1.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_18.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_18@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_18@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_19.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_19@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_19@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_1@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_21.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_21@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_21@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_22.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_22@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_22@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_23.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_23@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_23@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_24.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_24@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_24@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_37.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_37@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_37@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_6.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_6@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/Icon/sns_icon_6@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/en.lproj/ShareSDKUI_Localizable.strings:
--------------------------------------------------------------------------------
1 | /*
2 | ShareSDKUI_Localizable.strings
3 | ShareSDKUI
4 |
5 | Created by 刘 靖煌 on 15/7/14.
6 | Copyright (c) 2015年 mob. All rights reserved.
7 | */
8 |
9 | "ShareType_0" = "Unknown";
10 | "ShareType_1" = "Sina Weibo";
11 | "ShareType_2" = "Tencent Weibo";
12 | "ShareType_5" = "Douban";
13 | "ShareType_6" = "QZone";
14 | "ShareType_7" = "Renren";
15 | "ShareType_8" = "Kaixin";
16 | "ShareType_9" = "Pengyou";
17 | "ShareType_10" = "Facebook";
18 | "ShareType_11" = "Twitter";
19 | "ShareType_12" = "Yinxiang";
20 | "ShareType_13" = "Foursquare";
21 | "ShareType_14" = "Google+";
22 | "ShareType_15" = "Instagram";
23 | "ShareType_16" = "LinkedIn";
24 | "ShareType_17" = "Tumblr";
25 | "ShareType_18" = "Mail";
26 | "ShareType_19" = "SMS";
27 | "ShareType_20" = "Print";
28 | "ShareType_21" = "Copy";
29 | "ShareType_22" = "Wechat contacts";
30 | "ShareType_23" = "Wechat moments";
31 | "ShareType_24" = "QQ";
32 | "ShareType_25" = "Instapaper";
33 | "ShareType_26" = "Pocket";
34 | "ShareType_27" = "YouDao Notes";
35 | "ShareType_28" = "Soho Kan";
36 | "ShareType_30" = "Pinterest";
37 | "ShareType_34" = "Flickr";
38 | "ShareType_35" = "Dropbox";
39 | "ShareType_36" = "VKontakte";
40 | "ShareType_37" = "Wechat favorites";
41 | "ShareType_38" = "Yixin contacts";
42 | "ShareType_39" = "Yixin moments";
43 | "ShareType_40" = "Yixin favorites";
44 | "ShareType_41" = "Mingdao";
45 | "ShareType_42" = "Line";
46 | "ShareType_43" = "WhatsApp";
47 | "ShareType_44" = "KakaoTalk";
48 | "ShareType_45" = "KakaoStory";
49 | "ShareType_46" = "Messenger";
50 | "ShareType_50" = "Alipay";
51 |
52 | "ShareType_995" = "Kakao";
53 | "ShareType_996" = "Evernote";
54 | "ShareType_997" = "Wechat";
55 | "ShareType_998" = "QQ";
56 | "ShareType_999" = "Any";
57 |
58 | "Cancel" = "Cancel";
59 | "ShareTo" = "Share to";
60 | "ShareContent" = "Share Content";
61 | "Alert" = "Alert";
62 | "OK" = "OK";
63 | "InputTheShareContent" = "Please input the share content";
64 | "Share" = "Share";
65 | "AuthorizeFailed" = "Authorize failed";
66 | "NoValidPlatform" = "There is no valid platform to show.The reason may be that the active platform need app client to share but the iOS device do not have that app client.";
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.bundle/zh-Hans.lproj/ShareSDKUI_Localizable.strings:
--------------------------------------------------------------------------------
1 | /*
2 | ShareSDKUI_Localizable.strings
3 | ShareSDKUI
4 |
5 | Created by 刘 靖煌 on 15/7/14.
6 | Copyright (c) 2015年 mob. All rights reserved.
7 | */
8 |
9 | "ShareType_0" = "未知";
10 | "ShareType_1" = "新浪微博";
11 | "ShareType_2" = "腾讯微博";
12 | "ShareType_5" = "豆瓣";
13 | "ShareType_6" = "QQ空间";
14 | "ShareType_7" = "人人网";
15 | "ShareType_8" = "开心网";
16 | "ShareType_9" = "朋友网";
17 | "ShareType_10" = "Facebook";
18 | "ShareType_11" = "Twitter";
19 | "ShareType_12" = "印象笔记";
20 | "ShareType_13" = "Foursquare";
21 | "ShareType_14" = "Google+";
22 | "ShareType_15" = "Instagram";
23 | "ShareType_16" = "LinkedIn";
24 | "ShareType_17" = "Tumblr";
25 | "ShareType_18" = "邮件";
26 | "ShareType_19" = "短信";
27 | "ShareType_20" = "打印";
28 | "ShareType_21" = "拷贝";
29 | "ShareType_22" = "微信好友";
30 | "ShareType_23" = "微信朋友圈";
31 | "ShareType_24" = "QQ";
32 | "ShareType_25" = "Instapaper";
33 | "ShareType_26" = "Pocket";
34 | "ShareType_27" = "有道云笔记";
35 | "ShareType_28" = "搜狐随身看";
36 | "ShareType_30" = "Pinterest";
37 | "ShareType_34" = "Flickr";
38 | "ShareType_35" = "Dropbox";
39 | "ShareType_36" = "VKontakte";
40 | "ShareType_37" = "微信收藏";
41 | "ShareType_38" = "易信好友";
42 | "ShareType_39" = "易信朋友圈";
43 | "ShareType_40" = "易信收藏";
44 | "ShareType_41" = "明道";
45 | "ShareType_42" = "Line";
46 | "ShareType_43" = "WhatsApp";
47 | "ShareType_44" = "KakaoTalk";
48 | "ShareType_45" = "KakaoStory";
49 | "ShareType_46" = "Messenger";
50 | "ShareType_50" = "支付宝好友";
51 |
52 | "ShareType_995" = "Kakao";
53 | "ShareType_996" = "Evernote";
54 | "ShareType_997" = "微信";
55 | "ShareType_998" = "QQ";
56 | "ShareType_999" = "任何平台";
57 |
58 | "Cancel" = "取消";
59 | "ShareTo" = "分享至";
60 | "ShareContent" = "内容分享";
61 | "Alert" = "提示";
62 | "OK" = "知道了";
63 | "InputTheShareContent" = "请输入分享内容";
64 | "Share" = "分享";
65 | "AuthorizeFailed" = "授权失败";
66 | "NoValidPlatform" = "没有有效的分享平台可以显示。原因可能是:分享平台需要客户端才能分享,而这台iOS设备没有安装这些平台的客户端。";
67 |
68 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.framework/Headers/SSUIEditorViewStyle.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSUIEditorViewStyle.h
3 | // ShareSDKUI
4 | //
5 | // Created by chenjd on 15/7/15.
6 | // Copyright (c) 2015年 mob. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 |
12 | @interface SSUIEditorViewStyle : NSObject
13 |
14 | /**
15 | * 设置导航栏背景
16 | *
17 | * @param image 背景图片
18 | */
19 | + (void)setiPhoneNavigationBarBackgroundImage:(UIImage *)image;
20 |
21 | /**
22 | * 设置iPhone导航栏颜色
23 | *
24 | * @param color 背景颜色
25 | */
26 | + (void)setiPhoneNavigationBarBackgroundColor:(UIColor *)color;
27 |
28 | /**
29 | * 设置iPad导航栏颜色
30 | *
31 | * @param color 背景颜色
32 | */
33 | + (void)setiPadNavigationBarBackgroundColor:(UIColor *)color;
34 |
35 | /**
36 | * 设置编辑界面背景颜色
37 | *
38 | * @param color 背景颜色
39 | */
40 | + (void)setContentViewBackgroundColor:(UIColor *)color;
41 |
42 | /**
43 | * 设置标题
44 | *
45 | * @param title 标题
46 | */
47 | + (void)setTitle:(NSString *)title;
48 |
49 | /**
50 | * 设置标题文本颜色
51 | *
52 | * @param color 颜色
53 | */
54 | + (void)setTitleColor:(UIColor *)color;
55 |
56 | /**
57 | * 设置取消按钮标签
58 | *
59 | * @param label 取消按钮标签
60 | */
61 | + (void)setCancelButtonLabel:(NSString *)label;
62 |
63 | /**
64 | * 设置取消按钮标签文本颜色
65 | *
66 | * @param color 颜色
67 | */
68 | + (void)setCancelButtonLabelColor:(UIColor *)color;
69 |
70 | /**
71 | * 设置取消按钮背景
72 | *
73 | * @param image 图片
74 | */
75 | + (void)setCancelButtonImage:(UIImage *)image;
76 |
77 | /**
78 | * 设置分享按钮标签
79 | *
80 | * @param label 取消按钮标签
81 | */
82 | + (void)setShareButtonLabel:(NSString *)label;
83 |
84 | /**
85 | * 设置分享按钮标签文本颜色
86 | *
87 | * @param color 颜色
88 | */
89 | + (void)setShareButtonLabelColor:(UIColor *)color;
90 |
91 | /**
92 | * 设置分享按钮背景
93 | *
94 | * @param image 图片
95 | */
96 | + (void)setShareButtonImage:(UIImage *)image;
97 |
98 | /**
99 | * 设置支持的页面方向(单独分享编辑页面)
100 | */
101 | + (void)setSupportedInterfaceOrientation:(UIInterfaceOrientationMask)toInterfaceOrientation;
102 |
103 | /**
104 | * 设置分享编辑页面状态栏风格
105 | */
106 | + (void)setStatusBarStyle:(UIStatusBarStyle)statusBarStyle;
107 |
108 | @end
109 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.framework/Headers/SSUIShareActionSheetController.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSUIShareActionSheet.h
3 | // ShareSDKUI
4 | //
5 | // Created by 刘 靖煌 on 15/6/18.
6 | // Copyright (c) 2015年 mob. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 | #import "SSUITypeDef.h"
12 |
13 | /**
14 | * 分享菜单
15 | */
16 | @interface SSUIShareActionSheetController : NSObject
17 |
18 | /**
19 | * 支持点击分享菜单栏平台后直接分享的平台(不显示分享编辑页面),默认支持微信和QQ平台。
20 | */
21 | @property (nonatomic, strong) NSMutableSet *directSharePlatforms;
22 |
23 | /**
24 | * 初始化分享菜单
25 | *
26 | * @param items 菜单项集合
27 | *
28 | * @return 分享菜单控制器对象
29 | */
30 | - (instancetype)initWithItems:(NSArray *)items;
31 |
32 | /**
33 | * 显示分享菜单
34 | *
35 | * @param view 要显示菜单的视图
36 | */
37 | - (void)showInView:(UIView *)view;
38 |
39 | /**
40 | * 使分享菜单消失
41 | */
42 | - (void)dismiss;
43 |
44 | /**
45 | * 菜单项点击事件
46 | *
47 | * @param itemClickHandler 菜单项点击事件处理器
48 | */
49 | - (void)onItemClick:(SSUIShareActionSheetItemClickHandler)itemClickHandler;
50 |
51 | /**
52 | * 分享菜单取消事件
53 | *
54 | * @param cancelHandler 取消事件处理器
55 | */
56 | - (void)onCancel:(SSUIShareActionSheetCancelHandler)cancelHandler;
57 |
58 | @end
59 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.framework/Headers/SSUIShareActionSheetCustomItem.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSUIShareActionSheetCustomItem.h
3 | // ShareSDKUI
4 | //
5 | // Created by fenghj on 15/6/18.
6 | // Copyright (c) 2015年 mob. All rights reserved.
7 | //
8 |
9 | #import "SSUIShareActionSheetItem.h"
10 |
11 | /**
12 | * 自定义分享菜单项
13 | */
14 | @interface SSUIShareActionSheetCustomItem : SSUIShareActionSheetItem
15 |
16 | /**
17 | * 初始化自定义分享菜单项
18 | *
19 | * @param icon 图标
20 | * @param label 标签
21 | * @param clickHandler 点击事件
22 | *
23 | * @return 分享菜单项对象
24 | */
25 | - (instancetype)initWithIcon:(UIImage *)icon
26 | label:(NSString *)label
27 | clickHandler:(void(^)())clickHandler;
28 |
29 | /**
30 | * 触发点击
31 | */
32 | - (void)triggerClick;
33 |
34 | @end
35 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.framework/Headers/SSUIShareActionSheetItem.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSUIShareActionSheetItem.h
3 | // ShareSDKUI
4 | //
5 | // Created by fenghj on 15/6/18.
6 | // Copyright (c) 2015年 mob. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 |
12 | /**
13 | * 分享菜单项
14 | */
15 | @interface SSUIShareActionSheetItem : NSObject
16 | {
17 | UIImage *_icon;
18 | NSString *_label;
19 | }
20 |
21 | /**
22 | * 图标
23 | */
24 | @property (nonatomic, strong) UIImage *icon;
25 |
26 | /**
27 | * 标签
28 | */
29 | @property (nonatomic, copy) NSString *label;
30 |
31 | /**
32 | * 创建平台分享菜单项
33 | *
34 | * @param platformType 平台类型
35 | * @param index 数组下标
36 | *
37 | * @return 分享菜单项
38 | */
39 | + (instancetype)itemWithPlatformType:(SSDKPlatformType)platformType;
40 |
41 | /**
42 | * 创建自定义分享菜单项
43 | *
44 | * @param icon 图标
45 | * @param label 标签
46 | * @param clickHandler 点击事件处理
47 | *
48 | * @return 分享菜单项
49 | */
50 | + (instancetype)itemWithIcon:(UIImage *)icon label:(NSString *)label onClick:(void(^)())clickHandler;
51 |
52 | @end
53 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.framework/Headers/SSUIShareActionSheetStyle.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSUIShareActionSheetStyle.h
3 | // ShareSDKUI
4 | //
5 | // Created by 刘 靖煌 on 15/7/15.
6 | // Copyright (c) 2015年 mob. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 |
12 | @interface SSUIShareActionSheetStyle : NSObject
13 |
14 | /**
15 | * 设置分享菜单栏颜色
16 | *
17 | * @param color 背景颜色
18 | */
19 | + (void)setActionSheetColor:(UIColor *)color;
20 |
21 | /**
22 | * 设置分享菜单栏的背景颜色
23 | *
24 | * @param color 背景颜色
25 | */
26 | + (void)setActionSheetBackgroundColor:(UIColor *)color;
27 |
28 | /**
29 | * 设置标题文本颜色
30 | */
31 | + (void)setItemNameColor:(UIColor *)color;
32 |
33 | /**
34 | * 设置标题文本字体
35 | */
36 | + (void)setItemNameFont:(UIFont *)font;
37 |
38 | /**
39 | * 设置取消按钮标签文本颜色
40 | *
41 | * @param color 颜色
42 | */
43 | + (void)setCancelButtonLabelColor:(UIColor *)color;
44 |
45 | /**
46 | * 设置取消按钮标签字体
47 | */
48 | + (void)setCancelButtonBackgroundColor:(UIColor *)color;
49 |
50 | /**
51 | * 设置UIPageControl的Indicator的颜色
52 | */
53 | + (void)setPageIndicatorTintColor:(UIColor *)color;
54 |
55 | /**
56 | * 设置UIPageControl当前页的Indicator的颜色
57 | */
58 | + (void)setCurrentPageIndicatorTintColor:(UIColor *)color;
59 |
60 | /**
61 | * 设置支持的页面方向(单独控制分享菜单栏)
62 | */
63 | + (void)setSupportedInterfaceOrientation:(UIInterfaceOrientationMask)toInterfaceOrientation;
64 |
65 | /**
66 | * 设置分享菜单栏状态栏风格
67 | */
68 | + (void)setStatusBarStyle:(UIStatusBarStyle)statusBarStyle;
69 |
70 | /**
71 | * 取消按钮是否隐藏,默认不隐藏
72 | */
73 | + (void)isCancelButtomHidden:(BOOL)isCancelButtomHidden;
74 |
75 | @end
76 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.framework/Headers/SSUIShareContentEditorViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSUIShareContentEditorView.h
3 | // ShareSDKUI
4 | //
5 | // Created by fenghj on 15/6/18.
6 | // Copyright (c) 2015年 mob. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 | #import
12 | #import "SSUITypeDef.h"
13 |
14 | /**
15 | * 内容编辑视图
16 | */
17 | @interface SSUIShareContentEditorViewController : NSObject
18 |
19 | /**
20 | * 初始化内容编辑视图
21 | *
22 | * @param content 内容
23 | * @param image 图片
24 | * @param platformTypes 平台列表
25 | *
26 | * @return 内容视图
27 | */
28 | - (instancetype)initWithContent:(NSString *)content
29 | image:(SSDKImage *)image
30 | platformTypes:(NSArray *)platformTypes;
31 |
32 | /**
33 | * 显示编辑视图
34 | */
35 | - (void)show;
36 |
37 | /**
38 | * 关闭编辑视图
39 | */
40 | - (void)dismiss;
41 |
42 | /**
43 | * 提交事件
44 | *
45 | * @param submitHandler 提交事件触发器
46 | */
47 | - (void)onSubmit:(SSUIShareContentEditorViewSubmitHandler)submitHandler;
48 |
49 | /**
50 | * 取消事件
51 | *
52 | * @param cancelHandler 取消事件触发器
53 | */
54 | - (void)onCancel:(SSUIShareContentEditorViewCancelHandler)cancelHandler;
55 |
56 | @end
57 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.framework/Headers/SSUITypeDef.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSUITypeDef.h
3 | // ShareSDKUI
4 | //
5 | // Created by fenghj on 15/6/18.
6 | // Copyright (c) 2015年 mob. All rights reserved.
7 | //
8 |
9 | #ifndef ShareSDKUI_SSUITypeDef_h
10 | #define ShareSDKUI_SSUITypeDef_h
11 | #import
12 |
13 | @class SSUIShareActionSheetItem;
14 |
15 | /**
16 | * 分享菜单点击事件
17 | *
18 | * @param index 索引
19 | * @param item 菜单项
20 | */
21 | typedef void (^SSUIShareActionSheetItemClickHandler) (NSInteger index, SSUIShareActionSheetItem *item);
22 |
23 | /**
24 | * 分享菜单取消事件
25 | */
26 | typedef void (^SSUIShareActionSheetCancelHandler) ();
27 |
28 | /**
29 | * 分享内容视图提交事件
30 | *
31 | * @param platforms 将要分享的平台列表
32 | * @param content 分享内容
33 | * @param image 分享图片
34 | */
35 | typedef void (^SSUIShareContentEditorViewSubmitHandler) (NSArray *platforms, NSString *content, SSDKImage *image);
36 |
37 | /**
38 | * 分享内容视图取消事件
39 | */
40 | typedef void (^SSUIShareContentEditorViewCancelHandler) ();
41 |
42 | /**
43 | * @brief 获取视图宽度
44 | *
45 | * @param view 视图对象
46 | *
47 | * @return 宽度
48 | */
49 | #define SSUI_WIDTH(view) view.bounds.size.width
50 |
51 | /**
52 | * @brief 获取视图高度
53 | *
54 | * @param view 视图对象
55 | *
56 | * @return 高度
57 | */
58 | #define SSUI_HEIGHT(view) view.bounds.size.height
59 |
60 | /**
61 | * @brief 获取视图原点横坐标
62 | *
63 | * @param view 视图对象
64 | *
65 | * @return 原点横坐标
66 | */
67 | #define SSUI_LEFT(view) view.frame.origin.x
68 |
69 | /**
70 | * @brief 获取视图原点纵坐标
71 | *
72 | * @param view 视图对象
73 | *
74 | * @return 原点纵坐标
75 | */
76 | #define SSUI_TOP(view) view.frame.origin.y
77 |
78 | /**
79 | * @brief 获取视图右下角横坐标
80 | *
81 | * @param view 视图对象
82 | *
83 | * @return 右下角横坐标
84 | */
85 | #define SSUI_RIGHT(view) (SSUI_LEFT(view) + SSUI_WIDTH(view))
86 |
87 | /**
88 | * @brief 获取视图右下角纵坐标
89 | *
90 | * @param view 视图对象
91 | *
92 | * @return 右下角纵坐标
93 | */
94 | #define SSUI_BOTTOM(view) (SSUI_TOP(view) + SSUI_HEIGHT(view))
95 |
96 |
97 | #endif
98 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.framework/Headers/ShareSDK+SSUI.h:
--------------------------------------------------------------------------------
1 | //
2 | // ShareSDK+SSUI.h
3 | // ShareSDKUI
4 | //
5 | // Created by fenghj on 15/6/18.
6 | // Copyright (c) 2015年 mob. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "SSUIShareActionSheetController.h"
11 | #import "SSUIShareContentEditorViewController.h"
12 |
13 | /**
14 | * 分享状态变更
15 | *
16 | * @param state 返回状态
17 | * @param platformType 平台类型
18 | * @param userData 用户数据
19 | * @param contentEntity 分享内容实体
20 | * @param error 错误信息
21 | * @param end 是否已经结束本次分享标识
22 | */
23 | typedef void (^SSUIShareStateChangedHandler) (SSDKResponseState state,
24 | SSDKPlatformType platformType,
25 | NSDictionary *userData,
26 | SSDKContentEntity *contentEntity,
27 | NSError *error,
28 | BOOL end);
29 |
30 | @interface ShareSDK (SSUI)
31 |
32 | /**
33 | * 显示分享菜单
34 | *
35 | * @param view 要显示菜单的视图, iPad版中此参数作为弹出菜单的参照视图
36 | * @param items 菜单项,如果传入nil,则显示已集成的平台列表
37 | * @param shareParams 分享内容参数
38 | * @param shareStateChangedHandler 分享状态变更事件
39 | *
40 | * @return 分享菜单控制器
41 | */
42 | + (SSUIShareActionSheetController *)showShareActionSheet:(UIView *)view
43 | items:(NSArray *)items
44 | shareParams:(NSMutableDictionary *)shareParams
45 | onShareStateChanged:(SSUIShareStateChangedHandler)shareStateChangedHandler;
46 |
47 | /**
48 | * 显示内容编辑视图
49 | *
50 | * @param platformType 分享的平台类型
51 | * @param otherPlatformTypes 除分享平台外,还可以分享的平台类型。
52 | * @param shareParams 分享内容参数
53 | * @param shareStateChangedHandler 分享状态变更事件
54 | *
55 | * @return 内容编辑视图控制器
56 | */
57 | + (SSUIShareContentEditorViewController *)showShareEditor:(SSDKPlatformType)platformType
58 | otherPlatformTypes:(NSArray *)otherPlatformTypes
59 | shareParams:(NSMutableDictionary *)shareParams
60 | onShareStateChanged:(SSUIShareStateChangedHandler)shareStateChangedHandler;
61 |
62 | /**
63 | * 设置支持的页面方向
64 | */
65 | + (void)setSupportedInterfaceOrientation:(UIInterfaceOrientationMask)toInterfaceOrientation;
66 |
67 |
68 | @end
69 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.framework/Headers/ShareSDKUI.h:
--------------------------------------------------------------------------------
1 | //
2 | // ShareSDKUI.h
3 | // ShareSDKUI
4 | //
5 | // Created by fenghj on 15/6/18.
6 | // Copyright (c) 2015年 mob. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "ShareSDK+SSUI.h"
11 | #import "SSUIShareActionSheetController.h"
12 | #import "SSUIShareContentEditorViewController.h"
13 |
14 | @interface ShareSDKUI : NSObject
15 |
16 | /**
17 | * 创建分享菜单
18 | *
19 | * @param items 分享菜单项
20 | *
21 | * @return 分享菜单控制器
22 | */
23 | + (SSUIShareActionSheetController *)shareActionSheetWithItems:(NSArray *)items;
24 |
25 | /**
26 | * 创建内容编辑视图
27 | *
28 | * @param content 内容
29 | * @param image 图片
30 | * @param platformTypes 分享平台列表
31 | *
32 | * @return 内容编辑视图控制器
33 | */
34 | + (SSUIShareContentEditorViewController *)contentEditorViewWithContent:(NSString *)content
35 | image:(SSDKImage *)image
36 | platformTypes:(NSArray *)platformTypes;
37 |
38 | @end
39 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.framework/Info.plist
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.framework/ShareSDKUI:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Optional/ShareSDKUI.framework/ShareSDKUI
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/Headers/QQApiInterface.h:
--------------------------------------------------------------------------------
1 | ///
2 | /// \file QQApiInterface.h
3 | /// \brief QQApi接口简化封装
4 | ///
5 | /// Created by Tencent on 12-5-15.
6 | /// Copyright (c) 2012年 Tencent. All rights reserved.
7 | ///
8 |
9 | #import
10 | #import "QQApiInterfaceObject.h"
11 |
12 | /**
13 | \brief 处理来至QQ的请求及响应的回调协议
14 | */
15 | @protocol QQApiInterfaceDelegate
16 |
17 | /**
18 | 处理来至QQ的请求
19 | */
20 | - (void)onReq:(QQBaseReq *)req;
21 |
22 | /**
23 | 处理来至QQ的响应
24 | */
25 | - (void)onResp:(QQBaseResp *)resp;
26 |
27 | /**
28 | 处理QQ在线状态的回调
29 | */
30 | - (void)isOnlineResponse:(NSDictionary *)response;
31 |
32 | @end
33 |
34 | /**
35 | \brief 对QQApi的简单封装类
36 | */
37 | @interface QQApiInterface : NSObject
38 |
39 | /**
40 | 处理由手Q唤起的跳转请求
41 | \param url 待处理的url跳转请求
42 | \param delegate 第三方应用用于处理来至QQ请求及响应的委托对象
43 | \return 跳转请求处理结果,YES表示成功处理,NO表示不支持的请求协议或处理失败
44 | */
45 | + (BOOL)handleOpenURL:(NSURL *)url delegate:(id)delegate;
46 |
47 | /**
48 | 向手Q发起分享请求
49 | \param req 分享内容的请求
50 | \return 请求发送结果码
51 | */
52 | + (QQApiSendResultCode)sendReq:(QQBaseReq *)req;
53 |
54 | /**
55 | 向手Q QZone结合版发起分享请求
56 | \note H5分享只支持单张网络图片的传递
57 | \param req 分享内容的请求
58 | \return 请求发送结果码
59 | */
60 | + (QQApiSendResultCode)SendReqToQZone:(QQBaseReq *)req;
61 |
62 | /**
63 | 向手Q 群部落发起分享请求
64 | \note H5分享只支持单张网络图片的传递
65 | \param req 分享内容的请求
66 | \return 请求发送结果码
67 | */
68 | + (QQApiSendResultCode)SendReqToQQGroupTribe:(QQBaseReq *)req;
69 |
70 | /**
71 | 向手Q发送应答消息
72 | \param resp 应答消息
73 | \return 应答发送结果码
74 | */
75 | + (QQApiSendResultCode)sendResp:(QQBaseResp *)resp;
76 |
77 | /**
78 | 检测是否已安装QQ
79 | \return 如果QQ已安装则返回YES,否则返回NO
80 | */
81 | + (BOOL)isQQInstalled;
82 |
83 | /**
84 | 批量检测QQ号码是否在线
85 | */
86 | + (void)getQQUinOnlineStatues:(NSArray *)QQUins delegate:(id)delegate;
87 |
88 | /**
89 | 检测QQ是否支持API调用
90 | \return 如果当前安装QQ版本支持API调用则返回YES,否则返回NO
91 | */
92 | + (BOOL)isQQSupportApi;
93 |
94 | /**
95 | 启动QQ
96 | \return 成功返回YES,否则返回NO
97 | */
98 | + (BOOL)openQQ;
99 |
100 | /**
101 | 获取QQ下载地址
102 |
103 | 如果App通过QQApiInterface#isQQInstalled
和QQApiInterface#isQQSupportApi
检测发现QQ没安装或当前版本QQ不支持API调用,可引导用户通过打开此链接下载最新版QQ。
104 | \return iPhoneQQ下载地址
105 | */
106 | + (NSString *)getQQInstallUrl;
107 |
108 | @end
109 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/Headers/TencentApiInterface.h:
--------------------------------------------------------------------------------
1 | //
2 | // TencentMessage.h
3 | // TencentOpenApi_IOS
4 | //
5 | // Created by qqconnect on 13-5-29.
6 | // Copyright (c) 2013年 Tencent. All rights reserved.
7 | //
8 |
9 | #ifndef QQ_OPEN_SDK_LITE
10 |
11 | #import
12 | #import "TencentMessageObject.h"
13 |
14 | typedef enum
15 | {
16 | kIphoneQQ,
17 | kIphoneQZONE,
18 | kThirdApp,
19 | }
20 | TecnentPlatformType;
21 |
22 | typedef enum
23 | {
24 | kTencentApiSuccess,
25 | kTencentApiPlatformUninstall,
26 | kTencentApiPlatformNotSupport,
27 | kTencentApiParamsError,
28 | kTencentApiFail,
29 | }
30 | TencentApiRetCode;
31 |
32 | @class TencentApiReq;
33 | @class TencentApiResp;
34 |
35 | /**
36 | * \brief TencentApiInterface的回调
37 | *
38 | * TencentApiInterface的回调接口
39 | * \note v1.0版本只支持腾讯业务拉起第三方请求内容
40 | */
41 | @protocol TencentApiInterfaceDelegate
42 |
43 | @optional
44 | /**
45 | * 请求获得内容 当前版本只支持第三方相应腾讯业务请求
46 | */
47 | - (BOOL)onTencentReq:(TencentApiReq *)req;
48 |
49 | /**
50 | * 响应请求答复 当前版本只支持腾讯业务相应第三方的请求答复
51 | */
52 | - (BOOL)onTencentResp:(TencentApiResp *)resp;
53 |
54 | @end
55 |
56 | /**
57 | * \brief TencentApiInterface的回调
58 | *
59 | * TencentApiInterface的调用接口
60 | * \note v1.0版本只支持第三方答复内容
61 | */
62 | @interface TencentApiInterface : NSObject
63 |
64 | /**
65 | * 发送答复返回腾讯业务
66 | * \param resp 答复内容
67 | * \return 返回码
68 | */
69 | + (TencentApiRetCode)sendRespMessageToTencentApp:(TencentApiResp *)resp;
70 |
71 | /**
72 | * 是否可以处理拉起协议
73 | * \param url
74 | * \param delegate 指定的回调
75 | * \return 是否是腾讯API认识的消息类型
76 | */
77 | + (BOOL)canOpenURL:(NSURL *)url delegate:(id)delegate;
78 |
79 | /**
80 | * 处理应用拉起协议
81 | * \param url
82 | * \param delegate 指定的回调
83 | * \return 是否是腾讯API认识的消息类型
84 | */
85 | + (BOOL)handleOpenURL:(NSURL *)url delegate:(id)delegate;
86 |
87 | /**
88 | * 用户设备是否安装腾讯APP
89 | * \param platform 指定的腾讯业务
90 | * \return YES:安装 NO:未安装
91 | */
92 | + (BOOL)isTencentAppInstall:(TecnentPlatformType)platform;
93 |
94 | /**
95 | * 用户设备是否支持调用SDK
96 | * \param platform 指定的腾讯业务
97 | * \return YES:支持 NO:不支持
98 | */
99 | + (BOOL)isTencentAppSupportTencentApi:(TecnentPlatformType)platform;
100 |
101 | @end
102 |
103 | #endif
104 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/Headers/WeiBoAPI.h:
--------------------------------------------------------------------------------
1 | //
2 | // WeiBoAPI.h
3 | // TencentOpenApi_IOS
4 | //
5 | // Created by qqconnect on 13-6-25.
6 | // Copyright (c) 2013年 Tencent. All rights reserved.
7 | //
8 |
9 | #ifndef QQ_OPEN_SDK_LITE
10 |
11 | #import
12 | #import "sdkdef.h"
13 |
14 | /** 微博相关接口基类 */
15 | @interface WeiBo_baseRequest : TCAPIRequest
16 |
17 | @end
18 |
19 |
20 | /**
21 | * \brief 发表一条微博信息(纯文本)到腾讯微博平台上。
22 | * \note 注意连续两次发布的微博内容不可以重复。
23 | */
24 |
25 | @interface WeiBo_add_t_POST : WeiBo_baseRequest
26 |
27 | /**
28 | * 表示要发表的微博内容。
29 | * \note 必须为UTF-8编码,最长为140个汉字,也就是420字节。
30 | * 如果微博内容中有URL,后台会自动将该URL转换为短URL,每个URL折算成11个字节。
31 | * 若在此处@好友,需正确填写好友的微博账号,而非昵称。
32 | */
33 | @property (nonatomic, retain) TCRequiredStr param_content;
34 |
35 | /**
36 | * 用户ip。
37 | * \note 必须正确填写用户侧真实ip,不能为内网ip及以127或255开头的ip,以分析用户所在地。
38 | */
39 | @property (nonatomic, retain) TCOptionalStr param_clientip;
40 |
41 | /**
42 | * 用户所在地理位置的经度。
43 | * \note 为实数,最多支持10位有效数字。有效范围:-180.0到+180.0,+表示东经,默认为0.0。
44 | */
45 | @property (nonatomic, retain) TCOptionalStr param_longitude;
46 |
47 | /**
48 | * 用户所在地理位置的纬度。
49 | * \note 为实数,最多支持10位有效数字。有效范围:-90.0到+90.0,+表示北纬,默认为0.0。
50 | */
51 | @property (nonatomic, retain) TCOptionalStr param_latitude;
52 |
53 | /**
54 | * 容错标志,支持按位操作,默认为0。
55 | * \note 0×2:图片数据大小错误则报错;
56 | * 0×4:检查图片格式不支持则报错;
57 | * 0×8:上传图片失败则报错;
58 | * 0×20:微博内容长度超过140字则报错;
59 | * 0:以上错误均做容错处理,即发表普通微博;
60 | * 0×2|0×4|0×8|0×20:同旧模式,以上各种情况均报错,不做兼容处理。
61 | * 0x2,0x4,0x8 只对 \ref WeiBo_add_pic_t_POST 有效
62 | */
63 | @property (nonatomic, retain) TCRequiredStr param_compatibleflag;
64 |
65 | @end
66 |
67 | /**
68 | * \brief 上传一张图片,并发布一条消息到腾讯微博平台上。
69 | * \note 除了图片参数 其他参数参照 \ref WeiBo_add_t_POST
70 | */
71 | @interface WeiBo_add_pic_t_POST : WeiBo_add_t_POST
72 |
73 | /**
74 | * 要上传的图片的文件名以及图片的内容
75 | * \note 图片仅支持gif、jpeg、jpg、png、bmp及ico格式
76 | * (所有图片都会重新压缩,gif被重新压缩后不会再有动画效果),图片size小于4M
77 | */
78 |
79 | @property (nonatomic, retain) TCRequiredImage param_pic;
80 |
81 | @end
82 |
83 | #endif
84 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/TencentOpenAPI:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/TencentOpenAPI
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/error.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/ios_open_sdk_2.9.3.2_iphone:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/ios_open_sdk_2.9.3.2_iphone
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/local.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 社交渠道
7 |
8 |
9 |
10 |
17 |
18 |
19 |
27 |
72 |
73 |
74 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/qqicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/qqicon.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/success.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WBHttpRequest+WeiboShare.h:
--------------------------------------------------------------------------------
1 | //
2 | // WBHttpRequest+WeiboShare.h
3 | // WeiboSDK
4 | //
5 | // Created by DannionQiu on 14/10/31.
6 | // Copyright (c) 2014年 SINA iOS Team. All rights reserved.
7 | //
8 |
9 | #import "WBHttpRequest.h"
10 |
11 | @class WBImageObject;
12 |
13 | @interface WBHttpRequest (WeiboShare)
14 |
15 | /*!
16 | @method
17 |
18 | @abstract
19 | 获得当前授权用户的微博id列表。
20 |
21 | @param userID 当前授权用户的uid
22 |
23 | @param accessToken 当前授权用户的accessToken
24 |
25 | @param otherProperties 一个NSDictionary字典,承载任意想额外添加到请求中的参数。
26 |
27 | @param queue 指定发送请求的NSOperationQueue,如果这个参数为nil,则请求会发送在MainQueue( [NSOperationQueue mainQueue] )中。
28 |
29 | @param handler 完成请求后会回调handler,处理完成请求后的逻辑。
30 | */
31 | + (WBHttpRequest *)requestForStatusIDsFromCurrentUser:(NSString*)userID
32 | withAccessToken:(NSString*)accessToken
33 | andOtherProperties:(NSDictionary*)otherProperties
34 | queue:(NSOperationQueue*)queue
35 | withCompletionHandler:(WBRequestHandler)handler;
36 |
37 | /*!
38 | @method
39 |
40 | @abstract
41 | 转发微博。转发微博id所对应的微博。
42 |
43 | @param statusID 微博id,微博的唯一标识符。
44 |
45 | @param text 添加的转发文本,内容不超过140个汉字,不填则默认为“转发微博”。
46 |
47 | @param accessToken 当前授权用户的accessToken
48 |
49 | @param otherProperties 一个NSDictionary字典,承载任意想额外添加到请求中的参数。
50 |
51 | @param queue 指定发送请求的NSOperationQueue,如果这个参数为nil,则请求会发送在MainQueue( [NSOperationQueue mainQueue] )中。
52 |
53 | @param handler 完成请求后会回调handler,处理完成请求后的逻辑。
54 | */
55 | + (WBHttpRequest *)requestForRepostAStatus:(NSString*)statusID
56 | repostText:(NSString*)text
57 | withAccessToken:(NSString*)accessToken
58 | andOtherProperties:(NSDictionary*)otherProperties
59 | queue:(NSOperationQueue*)queue
60 | withCompletionHandler:(WBRequestHandler)handler;
61 |
62 | /*!
63 | @method
64 |
65 | @abstract
66 | 发表一个微博(无图或者带一张图片的微博)。
67 |
68 | @param statusText 要发布的微博文本内容,内容不超过140个汉字。
69 |
70 | @param imageObject 要上传的图片,仅支持JPEG、GIF、PNG格式,图片大小小于5M。这个参数可为nil。由于只能传一张图片,若imageObject和url都有值,请看@caution。
71 |
72 | @param url 图片的URL地址,必须以http开头。这个参数可为nil,由于只能传一张图片,若imageObject和url都有值,请看@caution。
73 |
74 | @param accessToken 当前授权用户的accessToken
75 |
76 | @param otherProperties 一个NSDictionary字典,承载任意想额外添加到请求中的参数。
77 |
78 | @param queue 指定发送请求的NSOperationQueue,如果这个参数为nil,则请求会发送在MainQueue( [NSOperationQueue mainQueue] )中。
79 |
80 | @param handler 完成请求后会回调handler,处理完成请求后的逻辑。
81 |
82 | @caution 注意,如果参数imageObject和url都有值,则发布带有imageObject所对应的图片,忽略url所对应的图片。
83 | */
84 | + (WBHttpRequest *)requestForShareAStatus:(NSString*)statusText
85 | contatinsAPicture:(WBImageObject*)imageObject
86 | orPictureUrl:(NSString*)url
87 | withAccessToken:(NSString*)accessToken
88 | andOtherProperties:(NSDictionary*)otherProperties
89 | queue:(NSOperationQueue*)queue
90 | withCompletionHandler:(WBRequestHandler)handler;
91 |
92 |
93 | @end
94 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WBHttpRequest+WeiboToken.h:
--------------------------------------------------------------------------------
1 | //
2 | // WBHttpRequest+WeiboToken.h
3 | // WeiboSDK
4 | //
5 | // Created by DannionQiu on 14/11/6.
6 | // Copyright (c) 2014年 SINA iOS Team. All rights reserved.
7 | //
8 |
9 | #import "WBHttpRequest.h"
10 |
11 | @interface WBHttpRequest (WeiboToken)
12 | /*!
13 | @method
14 |
15 | @abstract
16 | 使用RefreshToken去换取新的身份凭证AccessToken.
17 |
18 | @discussion
19 | 在SSO授权登录后,服务器会下发有效期为7天的refreshToken以及有效期为1天的AccessToken。
20 | 当有效期为1天的AccessToken过期时,可以调用该接口带着refreshToken信息区换取新的AccessToken。
21 | @param refreshToken refreshToken
22 |
23 | @param queue 指定发送请求的NSOperationQueue,如果这个参数为nil,则请求会发送在MainQueue( [NSOperationQueue mainQueue] )中。
24 |
25 | @param handler 完成请求后会回调handler,处理完成请求后的逻辑。
26 | */
27 | + (WBHttpRequest *)requestForRenewAccessTokenWithRefreshToken:(NSString*)refreshToken
28 | queue:(NSOperationQueue*)queue
29 | withCompletionHandler:(WBRequestHandler)handler;
30 | @end
31 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WBSDKBasicButton.h:
--------------------------------------------------------------------------------
1 | //
2 | // WBSDKBasicButton.h
3 | // WeiboSDK
4 | //
5 | // Created by DannionQiu on 14/10/24.
6 | // Copyright (c) 2014年 SINA iOS Team. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @class WBSDKBasicButton;
12 | typedef void (^WBSDKButtonHandler)(WBSDKBasicButton *button,
13 | BOOL isSuccess,
14 | NSDictionary *resultDict);
15 |
16 | @interface WBSDKBasicButton : UIButton
17 |
18 | @end
19 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WBSDKCommentButton.h:
--------------------------------------------------------------------------------
1 | //
2 | // WBSDKCommentButton.h
3 | // WeiboSDK
4 | //
5 | // Created by DannionQiu on 14/10/26.
6 | // Copyright (c) 2014年 SINA iOS Team. All rights reserved.
7 | //
8 |
9 | #import "WBSDKBasicButton.h"
10 |
11 | @interface WBSDKCommentButton : WBSDKBasicButton
12 |
13 | /**
14 | 初始化一个社会化评论按钮
15 | @param frame 按钮的frame值
16 | @param accessToken 用户授权后获取的Token
17 | @param keyWord 社会化评论的热点词
18 | @param urlString 社会化评论链接,可传空
19 | @param category 领域ID, 此参数为必选参数。
20 | @param handler 回调函数,当用户点击按钮,进行完与社会化评论组件相关的交互之后,回调的函数。
21 | */
22 | - (id)initWithFrame:(CGRect)frame
23 | accessToken:(NSString*)accessToken
24 | keyword:(NSString*)keyWord
25 | urlString:(NSString*)urlString
26 | category:(NSString*)category
27 | completionHandler:(WBSDKButtonHandler)handler;
28 |
29 | @property (nonatomic, strong)NSString* keyWord;
30 | @property (nonatomic, strong)NSString* accessToken;
31 | @property (nonatomic, strong)NSString* urlString;
32 | @property (nonatomic, strong)NSString* category;
33 |
34 | @end
35 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WBSDKRelationshipButton.h:
--------------------------------------------------------------------------------
1 | //
2 | // WBSDKRelationshipButton.h
3 | // WeiboSDK
4 | //
5 | // Created by DannionQiu on 14/10/26.
6 | // Copyright (c) 2014年 SINA iOS Team. All rights reserved.
7 | //
8 |
9 | #import "WBSDKBasicButton.h"
10 |
11 | enum
12 | {
13 | WBSDKRelationshipButtonStateFollow,
14 | WBSDKRelationshipButtonStateUnfollow
15 | };
16 | typedef NSUInteger WBSDKRelationshipButtonState;
17 |
18 |
19 |
20 | @interface WBSDKRelationshipButton : WBSDKBasicButton
21 |
22 | /**
23 | 初始化一个关注组件按钮
24 | @param frame 按钮的frame值
25 | @param accessToken 用户授权后获取的Token
26 | @param currentUserID 当前用户的uid值
27 | @param followerUserID 希望当前用户加关注的用户uid值
28 | @param handler 回调函数,当用户点击按钮,进行完关注组件相关的交互之后,回调的函数。
29 | */
30 | - (id)initWithFrame:(CGRect)frame
31 | accessToken:(NSString*)accessToken
32 | currentUser:(NSString*)currentUserID
33 | followUser:(NSString*)followerUserID
34 | completionHandler:(WBSDKButtonHandler)handler;
35 |
36 | @property (nonatomic, strong)NSString* accessToken;
37 | @property (nonatomic, strong)NSString* currentUserID;
38 | @property (nonatomic, strong)NSString* followUserID;
39 |
40 |
41 | @property (nonatomic, assign)WBSDKRelationshipButtonState currentRelationShip;
42 |
43 |
44 | /**
45 | 获取最新的关注状态
46 | 该方法会调用OpenApi,获取当前用户与目标用户之间的关注状态,并将按钮的状态改变为正确的状态。
47 | */
48 | - (void)checkCurrentRelationship;
49 |
50 | @end
51 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK+Statistics.h:
--------------------------------------------------------------------------------
1 | //
2 | // WeiboSDK+Statistics.h
3 | // WeiboSDK
4 | //
5 | // Created by DannionQiu on 15/4/13.
6 | // Copyright (c) 2015年 SINA iOS Team. All rights reserved.
7 | //
8 |
9 | #import "WeiboSDK.h"
10 |
11 | @interface WeiboSDK(Statistics)
12 |
13 | /** 设置是否开启统计模式, 默认为NO.
14 | @param value 为YES, SDK会开启统计功能,记录日志,并在合适的实际传上服务器。
15 | @return void.
16 | */
17 | + (void)setStatisticsEnabled:(BOOL)value;
18 |
19 | #pragma mark - Optional Configs Setting
20 | /** 设置是否打印SDK的log信息, 默认NO(不打印log).
21 | @param value 设置为YES, WeiboSDK 会输出log信息可供调试参考. 除非特殊需要,否则发布产品时需改回NO.
22 | @return void.
23 | */
24 | + (void)setStatisticsLogEnabled:(BOOL)value;
25 |
26 | /** 设置版本信息.
27 | @param version 版本号,为nil或@""时, 默认为Build号(CFBundleVersion)
28 | @return void.
29 | */
30 | + (void)setVersion:(NSString*)version;
31 |
32 | /** 设置渠道信息.
33 | @param channelID 渠道名称, 为nil或@""时, 默认为@"AppStore"渠道
34 | @return void.
35 | */
36 | + (void)setChannelID:(NSString*)channelID;
37 |
38 | /** 设定日志上传的发送间隔
39 | @param frequecy 单位为秒,最小30秒,最大8*60*60秒(8小时)。默认为180秒(3分钟)
40 | @return void.
41 | */
42 | + (void)setUploadFrequecy:(NSTimeInterval)frequecy;
43 |
44 | #pragma mark - Statistics Api
45 | /** 自动页面时长统计, 开始记录某个页面展示时长.
46 | 使用方法:必须配对调用beginLogPageView:和endLogPageView:两个函数来完成自动统计,若只调用某一个函数不会生成有效数据。
47 | 在该页面展示时调用beginLogPageView:,当退出该页面时调用endLogPageView:
48 | @param pageName 统计的页面名称.
49 | @return void.
50 | */
51 | + (void)beginLogPageView:(NSString *)pageName;
52 |
53 | /** 自动页面时长统计, 结束记录某个页面展示时长.
54 | 使用方法:必须配对调用beginLogPageView:和endLogPageView:两个函数来完成自动统计,若只调用某一个函数不会生成有效数据。
55 | 在该页面展示时调用beginLogPageView:,当退出该页面时调用endLogPageView:
56 | @param pageName 统计的页面名称.
57 | @return void.
58 | */
59 | + (void)endLogPageView:(NSString *)pageName;
60 |
61 |
62 | /** 自动事件时长统计, 开始记录某个事示时长.
63 | 使用方法:调用event:函数来完成自动统计。
64 | @param eventID 统计的事件标识符.
65 | @warning eventID不能使用空格和特殊字符,且长度不能超过255个字符(否则将截取前255个字符)
66 | */
67 | + (void)event:(NSString *)eventID;
68 |
69 | /** 自动事件时长统计, 开始记录某个事示时长.
70 | 使用方法:调用event:函数来完成自动统计。
71 | @param eventID 统计的事件标识符.
72 | @param pageName 事件发生时所在页面.
73 | @param userInfo 事件相关信息.
74 | @return void.
75 |
76 | @warning 每个event的userInfo不能超过10个
77 | eventID、pageName、userInfo中key和value都不能使用空格和特殊字符,且长度不能超过255个字符(否则将截取前255个字符)
78 | */
79 | + (void)event:(NSString *)eventID onPageView:(NSString*)pageName withUserInfo:(NSDictionary*)userInfo;
80 |
81 | /** 强制日志上传
82 | 调用后,若距离上次成功上传日志时间不小于30秒,立刻上传日志。
83 | */
84 | + (void)forceUploadRecords;
85 |
86 |
87 |
88 |
89 | @end
90 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/alert_error_icon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/alert_error_icon@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/alert_success_icon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/alert_success_icon@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/close.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/close@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/close@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/common_button_big_blue@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/common_button_big_blue@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/common_button_big_blue_disable@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/common_button_big_blue_disable@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/common_button_big_blue_highlighted@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/common_button_big_blue_highlighted@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/common_button_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/common_button_white.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/common_button_white@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/common_button_white@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/common_button_white_highlighted.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/common_button_white_highlighted.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/common_button_white_highlighted@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/common_button_white_highlighted@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/common_icon_arrow@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/common_icon_arrow@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/compose_keyboardbutton_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/compose_keyboardbutton_background.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/compose_keyboardbutton_background@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/compose_keyboardbutton_background@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/compose_toolbar_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/compose_toolbar_background.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/compose_toolbar_background@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/compose_toolbar_background@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/empty_failed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/empty_failed.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/empty_failed@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/empty_failed@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/login_background@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/login_background@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/login_country_background@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/login_country_background@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/login_country_background_highlighted@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/login_country_background_highlighted@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/navigationbar_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/navigationbar_background.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/navigationbar_background@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/navigationbar_background@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/navigationbar_background_os7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/navigationbar_background_os7.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/navigationbar_background_os7@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/navigationbar_background_os7@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/progresshud_background@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/progresshud_background@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/sdk_weibo_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/sdk_weibo_logo.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/sdk_weibo_logo@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/sdk_weibo_logo@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/sdk_weibo_logo@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/sdk_weibo_logo@3x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/timeline_relationship_icon_addattention.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/timeline_relationship_icon_addattention.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/timeline_relationship_icon_addattention@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/timeline_relationship_icon_addattention@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/timeline_relationship_icon_addattention@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/timeline_relationship_icon_addattention@3x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/timeline_relationship_icon_attention.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/timeline_relationship_icon_attention.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/timeline_relationship_icon_attention@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/timeline_relationship_icon_attention@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/timeline_relationship_icon_attention@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/timeline_relationship_icon_attention@3x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/verify_code_button@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/verify_code_button@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/verify_code_button@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/verify_code_button@3x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/verify_code_button_highlighted@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/verify_code_button_highlighted@2x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/verify_code_button_highlighted@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/images/verify_code_button_highlighted@3x.png
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/others/countryList:
--------------------------------------------------------------------------------
1 | {"香港地区":{"code":"00852","rule":{"mcc":["454"]}},"台湾地区":{"code":"00886","rule":{"mcc":["466"]}},"澳门地区":{"code":"00853","rule":{"mcc":["455"]}},"日本":{"code":"0081","rule":{"mcc":["440","441"]}},"韩国":{"code":"0082","rule":{"mcc":["450"]}},"新加坡":{"code":"0065","rule":{"mcc":["525"]}},"马来西亚":{"code":"0060","rule":{"mcc":["502"]}},"美国":{"code":"001","rule":{"mcc":["310","311","316"]}},"加拿大":{"code":"001","rule":{"mcc":["302"]}},"澳大利亚":{"code":"0061","rule":{"mcc":["505"]}},"英国":{"code":"0044","rule":{"mcc":["234"]}},"法国":{"code":"0033","rule":{"mcc":["208"]}},"俄罗斯":{"code":"007","rule":{"mcc":["250"]}},"印度":{"code":"0091","rule":{"mcc":["404"]}},"泰国":{"code":"0066","rule":{"mcc":["520"]}},"德国":{"code":"0049","rule":{"mcc":["262"]}}}
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/others/mfp.cer:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboSDK.bundle/others/mfp.cer
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/WeiboUser.h:
--------------------------------------------------------------------------------
1 | //
2 | // WeiboUser.h
3 | // WeiboSDK
4 | //
5 | // Created by DannionQiu on 14-9-23.
6 | // Copyright (c) 2014年 SINA iOS Team. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /*@
12 | You can get the latest WeiboUser field description on http://open.weibo.com/wiki/2/friendships/friends/en .
13 | */
14 | @interface WeiboUser : NSObject
15 |
16 | - (instancetype)initWithDictionary:(NSDictionary*)paraDict;
17 | + (instancetype)userWithDictionary:(NSDictionary*)paraDict;
18 |
19 | // Validate the dictionary to be converted.
20 | + (BOOL)isValidForDictionary:(NSDictionary *)dict;
21 |
22 | - (BOOL)updateWithDictionary:(NSDictionary*)paraDict;
23 |
24 |
25 | @property(readwrite, strong, nonatomic) NSString* userID;
26 | @property(readwrite, strong, nonatomic) NSString* userClass;
27 | @property(readwrite, strong, nonatomic) NSString* screenName;
28 | @property(readwrite, strong, nonatomic) NSString* name;
29 | @property(readwrite, strong, nonatomic) NSString* province;
30 | @property(readwrite, strong, nonatomic) NSString* city;
31 | @property(readwrite, strong, nonatomic) NSString* location;
32 | @property(readwrite, strong, nonatomic) NSString* userDescription;
33 | @property(readwrite, strong, nonatomic) NSString* url;
34 | @property(readwrite, strong, nonatomic) NSString* profileImageUrl;
35 | @property(readwrite, strong, nonatomic) NSString* coverImageUrl;
36 | @property(readwrite, strong, nonatomic) NSString* coverImageForPhoneUrl;
37 | @property(readwrite, strong, nonatomic) NSString* profileUrl;
38 | @property(readwrite, strong, nonatomic) NSString* userDomain;
39 | @property(readwrite, strong, nonatomic) NSString* weihao;
40 | @property(readwrite, strong, nonatomic) NSString* gender;
41 | @property(readwrite, strong, nonatomic) NSString* followersCount;
42 | @property(readwrite, strong, nonatomic) NSString* friendsCount;
43 | @property(readwrite, strong, nonatomic) NSString* pageFriendsCount;
44 | @property(readwrite, strong, nonatomic) NSString* statusesCount;
45 | @property(readwrite, strong, nonatomic) NSString* favouritesCount;
46 | @property(readwrite, strong, nonatomic) NSString* createdTime;
47 | @property(readwrite, assign, nonatomic) BOOL isFollowingMe;
48 | @property(readwrite, assign, nonatomic) BOOL isFollowingByMe;
49 | @property(readwrite, assign, nonatomic) BOOL isAllowAllActMsg;
50 | @property(readwrite, assign, nonatomic) BOOL isAllowAllComment;
51 | @property(readwrite, assign, nonatomic) BOOL isGeoEnabled;
52 | @property(readwrite, assign, nonatomic) BOOL isVerified;
53 | @property(readwrite, strong, nonatomic) NSString* verifiedType;
54 | @property(readwrite, strong, nonatomic) NSString* remark;
55 | @property(readwrite, strong, nonatomic) NSString* statusID;
56 | @property(readwrite, strong, nonatomic) NSString* ptype;
57 | @property(readwrite, strong, nonatomic) NSString* avatarLargeUrl;
58 | @property(readwrite, strong, nonatomic) NSString* avatarHDUrl;
59 | @property(readwrite, strong, nonatomic) NSString* verifiedReason;
60 | @property(readwrite, strong, nonatomic) NSString* verifiedTrade;
61 | @property(readwrite, strong, nonatomic) NSString* verifiedReasonUrl;
62 | @property(readwrite, strong, nonatomic) NSString* verifiedSource;
63 | @property(readwrite, strong, nonatomic) NSString* verifiedSourceUrl;
64 | @property(readwrite, strong, nonatomic) NSString* verifiedState;
65 | @property(readwrite, strong, nonatomic) NSString* verifiedLevel;
66 | @property(readwrite, strong, nonatomic) NSString* onlineStatus;
67 | @property(readwrite, strong, nonatomic) NSString* biFollowersCount;
68 | @property(readwrite, strong, nonatomic) NSString* language;
69 | @property(readwrite, strong, nonatomic) NSString* star;
70 | @property(readwrite, strong, nonatomic) NSString* mbtype;
71 | @property(readwrite, strong, nonatomic) NSString* mbrank;
72 | @property(readwrite, strong, nonatomic) NSString* block_word;
73 | @property(readwrite, strong, nonatomic) NSString* block_app;
74 | @property(readwrite, strong, nonatomic) NSString* credit_score;
75 | @property(readwrite, strong, nonatomic) NSDictionary* originParaDict;
76 |
77 | @end
78 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/libWeiboSDK.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/libWeiboSDK.a
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/WeChatSDK/README.txt:
--------------------------------------------------------------------------------
1 | 重要!
2 | SDK1.7
3 | 1. 支持兼容ipv6
4 | 2. 修复若干问题增强稳定性
5 |
6 | SDK1.6.3
7 | 1. xCode7.2 构建的sdk包。
8 | 2. 请使用xCode7.2进行编译。
9 | 3. 需要在Build Phases中Link Security.framework
10 | 4. 修复若干小问题。
11 |
12 | SDK1.6.2
13 | 1、xCode7.1 构建的sdk包
14 | 2、请使用xCode7.1进行编译
15 |
16 | SDK1.6.1
17 | 1、修复armv7s下,bitcode可能编译不过
18 | 2、解决warning
19 |
20 | SDK1.6
21 | 1、iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。
22 | 受此影响,当你的应用在iOS 9中需要使用微信SDK的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码:
23 | LSApplicationQueriesSchemes
24 |
25 | weixin
26 |
27 | NSAppTransportSecurity
28 |
29 | NSAllowsArbitraryLoads
30 |
31 |
32 | 2、开发者需要在工程中链接上 CoreTelephony.framework
33 | 3、解决bitcode编译不过问题
34 |
35 | SDK1.5
36 | 1、废弃safeSendReq:接口,使用sendReq:即可。
37 | 2、新增+(BOOL) sendAuthReq:(SendAuthReq*) req viewController : (UIViewController*) viewController delegate:(id) delegate;
38 | 支持未安装微信情况下Auth,具体见WXApi.h接口描述
39 | 3、微信开放平台新增了微信模块用户统计功能,便于开发者统计微信功能模块的用户使用和活跃情况。开发者需要在工程中链接上:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib。
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/WeChatSDK/WXApi.h:
--------------------------------------------------------------------------------
1 | //
2 | // WXApi.h
3 | // 所有Api接口
4 | //
5 | // Created by Wechat on 12-2-28.
6 | // Copyright (c) 2012年 Tencent. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WXApiObject.h"
11 |
12 |
13 | #pragma mark - WXApiDelegate
14 | /*! @brief 接收并处理来自微信终端程序的事件消息
15 | *
16 | * 接收并处理来自微信终端程序的事件消息,期间微信界面会切换到第三方应用程序。
17 | * WXApiDelegate 会在handleOpenURL:delegate:中使用并触发。
18 | */
19 | @protocol WXApiDelegate
20 | @optional
21 |
22 | /*! @brief 收到一个来自微信的请求,第三方应用程序处理完后调用sendResp向微信发送结果
23 | *
24 | * 收到一个来自微信的请求,异步处理完成后必须调用sendResp发送处理结果给微信。
25 | * 可能收到的请求有GetMessageFromWXReq、ShowMessageFromWXReq等。
26 | * @param req 具体请求内容,是自动释放的
27 | */
28 | -(void) onReq:(BaseReq*)req;
29 |
30 |
31 |
32 | /*! @brief 发送一个sendReq后,收到微信的回应
33 | *
34 | * 收到一个来自微信的处理结果。调用一次sendReq后会收到onResp。
35 | * 可能收到的处理结果有SendMessageToWXResp、SendAuthResp等。
36 | * @param resp具体的回应内容,是自动释放的
37 | */
38 | -(void) onResp:(BaseResp*)resp;
39 |
40 | @end
41 |
42 |
43 |
44 | #pragma mark - WXApi
45 |
46 | /*! @brief 微信Api接口函数类
47 | *
48 | * 该类封装了微信终端SDK的所有接口
49 | */
50 | @interface WXApi : NSObject
51 |
52 | /*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
53 | *
54 | * 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。
55 | * iOS7及以上系统需要调起一次微信才会出现在微信的可用应用列表中。
56 | * @attention 请保证在主线程中调用此函数
57 | * @param appid 微信开发者ID
58 | * @param typeFlag 应用支持打开的文件类型
59 | * @return 成功返回YES,失败返回NO。
60 | */
61 | +(BOOL) registerApp:(NSString *)appid;
62 |
63 |
64 | /*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
65 | *
66 | * 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。
67 | * @see registerApp
68 | * @param appid 微信开发者ID
69 | * @param appdesc 应用附加信息,长度不超过1024字节
70 | * @return 成功返回YES,失败返回NO。
71 | */
72 | +(BOOL) registerApp:(NSString *)appid withDescription:(NSString *)appdesc;
73 |
74 |
75 | /*! @brief WXApi的成员函数,向微信终端程序注册应用支持打开的文件类型。
76 | *
77 | * 需要在每次启动第三方应用程序时调用。调用后并第一次成功分享数据到微信后,会在微信的可用应用列表中出现。
78 | * @see registerApp
79 | * @param typeFlag 应用支持打开的数据类型, enAppSupportContentFlag枚举类型 “|” 操作后结果
80 | */
81 | +(void) registerAppSupportContentFlag:(UInt64)typeFlag;
82 |
83 |
84 |
85 | /*! @brief 处理微信通过URL启动App时传递的数据
86 | *
87 | * 需要在 application:openURL:sourceApplication:annotation:或者application:handleOpenURL中调用。
88 | * @param url 微信启动第三方应用时传递过来的URL
89 | * @param delegate WXApiDelegate对象,用来接收微信触发的消息。
90 | * @return 成功返回YES,失败返回NO。
91 | */
92 | +(BOOL) handleOpenURL:(NSURL *) url delegate:(id) delegate;
93 |
94 |
95 |
96 | /*! @brief 检查微信是否已被用户安装
97 | *
98 | * @return 微信已安装返回YES,未安装返回NO。
99 | */
100 | +(BOOL) isWXAppInstalled;
101 |
102 |
103 |
104 | /*! @brief 判断当前微信的版本是否支持OpenApi
105 | *
106 | * @return 支持返回YES,不支持返回NO。
107 | */
108 | +(BOOL) isWXAppSupportApi;
109 |
110 |
111 |
112 | /*! @brief 获取微信的itunes安装地址
113 | *
114 | * @return 微信的安装地址字符串。
115 | */
116 | +(NSString *) getWXAppInstallUrl;
117 |
118 |
119 |
120 | /*! @brief 获取当前微信SDK的版本号
121 | *
122 | * @return 返回当前微信SDK的版本号
123 | */
124 | +(NSString *) getApiVersion;
125 |
126 |
127 |
128 | /*! @brief 打开微信
129 | *
130 | * @return 成功返回YES,失败返回NO。
131 | */
132 | +(BOOL) openWXApp;
133 |
134 |
135 |
136 | /*! @brief 发送请求到微信,等待微信返回onResp
137 | *
138 | * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型
139 | * SendAuthReq、SendMessageToWXReq、PayReq等。
140 | * @param req 具体的发送请求,在调用函数后,请自己释放。
141 | * @return 成功返回YES,失败返回NO。
142 | */
143 | +(BOOL) sendReq:(BaseReq*)req;
144 |
145 | /*! @brief 发送Auth请求到微信,支持用户没安装微信,等待微信返回onResp
146 | *
147 | * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持SendAuthReq类型。
148 | * @param req 具体的发送请求,在调用函数后,请自己释放。
149 | * @param viewController 当前界面对象。
150 | * @param delegate WXApiDelegate对象,用来接收微信触发的消息。
151 | * @return 成功返回YES,失败返回NO。
152 | */
153 | +(BOOL) sendAuthReq:(SendAuthReq*)req viewController:(UIViewController*)viewController delegate:(id)delegate;
154 |
155 |
156 | /*! @brief 收到微信onReq的请求,发送对应的应答给微信,并切换到微信界面
157 | *
158 | * 函数调用后,会切换到微信的界面。第三方应用程序收到微信onReq的请求,异步处理该请求,完成后必须调用该函数。可能发送的相应有
159 | * GetMessageFromWXResp、ShowMessageFromWXResp等。
160 | * @param resp 具体的应答内容,调用函数后,请自己释放
161 | * @return 成功返回YES,失败返回NO。
162 | */
163 | +(BOOL) sendResp:(BaseResp*)resp;
164 |
165 |
166 | @end
167 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/WeChatSDK/WechatAuthSDK.h:
--------------------------------------------------------------------------------
1 | //
2 | // WechatAuthSDK.h
3 | // WechatAuthSDK
4 | //
5 | // Created by 李凯 on 13-11-29.
6 | // Copyright (c) 2013年 Tencent. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 |
12 | enum AuthErrCode {
13 | WechatAuth_Err_Ok = 0, //Auth成功
14 | WechatAuth_Err_NormalErr = -1, //普通错误
15 | WechatAuth_Err_NetworkErr = -2, //网络错误
16 | WechatAuth_Err_GetQrcodeFailed = -3, //获取二维码失败
17 | WechatAuth_Err_Cancel = -4, //用户取消授权
18 | WechatAuth_Err_Timeout = -5, //超时
19 | };
20 |
21 | @protocol WechatAuthAPIDelegate
22 | @optional
23 |
24 | - (void)onAuthGotQrcode:(UIImage *)image; //得到二维码
25 | - (void)onQrcodeScanned; //二维码被扫描
26 | - (void)onAuthFinish:(int)errCode AuthCode:(NSString *)authCode; //成功登录
27 |
28 | @end
29 |
30 | @interface WechatAuthSDK : NSObject{
31 | NSString *_sdkVersion;
32 | __weak id _delegate;
33 | }
34 |
35 | @property(nonatomic, weak) id delegate;
36 | @property(nonatomic, readonly) NSString *sdkVersion; //authSDK版本号
37 |
38 | /*! @brief 发送登录请求,等待WechatAuthAPIDelegate回调
39 | *
40 | * @param appId 微信开发者ID
41 | * @param nonceStr 一个随机的尽量不重复的字符串,用来使得每次的signature不同
42 | * @param timeStamp 时间戳
43 | * @param scope 应用授权作用域,拥有多个作用域用逗号(,)分隔
44 | * @param signature 签名
45 | * @param schemeData 会在扫码后拼在scheme后
46 | * @return 成功返回YES,失败返回NO
47 | 注:该实现只保证同时只有一个Auth在运行,Auth未完成或未Stop再次调用Auth接口时会返回NO。
48 | */
49 |
50 | - (BOOL)Auth:(NSString *)appId
51 | nonceStr:(NSString *)nonceStr
52 | timeStamp:(NSString*)timeStamp
53 | scope:(NSString *)scope
54 | signature:(NSString *)signature
55 | schemeData:(NSString *)schemeData;
56 |
57 |
58 | /*! @brief 暂停登录请求
59 | *
60 | * @return 成功返回YES,失败返回NO。
61 | */
62 | - (BOOL)StopAuth;
63 |
64 | @end
65 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/PlatformSDK/WeChatSDK/libWeChatSDK.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/PlatformSDK/WeChatSDK/libWeChatSDK.a
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/IMOBFPlugin.h:
--------------------------------------------------------------------------------
1 | //
2 | // IMOBFPlugin.h
3 | // MOBFoundation
4 | //
5 | // Created by fenghj on 15/6/2.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 插件协议
13 | */
14 | @protocol IMOBFPlugin
15 |
16 | @required
17 |
18 | /**
19 | * 插件加载时调用
20 | *
21 | * @param key 插件标识
22 | */
23 | - (void)load:(NSString *)key;
24 |
25 | /**
26 | * 插件卸载时调用
27 | */
28 | - (void)unload;
29 |
30 | @end
31 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFApplication.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFApplicationUtils.h
3 | // MOBFoundation
4 | //
5 | // Created by vimfung on 15-1-20.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 应用工具类
13 | */
14 | @interface MOBFApplication : NSObject
15 |
16 | /**
17 | * 获取应用名称
18 | *
19 | * @return 应用名称
20 | */
21 | + (NSString *)name;
22 |
23 | /**
24 | * 获取应用包名
25 | *
26 | * @return 包名
27 | */
28 | + (NSString *)bundleId;
29 |
30 | /**
31 | * 获取应用编译版本
32 | *
33 | * @return 编译版本
34 | */
35 | + (NSString *)buildVersion;
36 |
37 | /**
38 | * 获取应用版本号
39 | *
40 | * @return 应用版本号
41 | */
42 | + (NSString *)shortVersion;
43 |
44 | /**
45 | * 获取应用版本号
46 | *
47 | * @return 版本号
48 | */
49 | + (NSString *)version __deprecated_msg("use [buildVersion] method instead");
50 |
51 | /**
52 | * 检测是否启用ATS功能
53 | */
54 | + (BOOL)enabledATS;
55 |
56 | @end
57 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFColor.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFColorUtils.h
3 | // MOBFoundation
4 | //
5 | // Created by vimfung on 15-1-19.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 |
12 | /**
13 | * 颜色工具类
14 | */
15 | @interface MOBFColor : NSObject
16 |
17 | /**
18 | * 获取颜色对象
19 | *
20 | * @param rgb RGB颜色值
21 | *
22 | * @return 颜色对象
23 | */
24 | + (UIColor *)colorWithRGB:(NSUInteger)rgb;
25 |
26 | /**
27 | * 获取颜色对象
28 | *
29 | * @param argb ARGB颜色值
30 | *
31 | * @return 颜色对象
32 | */
33 | + (UIColor *)colorWithARGB:(NSUInteger)argb;
34 |
35 | @end
36 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFData.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFDataUtils.h
3 | // MOBFoundation
4 | //
5 | // Created by vimfung on 15-1-16.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 |
12 | /**
13 | * 数据工具类
14 | */
15 | @interface MOBFData : NSObject
16 |
17 | /**
18 | * 使用HMAC-SHA1进行加密
19 | *
20 | * @param data 原始数据
21 | * @param key 密钥
22 | *
23 | * @return 加密后数据
24 | */
25 | + (NSData *)hmacSha1Data:(NSData *)data forKey:(NSData *)key;
26 |
27 | /**
28 | * 对数据进行MD5签名
29 | *
30 | * @param data 原始数据
31 | *
32 | * @return 签名后数据
33 | */
34 | + (NSData *)md5Data:(NSData *)data;
35 |
36 | /**
37 | * 对数据进行AES128加密
38 | *
39 | * @param data 原始数据
40 | * @param key 密钥
41 | * @param encoding 字符串编码
42 | *
43 | * @return 加密后数据
44 | */
45 | + (NSData *)aes128EncryptData:(NSData *)data
46 | key:(NSString *)key
47 | encoding:(NSStringEncoding)encoding;
48 |
49 | /**
50 | * 对数据进行AES128解密
51 | *
52 | * @param data 原始数据
53 | * @param key 密钥
54 | * @param encoding 字符串编码
55 | *
56 | * @return 解密后数据
57 | */
58 | + (NSData *)aes128DecryptData:(NSData *)data
59 | key:(NSString *)key
60 | encoding:(NSStringEncoding)encoding;
61 |
62 | /**
63 | * 对数据进行AES128加密
64 | *
65 | * @param data 原始数据
66 | * @param key 密钥
67 | * @param options 选项
68 | *
69 | * @return 加密后数据
70 | */
71 | + (NSData *)aes128EncryptData:(NSData *)data
72 | key:(NSData *)key
73 | options:(CCOptions)options;
74 |
75 | /**
76 | * 对数据进行AES128解密
77 | *
78 | * @param data 原始数据
79 | * @param key 密钥
80 | * @param options 选项
81 | *
82 | * @return 解密后数据
83 | */
84 | + (NSData *)aes128DecryptData:(NSData *)data
85 | key:(NSData *)key
86 | options:(CCOptions)options;
87 |
88 | /**
89 | * 使用GZip压缩数据
90 | *
91 | * @param data 原始数据
92 | *
93 | * @return 压缩后数据
94 | */
95 | + (NSData *)compressDataUsingGZip:(NSData *)data;
96 |
97 | /**
98 | * 使用GZip解压缩数据
99 | *
100 | * @param data 原始数据
101 | *
102 | * @return 解压缩后数据
103 | */
104 | + (NSData *)uncompressDataUsingGZip:(NSData *)data;
105 |
106 | /**
107 | * 对数据进行MD5签名
108 | *
109 | * @param data 原始数据
110 | *
111 | * @return 签名后字符串
112 | */
113 | + (NSString *)stringByMD5Data:(NSData *)data;
114 |
115 | /**
116 | * 使用BASE64编码数据
117 | *
118 | * @param data 原始数据
119 | *
120 | * @return 编码后字符串
121 | */
122 | + (NSString *)stringByBase64EncodeData:(NSData *)data;
123 |
124 | /**
125 | * 对数据进行CRC32检验
126 | *
127 | * @param data 原始数据
128 | *
129 | * @return 检验值
130 | */
131 | + (NSString *)stringByCRC32Data:(NSData *)data;
132 |
133 | /**
134 | * 将数据转换成16进制字符串
135 | *
136 | * @param data 原始数据
137 | *
138 | * @return 字符串
139 | */
140 | + (NSString *)hexStringByData:(NSData *)data;
141 |
142 | @end
143 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFDataService.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFDataService.h
3 | // MOBFoundation
4 | //
5 | // Created by vimfung on 15-1-21.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 数据服务
13 | */
14 | @interface MOBFDataService : NSObject
15 |
16 | /**
17 | * 获取数据服务共享实例对象
18 | *
19 | * @return 数据服务对象
20 | */
21 | + (MOBFDataService *)sharedInstance;
22 |
23 | /**
24 | * 设置共享数据
25 | *
26 | * @param data 数据
27 | * @param key 标识
28 | */
29 | - (void)setSharedData:(id)data forKey:(NSString *)key;
30 |
31 | /**
32 | * 获取共享数据
33 | *
34 | * @param key 标识
35 | *
36 | * @return 数据
37 | */
38 | - (id)sharedDataForKey:(NSString *)key;
39 |
40 | /**
41 | * 开始缓存数据事务
42 | *
43 | * @param domain 数据域
44 | */
45 | - (void)beginCacheDataTransForDomain:(NSString *)domain;
46 |
47 | /**
48 | * 结束缓存数据事务
49 | *
50 | * @param domain 数据域
51 | */
52 | - (void)endCacheDataTransForDomain:(NSString *)domain;
53 |
54 | /**
55 | * 设置缓存数据
56 | *
57 | * @param data 数据
58 | * @param key 标识
59 | * @param domain 数据域
60 | */
61 | - (void)setCacheData:(id)data forKey:(NSString *)key domain:(NSString *)domain;
62 |
63 | /**
64 | * 获取缓存数据
65 | *
66 | * @param key 标识
67 | * @param domain 数据域
68 | *
69 | * @return 数据
70 | */
71 | - (id)cacheDataForKey:(NSString *)key domain:(NSString *)domain;
72 |
73 | /**
74 | * 开始安全数据事务
75 | */
76 | - (void)beginSecureDataTrans;
77 |
78 | /**
79 | * 结束安全数据事务
80 | */
81 | - (void)endSecureDataTrans;
82 |
83 | /**
84 | * 设置安全数据
85 | *
86 | * @param data 数据
87 | * @param key 标识
88 | */
89 | - (void)setSecureData:(id)data forKey:(NSString *)key;
90 |
91 | /**
92 | * 获取安全数据
93 | *
94 | * @param key 标识
95 | *
96 | * @return 数据
97 | */
98 | - (id)secureDataForKey:(NSString *)key;
99 |
100 | @end
101 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFDate.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFDateUtils.h
3 | // MOBFoundation
4 | //
5 | // Created by vimfung on 15-1-19.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 时间工具类
13 | */
14 | @interface MOBFDate : NSObject
15 |
16 | /**
17 | * 获取时间的年份
18 | *
19 | * @param date 时间
20 | *
21 | * @return 年份
22 | */
23 | + (NSInteger)fullYearByDate:(NSDate *)date;
24 |
25 | /**
26 | * 获取时间的月份
27 | *
28 | * @param date 时间
29 | *
30 | * @return 月份
31 | */
32 | + (NSInteger)monthByDate:(NSDate *)date;
33 |
34 | /**
35 | * 获取时间的日期
36 | *
37 | * @param date 时间
38 | *
39 | * @return 日期部分
40 | */
41 | + (NSInteger)dayByDate:(NSDate *)date;
42 |
43 | /**
44 | * 获取时间的小时部分
45 | *
46 | * @param date 时间
47 | *
48 | * @return 小时部分
49 | */
50 | + (NSInteger)hourByDate:(NSDate *)date;
51 |
52 | /**
53 | * 获取时间的分钟部分
54 | *
55 | * @param date 时间
56 | *
57 | * @return 分钟部分
58 | */
59 | + (NSInteger)minuteByDate:(NSDate *)date;
60 |
61 | /**
62 | * 获取时间的秒部分
63 | *
64 | * @param date 时间
65 | *
66 | * @return 秒部分
67 | */
68 | + (NSInteger)secondByDate:(NSDate *)date;
69 |
70 | /**
71 | * 将时间转换为指定格式字符串
72 | *
73 | * @param date 时间
74 | * @param format 格式字符串
75 | *
76 | * @return 转换后字符串
77 | */
78 | + (NSString *)stringByDate:(NSDate *)date
79 | withFormat:(NSString *)format;
80 |
81 | /**
82 | * 将字符串转换为时间对象
83 | *
84 | * @param format 格式字符串
85 | * @param dateString 日期时间字符串
86 | *
87 | * @return 时间对象
88 | */
89 | + (NSDate *)dateWithFormat:(NSString *)format
90 | dateString:(NSString *)dateString;
91 |
92 | /**
93 | * 将字符串转换为时间对象
94 | *
95 | * @param format 格式字符串
96 | * @param dateString 日期时间字符串
97 | * @param locale 本地化参数
98 | *
99 | * @return 时间对象
100 | */
101 | + (NSDate *)dateWithFormat:(NSString *)format
102 | dateString:(NSString *)dateString
103 | locale:(NSLocale *)locale;
104 |
105 | /**
106 | * 创建日期时间对象
107 | *
108 | * @param year 年份
109 | * @param month 月份
110 | * @param date 日期
111 | * @param hour 小时
112 | * @param minute 分钟
113 | * @param second 秒
114 | *
115 | * @return 日期时间对象
116 | */
117 | + (NSDate *)dateWithYear:(NSInteger)year
118 | month:(NSInteger)month
119 | date:(NSInteger)date
120 | hour:(NSInteger)hour
121 | minute:(NSInteger)minute
122 | second:(NSInteger)second;
123 |
124 | @end
125 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFDebug.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFDebug.h
3 | // MOBFoundation
4 | //
5 | // Created by 冯 鸿杰 on 15/2/4.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | typedef NS_ENUM(NSUInteger, MOBFDebugLevel)
12 | {
13 | MOBFDebugLevelApp = 0x0001,
14 | };
15 |
16 | /**
17 | * 调试工具类
18 | */
19 | @interface MOBFDebug : NSObject
20 |
21 | /**
22 | * 启用调试模式
23 | *
24 | * @param enabled YES 启用调试,NO 禁用调试模式
25 | */
26 | + (void)enabledDebug:(BOOL)enabled;
27 |
28 | /**
29 | * 启动调试模式
30 | *
31 | * @param enabled YES 启动调试,NO 禁用调试模式
32 | * @param level 调试级别
33 | */
34 | + (void)enabledDebug:(BOOL)enabled
35 | level:(MOBFDebugLevel)level;
36 |
37 | /**
38 | * 输出调试日志
39 | *
40 | * @param format 日志格式
41 | * @param ... 日志参数
42 | */
43 | + (void)log:(NSString *)format,...NS_FORMAT_FUNCTION(1,2);
44 |
45 | /**
46 | * 输出调试日志
47 | *
48 | * @param format 日志格式
49 | */
50 | + (void)sdkLog:(NSString *)format,...NS_FORMAT_FUNCTION(1,2);
51 |
52 | @end
53 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFDevice.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFDeviceUtils.h
3 | // MOBFoundation
4 | //
5 | // Created by vimfung on 15-1-19.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 |
12 | /**
13 | * 网络类型
14 | */
15 | typedef NS_ENUM(NSUInteger, MOBFNetworkType)
16 | {
17 | /**
18 | * 无网咯
19 | */
20 | MOBFNetworkTypeNone = 0,
21 | /**
22 | * 蜂窝网络
23 | */
24 | MOBFNetworkTypeCellular = 2,
25 | /**
26 | * WIFI
27 | */
28 | MOBFNetworkTypeWifi = 1,
29 | /**
30 | * 2G网络
31 | */
32 | MOBFNetworkTypeCellular2G = 3,
33 | /**
34 | * 3G网络
35 | */
36 | MOBFNetworkTypeCellular3G = 4,
37 | /**
38 | * 4G网络
39 | */
40 | MOBFNetworkTypeCellular4G = 5,
41 | };
42 |
43 | /**
44 | * 设备工具类
45 | */
46 | @interface MOBFDevice : NSObject
47 |
48 | /**
49 | * 获取网卡物理地址
50 | *
51 | * @return 网卡物理地址
52 | */
53 | + (NSString *)macAddress;
54 |
55 | /**
56 | * 获取设备型号
57 | *
58 | * @return 设备型号
59 | */
60 | + (NSString *)deviceModel;
61 |
62 | /**
63 | * 获取当前网络类型
64 | *
65 | * @return 网络类型
66 | */
67 | + (MOBFNetworkType)currentNetworkType;
68 |
69 | /**
70 | * 获取手机运营商代码
71 | *
72 | * @return 手机运营商代码
73 | */
74 | + (NSString *)carrier;
75 |
76 | /**
77 | * 获取手机运营商名称
78 | *
79 | * @return 运营商名称
80 | */
81 | + (NSString *)carrierName;
82 |
83 | /**
84 | * 获取手机运营商国家码
85 | *
86 | * @return 运营商国家码
87 | */
88 | + (NSString *)mobileCountryCode;
89 |
90 | /**
91 | * 获取手机运营商网络编号
92 | *
93 | * @return 运营商网络编号
94 | */
95 | + (NSString *)mobileNetworkCode;
96 |
97 | /**
98 | * 与当前系统版本比较
99 | *
100 | * @param other 需要对比的版本
101 | *
102 | * @return < 0 低于指定版本; = 0 跟指定版本相同;> 0 高于指定版本
103 | */
104 | + (NSInteger)versionCompare:(NSString *)other;
105 |
106 | /**
107 | * 判断是否已经越狱
108 | *
109 | * @return YES 已经越狱,NO 尚未越狱
110 | */
111 | + (BOOL)hasJailBroken;
112 |
113 | /**
114 | * 获取运行进程信息
115 | *
116 | * @return 进程信息列表
117 | */
118 | + (NSArray *)runningProcesses;
119 |
120 | /**
121 | * 判断当前设备是否为iPad
122 | *
123 | * @return YES 是,NO 否
124 | */
125 | + (BOOL)isPad;
126 |
127 | /**
128 | * 获取设备唯一标识
129 | *
130 | * @return 标识码
131 | */
132 | + (NSString *)duid;
133 |
134 | /**
135 | * 判断当前设备是否有麦克风
136 | *
137 | * @return YES 有,NO 没有
138 | */
139 | + (BOOL)hasMicrophone;
140 |
141 | /**
142 | * 判断是否存在指定音频线路
143 | *
144 | * @param type 类型
145 | *
146 | * @return YES 存在,NO 不存在
147 | */
148 | + (BOOL)hasAudioRouteWithType:(NSString *)type;
149 |
150 | /**
151 | * 获取屏幕真实尺寸
152 | *
153 | * @return 屏幕尺寸
154 | */
155 | + (CGSize)nativeScreenSize;
156 |
157 | /**
158 | * 获取无线局域网的服务集标识(WIFI名称)
159 | *
160 | * @return 服务集标识
161 | */
162 | + (NSString *)ssid;
163 |
164 | /**
165 | * 获取基础服务集标识(站点的MAC地址)
166 | *
167 | * @return 基础服务集标识
168 | */
169 | + (NSString *)bssid;
170 |
171 | /**
172 | * 获取广告商ID
173 | *
174 | * @return 广告商ID
175 | */
176 | + (NSString *)idfa;
177 |
178 | /**
179 | * 获取当前语言
180 | *
181 | * @return 语言描述
182 | */
183 | + (NSString *)currentLanguage;
184 |
185 | /**
186 | * 获取设备IP地址
187 | *
188 | * @return IP地址
189 | */
190 | + (NSString *)ipAddress;
191 |
192 | /**
193 | * 获取开发商ID
194 | *
195 | * @return 开发商ID
196 | */
197 | + (NSString *)idfv;
198 |
199 | @end
200 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFHttpPostedFile.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBHttpPostedFile.h
3 | // MOBFoundation
4 | //
5 | // Created by 冯 鸿杰 on 15/1/30.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * @brief HTTP上传文件
13 | */
14 | @interface MOBFHttpPostedFile : NSObject
15 |
16 | /**
17 | * @brief 文件名称
18 | */
19 | @property (nonatomic, copy) NSString *fileName;
20 |
21 | /**
22 | * @brief 内容类型
23 | */
24 | @property (nonatomic, copy) NSString *contentType;
25 |
26 | /**
27 | * @brief 文件数据
28 | */
29 | @property (nonatomic, retain) NSData *fileData;
30 |
31 | /**
32 | * @brief 内容传输编码
33 | */
34 | @property (nonatomic, copy) NSString *transferEncoding;
35 |
36 | /**
37 | * @brief 创建上传文件
38 | *
39 | * @param fileName 文件名称
40 | * @param data 文件数据
41 | * @param contentType 内容类型
42 | * @param transferEncoding 传输编码
43 | *
44 | * @return 上传文件信息
45 | */
46 | + (MOBFHttpPostedFile *)httpPostedFileByFileName:(NSString *)fileName
47 | data:(NSData *)data
48 | contentType:(NSString *)contentType
49 | transferEncoding:(NSString *)transferEncoding;
50 |
51 | /**
52 | * @brief 创建上传文件
53 | *
54 | * @param path 文件路径
55 | * @param contentType 内容类型
56 | *
57 | * @return 上传文件信息
58 | */
59 | + (MOBFHttpPostedFile *)httpPostedFileByPath:(NSString *)path
60 | contentType:(NSString *)contentType;
61 |
62 |
63 | @end
64 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFImage.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFImageUtils.h
3 | // MOBFoundation
4 | //
5 | // Created by vimfung on 15-1-19.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 |
12 | /**
13 | * 圆角类型
14 | */
15 | typedef NS_ENUM(NSUInteger, MOBFOvalType)
16 | {
17 | /**
18 | * 无圆角
19 | */
20 | MOBFOvalTypeNone = 0x00,
21 | /**
22 | * 左上角
23 | */
24 | MOBFOvalTypeLeftTop = 0x01,
25 | /**
26 | * 左下角
27 | */
28 | MOBFOvalTypeLeftBottom = 0x02,
29 | /**
30 | * 右上角
31 | */
32 | MOBFOvalTypeRightTop = 0x04,
33 | /**
34 | * 右下角
35 | */
36 | MOBFOvalTypeRightBottom = 0x08,
37 | /**
38 | * 全部
39 | */
40 | MOBFOvalTypeAll = MOBFOvalTypeLeftTop | MOBFOvalTypeLeftBottom | MOBFOvalTypeRightTop | MOBFOvalTypeRightBottom
41 | };
42 |
43 | /**
44 | * 图像工具类
45 | */
46 | @interface MOBFImage : NSObject
47 |
48 | /**
49 | * 裁剪图片
50 | *
51 | * @param image 原始图片
52 | * @param rect 裁剪范围
53 | *
54 | * @return 裁剪后图片
55 | */
56 | + (UIImage *)clipImage:(UIImage *)image withRect:(CGRect)rect;
57 |
58 | /**
59 | * 将图片边角裁剪为圆角
60 | *
61 | * @param image 原始图片
62 | * @param size 图像尺寸
63 | * @param ovalWidth 圆角宽度
64 | * @param ovalHeight 圆角高度
65 | * @param ovalType 圆角类型
66 | *
67 | * @return 裁剪后图像
68 | */
69 | + (UIImage *)roundRectImage:(UIImage *)image
70 | withSize:(CGSize)size
71 | ovalWidth:(CGFloat)ovalWidth
72 | ovalHeight:(CGFloat)ovalHeight
73 | ovalType:(MOBFOvalType)ovalType;
74 |
75 | /**
76 | * 等比缩放图片
77 | *
78 | * @param image 原始图片
79 | * @param size 缩放的图片尺寸
80 | *
81 | * @return 缩放后图片
82 | */
83 | + (UIImage *)scaleImage:(UIImage *)image withSize:(CGSize)size;
84 |
85 | /**
86 | * 获取图片对象
87 | *
88 | * @param name 图片名称
89 | * @param bundle 资源包对象
90 | *
91 | * @return 图片对象
92 | */
93 | + (UIImage *)imageName:(NSString *)name bundle:(NSBundle *)bundle;
94 |
95 | /**
96 | * 通过指定视图生成图片
97 | *
98 | * @param view 视图对象
99 | *
100 | * @return 图片对象
101 | */
102 | + (UIImage *)imageByView:(UIView *)view;
103 |
104 | /**
105 | * 通过制定视图生成图片
106 | *
107 | * @param view 视图对象
108 | * @param opaque 是否为不透明图片,YES,不透明,NO,透明
109 | *
110 | * @return 图片对象
111 | */
112 | + (UIImage *)imageByView:(UIView *)view opaque:(BOOL)opaque;
113 |
114 | @end
115 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFImageGetter.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFImageGetter.h
3 | // MOBFoundation
4 | //
5 | // Created by fenghj on 16/1/21.
6 | // Copyright © 2016年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "MOBFImageServiceTypeDef.h"
11 | #import "MOBFImageObserver.h"
12 |
13 | /**
14 | * 图片获取器
15 | */
16 | @interface MOBFImageGetter : NSObject
17 |
18 | /**
19 | * 获取共享图片服务实例
20 | *
21 | * @return 图片服务实例
22 | */
23 | + (instancetype)sharedInstance;
24 |
25 | /**
26 | * 获取图片
27 | *
28 | * @param url 图片路径
29 | * @param resultHandler 返回事件
30 | *
31 | * @return 服务观察者
32 | */
33 | - (MOBFImageObserver *)getImageWithURL:(NSURL *)url
34 | result:(MOBFImageGetterResultHandler)resultHandler;
35 |
36 | /**
37 | * 移除图片观察者
38 | *
39 | * @param imageObserver 图片观察者
40 | */
41 | - (void)removeImageObserver:(MOBFImageObserver *)imageObserver;
42 |
43 | @end
44 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFImageObserver.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFImageObserver.h
3 | // MOBFoundation
4 | //
5 | // Created by fenghj on 16/1/21.
6 | // Copyright © 2016年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 图片观察者
13 | */
14 | @interface MOBFImageObserver : NSObject
15 |
16 | /**
17 | * 图片链接
18 | */
19 | @property (nonatomic, strong, readonly) NSURL *url;
20 |
21 | @end
22 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFImageService.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFImageService.h
3 | // MOBFoundation
4 | //
5 | // Created by fenghj on 15/6/8.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 | #import "MOBFImageServiceTypeDef.h"
12 |
13 | __deprecated
14 | /**
15 | * 图片服务
16 | */
17 | @interface MOBFImageService : NSObject
18 |
19 | /**
20 | * 获取共享图片服务实例
21 | *
22 | * @return 图片服务实例
23 | */
24 | + (instancetype)sharedInstance;
25 |
26 | /**
27 | * 获取图片数据
28 | *
29 | * @param url 图片路径
30 | * @param observer 观察者
31 | * @param loadingHandler 加载中事件
32 | * @param resultHandler 图片返回事件
33 | * @param failHandler 图片加载失败事件
34 | */
35 | - (void)getImageWithURL:(NSURL *)url
36 | observer:(id)observer
37 | onLoading:(MOBFImageServiceLoadingHandler)loadingHandler
38 | onResult:(MOBFImageServiceResultHandler)resultHandler
39 | onFail:(MOBFImageServiceFailHandler)failHandler;
40 |
41 |
42 | /**
43 | * 移除某个图片的观察者监听
44 | *
45 | * @param observer 观察者
46 | * @param url 图片路径
47 | */
48 | - (void)removeObserver:(id)observer forURL:(NSURL *)url;
49 |
50 | /**
51 | * 移除指定观察者的所有监听
52 | *
53 | * @param observer 观察者
54 | */
55 | - (void)removeObserver:(id)observer;
56 |
57 | @end
58 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFImageServiceTypeDef.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFImageServiceTypeDef.h
3 | // MOBFoundation
4 | //
5 | // Created by fenghj on 15/6/8.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #ifndef MOBFoundation_MOBFImageServiceTypeDef_h
10 | #define MOBFoundation_MOBFImageServiceTypeDef_h
11 |
12 | @class UIImage;
13 |
14 | /**
15 | * 图片加载返回事件
16 | *
17 | * @param imageData 图片数据
18 | */
19 | typedef void (^MOBFImageServiceResultHandler) (NSData *imageData) __deprecated;
20 |
21 | /**
22 | * 图片加载失败事件
23 | *
24 | * @param error 错误信息
25 | */
26 | typedef void (^MOBFImageServiceFailHandler) (NSError *error) __deprecated;
27 |
28 | /**
29 | * 图片加载中事件
30 | */
31 | typedef void (^MOBFImageServiceLoadingHandler) () __deprecated;
32 |
33 | /**
34 | * 图片加载返回
35 | *
36 | * @param image 图片对象
37 | * @param error 错误信息
38 | */
39 | typedef void (^MOBFImageGetterResultHandler) (UIImage *image, NSError *error);
40 |
41 | #endif
42 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFJSContext.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFJSContext.h
3 | // MOBFoundation
4 | //
5 | // Created by 冯 鸿杰 on 15/2/27.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "MOBFJSTypeDefine.h"
11 |
12 | /**
13 | * JavaScript上下文环境
14 | */
15 | @interface MOBFJSContext : NSObject
16 |
17 | /**
18 | * 获取默认的上下文环境
19 | *
20 | * @return JS上下文环境
21 | */
22 | + (instancetype)defaultContext;
23 |
24 | /**
25 | * 注册方法
26 | *
27 | * @param name 方法名称
28 | * @param block 方法执行
29 | */
30 | - (void)registerJSMethod:(NSString *)name block:(MOBFJSMethodIMP)block;
31 |
32 | /**
33 | * 调用方法
34 | *
35 | * @param name 方法名称
36 | * @param arguments 参数
37 | *
38 | * @return 返回值
39 | */
40 | - (NSString *)callJSMethod:(NSString *)name arguments:(NSArray *)arguments;
41 |
42 | /**
43 | * 加载插件
44 | *
45 | * @param path 插件脚本文件路径
46 | * @param name 插件名称
47 | */
48 | - (void)loadPluginWithPath:(NSString *)path forName:(NSString *)name;
49 |
50 | /**
51 | * 加载插件
52 | *
53 | * @param content 插件脚本内容
54 | * @param name 插件名称
55 | */
56 | - (void)loadPlugin:(NSString *)content forName:(NSString *)name;
57 |
58 | /**
59 | * 执行脚本
60 | *
61 | * @param script 脚本
62 | */
63 | - (void)runScript:(NSString *)script;
64 |
65 | /**
66 | * 调试脚本
67 | *
68 | * @param script 脚本
69 | */
70 | - (void)debug:(NSString *)script;
71 |
72 | @end
73 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFJSTypeDefine.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFJSTypeDefine.h
3 | // MOBFoundation
4 | //
5 | // Created by 冯 鸿杰 on 15/2/27.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #ifndef MOBFoundation_MOBFJSTypeDefine_h
10 | #define MOBFoundation_MOBFJSTypeDefine_h
11 |
12 | /**
13 | * JS方法实现
14 | *
15 | * @param params 传入参数
16 | */
17 | typedef void(^MOBFJSMethodIMP) (NSArray *arguments);
18 |
19 | #endif
20 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFJson.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFJson.h
3 | // MOBFoundation
4 | //
5 | // Created by vimfung on 15-1-20.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * JSON工具类
13 | */
14 | @interface MOBFJson : NSObject
15 |
16 | /**
17 | * 通过JSON字符串反序列化为对象
18 | *
19 | * @param jsonString JSON字符串
20 | *
21 | * @return 对象
22 | */
23 | + (id)objectFromJSONString:(NSString *)jsonString;
24 |
25 | /**
26 | * 通过JSON数据反序列化为对象
27 | *
28 | * @param jsonData JSON数据
29 | *
30 | * @return 对象
31 | */
32 | + (id)objectFromJSONData:(NSData *)jsonData;
33 |
34 | /**
35 | * 通过对象序列化为JSON字符串
36 | *
37 | * @param object 对象
38 | *
39 | * @return JSON字符串
40 | */
41 | + (NSString *)jsonStringFromObject:(id)object;
42 |
43 | /**
44 | * 通过对象序列化为JSON字符串
45 | *
46 | * @param object 对象
47 | * @param block 未解析类型回调
48 | *
49 | * @return JSON字符串
50 | */
51 | + (NSString *)jsonStringFromObject:(id)object serializeUnsupportedClassesUsingBlock:(id(^)(id object))block;
52 |
53 | /**
54 | * 通过对象序列化为JSON数据
55 | *
56 | * @param object 对象
57 | *
58 | * @return JSON数据
59 | */
60 | + (NSData *)jsonDataFromObject:(id)object;
61 |
62 | /**
63 | * 通过对象序列化为JSON数据
64 | *
65 | * @param object 对象
66 | * @param block 未解析类型回调
67 | *
68 | * @return JSON数据
69 | */
70 | + (NSData *)jsonDataFromObject:(id)object serializeUnsupportedClassesUsingBlock:(id(^)(id object))block;
71 |
72 | @end
73 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFMedia.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFMediaUtils.h
3 | // MOBFoundation
4 | //
5 | // Created by vimfung on 15-1-19.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 媒体工具类
13 | */
14 | @interface MOBFMedia : NSObject
15 |
16 | /**
17 | * 压缩视频
18 | *
19 | * @param path 原始视频路径
20 | * @param destPath 目标视频路径
21 | * @param finishedHandler 完成回调
22 | */
23 | + (void)compressVideoWithPath:(NSString *)path
24 | destPath:(NSString *)destPath
25 | finished:(void(^)())finishedHandler;
26 |
27 |
28 | /**
29 | * 裁剪视频
30 | *
31 | * @param path 原始视频路径
32 | * @param destPath 目标视频路径
33 | * @param startTime 裁剪起始时间
34 | * @param endTime 裁剪结束时间
35 | * @param handler 返回事件处理
36 | */
37 | + (void)trimVideoWithPath:(NSString *)path
38 | destPath:(NSString *)destPath
39 | startTime:(NSTimeInterval)startTime
40 | endTime:(NSTimeInterval)endTime
41 | result:(void(^)(BOOL successed, NSError *error))handler;
42 |
43 | /**
44 | * 合并视频
45 | *
46 | * @param paths 原始视频路径列表
47 | * @param destPath 目标视频路径
48 | * @param handler 返回事件处理
49 | */
50 | + (void)mergeVideosWithPaths:(NSArray *)paths
51 | destPath:(NSString *)destPath
52 | result:(void(^)(BOOL successed, NSError *error))handler;
53 |
54 | /**
55 | * 拼接视频
56 | *
57 | * @param paths 原始视频路径列表
58 | * @param destPath 目标视频路径
59 | * @param handler 返回事件处理
60 | */
61 | + (void)concatVideosWithPaths:(NSArray *)paths
62 | destPath:(NSString *)destPath
63 | result:(void(^)(BOOL successed, NSError *error))handler;
64 |
65 | @end
66 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFNetworkFlowInfo.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFNetworkFlowInfo.h
3 | // MOBFoundation
4 | //
5 | // Created by fenghj on 15/12/17.
6 | // Copyright © 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 网络流量信息
13 | */
14 | @interface MOBFNetworkFlowInfo : NSObject
15 |
16 | /**
17 | * 接收到的字节数
18 | */
19 | @property (nonatomic, readonly) NSUInteger receivedBytes;
20 |
21 | /**
22 | * 发送字节数
23 | */
24 | @property (nonatomic, readonly) NSUInteger sentBytes;
25 |
26 | /**
27 | * 最后的更新时间
28 | */
29 | @property (nonatomic, strong, readonly) NSDate *lastChangeTime;
30 |
31 | /**
32 | * WIFI下的接收字节数
33 | */
34 | @property (nonatomic, readonly) NSUInteger WIFIReceivedBytes;
35 |
36 | /**
37 | * WIFI下的发送字节数
38 | */
39 | @property (nonatomic, readonly) NSUInteger WIFISentBytes;
40 |
41 | /**
42 | * 蜂窝网络下的接收字节数
43 | */
44 | @property (nonatomic, readonly) NSUInteger WWANReceivedBytes;
45 |
46 | /**
47 | * 蜂窝网络下的发送字节数
48 | */
49 | @property (nonatomic, readonly) NSUInteger WWANSentBytes;
50 |
51 | /**
52 | * 获取网络流量信息共享实例
53 | *
54 | * @return 网络流量信息对象
55 | */
56 | + (MOBFNetworkFlowInfo *)sharedInstance;
57 |
58 | /**
59 | * 更新信息
60 | */
61 | - (void)update;
62 |
63 | @end
64 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFNotificationCenter.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFCore.h
3 | // MOBFoundation
4 | //
5 | // Created by fenghj on 15/8/31.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 应用程序崩溃通知
13 | */
14 | extern NSString *const MOBFApplicationCrashNotif;
15 |
16 | /**
17 | * 核心对象
18 | */
19 | @interface MOBFNotificationCenter : NSObject
20 |
21 | /**
22 | * 添加观察者
23 | *
24 | * @param observer 观察者对象
25 | * @param selector 处理器方法
26 | * @param name 通知名称
27 | * @param object 对象信息
28 | */
29 | + (void)addObserver:(NSObject *)observer
30 | selector:(SEL)selector
31 | name:(NSString *)name
32 | object:(id)object;
33 |
34 | /**
35 | * 移除观察者
36 | *
37 | * @param observer 观察者对象
38 | */
39 | + (void)removeObserver:(NSObject *)observer;
40 |
41 | /**
42 | * 移除观察者
43 | *
44 | * @param observer 观察者对象
45 | * @param name 通知名称
46 | * @param object 对象信息
47 | */
48 | + (void)removeObserver:(NSObject *)observer
49 | name:(NSString *)name
50 | object:(id)object;
51 |
52 | @end
53 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFNumber.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFNumberUtils.h
3 | // MOBFoundation
4 | //
5 | // Created by vimfung on 15-1-20.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 数值工具类
13 | */
14 | @interface MOBFNumber : NSObject
15 |
16 | /**
17 | * 获取随机整型值
18 | *
19 | * @param max 最大随机数
20 | *
21 | * @return 随机整数
22 | */
23 | + (NSInteger)randomInteger:(NSInteger)max;
24 |
25 | @end
26 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFOAuthService.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFOAuthService.h
3 | // MOBFoundation
4 | //
5 | // Created by fenghj on 15/6/9.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * OAuth服务
13 | */
14 | @interface MOBFOAuthService : MOBFHttpService
15 |
16 | /**
17 | * 设置密钥
18 | *
19 | * @param consumerSecret 消费者密钥,不允许为nil
20 | * @param oauthTokenSecret 令牌密钥,如果尚未取得令牌密钥,可以传入nil
21 | */
22 | - (void)setSecretByConsumerSecret:(NSString *)consumerSecret
23 | oauthTokenSecret:(NSString *)oauthTokenSecret;
24 |
25 | /**
26 | * 添加OAuth参数
27 | *
28 | * @param value 参数值
29 | * @param key 参数名字
30 | */
31 | - (void)addOAuthParameter:(id)value forKey:(NSString *)key;
32 |
33 | /**
34 | * 添加OAuth参数
35 | *
36 | * @param oauthParameters OAuth参数集合
37 | */
38 | - (void)addOAuthParameters:(NSDictionary *)oauthParameters;
39 |
40 | /**
41 | * 发送HTTP请求
42 | *
43 | * @param urlString 请求地址
44 | * @param method 请求方式
45 | * @param parameters 请求参数
46 | * @param headers 请求头集合
47 | * @param oauthParameters OAuth请求参数
48 | * @param consumerSecret 消费者密钥
49 | * @param oauthSecret OAuth令牌密钥
50 | * @param resultHandler 返回回调
51 | * @param faultHandler 错误回调
52 | * @param uploadProgressHandler 上传数据进度回调
53 | *
54 | * @return HTTP服务对象
55 | */
56 | + (MOBFOAuthService *)sendRequestByURLString:(NSString *)urlString
57 | method:(NSString *)method
58 | parameters:(NSDictionary *)parameters
59 | headers:(NSDictionary *)headers
60 | oauthParameters:(NSDictionary *)oauthParameters
61 | consumerSecret:(NSString *)consumerSecret
62 | oauthTokenSecret:(NSString *)oauthTokenSecret
63 | onResult:(MOBFHttpResultEvent)resultHandler
64 | onFault:(MOBFHttpFaultEvent)faultHandler
65 | onUploadProgress:(MOBFHttpUploadProgressEvent)uploadProgressHandler;
66 |
67 | @end
68 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFPluginManager.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFPluginManager.h
3 | // MOBFoundation
4 | //
5 | // Created by fenghj on 15/6/2.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "IMOBFPlugin.h"
11 |
12 | /**
13 | * 插件创建事件处理
14 | *
15 | * @return 插件对象
16 | */
17 | typedef id(^MOBFPluginConstructHandler) ();
18 |
19 | /**
20 | * 插件管理器
21 | */
22 | @interface MOBFPluginManager : NSObject
23 |
24 | /**
25 | * 获取默认的插件管理器
26 | *
27 | * @return 插件管理器
28 | */
29 | + (instancetype) defaultManager;
30 |
31 | /**
32 | * 注册插件
33 | *
34 | * @param pluginConstructHandler 插件构造事件处理器
35 | * @param key 插件标识
36 | *
37 | * @return YES 表示注册成功,NO 表示注册失败,有可能已存在此插件
38 | */
39 | - (BOOL)registerPlugin:(MOBFPluginConstructHandler)pluginConstructHandler forKey:(NSString *)key;
40 |
41 | /**
42 | * 判断是否已经注册插件
43 | *
44 | * @param key 插件标识
45 | *
46 | * @return YES 表示已经注册, NO 表示尚未注册
47 | */
48 | - (BOOL)isRegisterPluginForKey:(NSString *)key;
49 |
50 | /**
51 | * 获取插件对象
52 | *
53 | * @param key 插件标识
54 | *
55 | * @return 插件对象,nil 表示该标志的插件不存在
56 | */
57 | - (id)pluginForKey:(NSString *)key;
58 |
59 | /**
60 | * 卸载插件
61 | *
62 | * @param key 插件标识
63 | */
64 | - (void)unloadPluginForKey:(NSString *)key;
65 |
66 | @end
67 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFRSAHelper.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFRSAHelper.h
3 | // MOBFoundation
4 | //
5 | // Created by fenghj on 15/7/29.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "MOBFRSAKey.h"
11 |
12 |
13 | /**
14 | * RSA加解密助手
15 | */
16 | @interface MOBFRSAHelper : NSObject
17 |
18 | /**
19 | * 密钥信息
20 | */
21 | @property (nonatomic, readonly) MOBFRSAKey *key;
22 |
23 | /**
24 | * 初始化RSA加密器
25 | *
26 | * @param keySize 密钥长度
27 | *
28 | * @return 加密器对象
29 | */
30 | - (instancetype)initWithKeySize:(int)keySize;
31 |
32 | /**
33 | * 初始化RSA加密器
34 | *
35 | * @param keySize 密钥长度
36 | * @param publicKey 公钥
37 | * @param privateKey 私钥
38 | * @param modulus 模数
39 | *
40 | * @return 加密器对象
41 | */
42 | - (instancetype)initWithKeySize:(int)keySize
43 | publicKey:(NSString *)publicKey
44 | privateKey:(NSString *)privateKey
45 | modulus:(NSString *)modulus;
46 |
47 | /**
48 | * 加密数据
49 | *
50 | * @param data 数据
51 | *
52 | * @return 加密后数据
53 | */
54 | - (NSData *)encryptWithData:(NSData *)data;
55 |
56 | /**
57 | * 解密数据
58 | *
59 | * @param data 加密后数据
60 | *
61 | * @return 解密后数据
62 | */
63 | - (NSData *)decryptWithData:(NSData *)data;
64 |
65 | @end
66 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFRSAKey.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFRSAKey.h
3 | // MOBFoundation
4 | //
5 | // Created by fenghj on 15/7/29.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @class MOBFBigInteger;
12 |
13 | @interface MOBFRSAKey : NSObject
14 |
15 | /**
16 | * bits in key
17 | */
18 | @property (nonatomic) int bits;
19 |
20 | /**
21 | * modulus
22 | */
23 | @property (nonatomic, strong) MOBFBigInteger *n;
24 |
25 | /**
26 | * public exponent
27 | */
28 | @property (nonatomic, strong) MOBFBigInteger *e;
29 |
30 | /**
31 | * private exponent
32 | */
33 | @property (nonatomic, strong) MOBFBigInteger *d;
34 |
35 | @end
36 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFRegex.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFRegex.h
3 | // MOBFoundation
4 | //
5 | // Created by vimfung on 15-1-20.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 替换处理
13 | *
14 | * @param captureCount 捕获数量
15 | * @param capturedStrings 捕获字符串集合
16 | * @param capturedRanges 捕获字符串范围集合
17 | * @param stop 是否停止捕获标识
18 | *
19 | * @return 替换后的字符串
20 | */
21 | typedef NSString *(^MOBFReplacingOccurrencesHandler) (NSInteger captureCount, NSString *const capturedStrings[captureCount], const NSRange capturedRanges[captureCount], volatile BOOL * const stop);
22 |
23 | /**
24 | * 正则表达式选项
25 | */
26 | typedef NS_ENUM(NSUInteger, MOBFRegexOptions){
27 | /**
28 | * 无设置
29 | */
30 | MOBFRegexOptionsNoOptions = 0,
31 | /**
32 | * 不区分大小写
33 | */
34 | MOBFRegexOptionsCaseless = 2,
35 | /**
36 | * 注释
37 | */
38 | MOBFRegexOptionsComments = 4,
39 | /**
40 | * 匹配点
41 | */
42 | MOBFRegexOptionsDotAll = 32,
43 | /**
44 | * 多行模式
45 | */
46 | MOBFRegexOptionsMultiline = 8,
47 | /**
48 | * Unicode字符
49 | */
50 | MOBFRegexOptionsUnicodeWordBoundaries = 256
51 | };
52 |
53 | /**
54 | * 正则表达式工具类
55 | */
56 | @interface MOBFRegex : NSObject
57 |
58 | /**
59 | * 替换字符串
60 | *
61 | * @param regex 正则表达式
62 | * @param string 原始字符串
63 | * @param block 块回调处理替换规则
64 | *
65 | * @return 字符串
66 | */
67 | + (NSString *)stringByReplacingOccurrencesOfRegex:(NSString *)regex
68 | withString:(NSString *)string
69 | usingBlock:(MOBFReplacingOccurrencesHandler)block;
70 |
71 | /**
72 | * 匹配字符串
73 | *
74 | * @param regex 正则表达式
75 | * @param options 表达式选项
76 | * @param range 匹配范围
77 | * @param string 原始字符串
78 | *
79 | * @return YES 匹配,NO 不匹配
80 | */
81 | + (BOOL)isMatchedByRegex:(NSString *)regex
82 | options:(MOBFRegexOptions)options
83 | inRange:(NSRange)range
84 | withString:(NSString *)string;
85 |
86 | /**
87 | * 匹配字符串
88 | *
89 | * @param regex 正则表达式
90 | * @param string 原始字符串
91 | *
92 | * @return 匹配的字符串集合
93 | */
94 | + (NSArray *)captureComponentsMatchedByRegex:(NSString *)regex
95 | withString:(NSString *)string;
96 |
97 | @end
98 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFString.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFStringUtils.h
3 | // MOBFoundation
4 | //
5 | // Created by vimfung on 15-1-16.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * 字符串工具
13 | */
14 | @interface MOBFString : NSObject
15 |
16 | /**
17 | * URL编码
18 | *
19 | * @param string 原始字符串
20 | * @param encoding 字符串编码
21 | *
22 | * @return 编码后字符串
23 | */
24 | + (NSString *)urlEncodeString:(NSString *)string forEncoding:(NSStringEncoding)encoding;
25 |
26 | /**
27 | * URL解码
28 | *
29 | * @param string 原始字符串
30 | * @param encoding 字符串编码
31 | *
32 | * @return 解码后字符串
33 | */
34 | + (NSString *)urlDecodeString:(NSString *)string forEncoding:(NSStringEncoding)encoding;
35 |
36 | /**
37 | * 使用SHA1算法进行字符串签名
38 | *
39 | * @param string 原始字符串
40 | *
41 | * @return 签名后字符串
42 | */
43 | + (NSString *)sha1String:(NSString *)string;
44 |
45 | /**
46 | * 使用MD5算法进行字符串签名
47 | *
48 | * @param string 原始字符串
49 | *
50 | * @return 签名后字符串
51 | */
52 | + (NSString *)md5String:(NSString *)string;
53 |
54 | /**
55 | * 获取GUID字符串
56 | *
57 | * @return GUID字符串
58 | */
59 | + (NSString *)guidString;
60 |
61 | /**
62 | * 使用HMAC-SHA1进行签名
63 | *
64 | * @param string 原始字符串
65 | * @param key 密钥
66 | *
67 | * @return 签名后的数据
68 | */
69 | + (NSData *)dataByHMACSha1String:(NSString *)string forKey:(NSString *)key;
70 |
71 | /**
72 | * 使用BASE64进行解码
73 | *
74 | * @param string 原始字符串
75 | *
76 | * @return 解码后数据
77 | */
78 | + (NSData *)dataByBase64DecodeString:(NSString *)string;
79 |
80 | /**
81 | * 判断字符串中是否包含链接
82 | *
83 | * @param string 原始字符串
84 | *
85 | * @return YES 表示包含URL,NO 表示不包含
86 | */
87 | + (BOOL)containsURLByString:(NSString *)string;
88 |
89 | /**
90 | * @brief 解析HTTP参数字符串,字符串格式为:参数名=参数值&参数名=参数值
91 | *
92 | * @param string 参数字符串
93 | *
94 | * @return 解析后字典对象
95 | */
96 | + (NSDictionary *)parseURLParametersString:(NSString *)string;
97 |
98 | /**
99 | * @brief 转换16进制字符串为NSData
100 | *
101 | * @param string 二进制流的16进制字符串
102 | *
103 | * @return 二进制数据对象
104 | */
105 | + (NSData *)dataByHexString:(NSString *)string;
106 |
107 | @end
108 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFViewControllerUtils.h
3 | // MOBFoundation
4 | //
5 | // Created by vimfung on 15-1-19.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 |
12 | /**
13 | * 视图控制器工具类
14 | */
15 | @interface MOBFViewController : NSObject
16 |
17 | /**
18 | * 获取当前视图控制器
19 | *
20 | * @return 视图控制器
21 | */
22 | + (UIViewController *)currentViewController;
23 |
24 | /**
25 | * 获取当前视图控制器
26 | *
27 | * @param window 窗口
28 | *
29 | * @return 视图控制器
30 | */
31 | + (UIViewController *)currentViewControllerFromWindow:(UIWindow *)window;
32 |
33 | @end
34 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFXml.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFXml.h
3 | // MOBFoundation
4 | //
5 | // Created by fenghj on 15/9/16.
6 | // Copyright © 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @class MOBFXmlNode;
12 |
13 | /**
14 | * XML工具类
15 | */
16 | @interface MOBFXml : NSObject
17 |
18 | /**
19 | * 根节点
20 | */
21 | @property (nonatomic, strong, readonly) MOBFXmlNode *rootNode;
22 |
23 | /**
24 | * 初始化XML实例对象
25 | *
26 | * @param string XML字符串描述
27 | *
28 | * @return XML实例对象
29 | */
30 | - (instancetype)initWithString:(NSString *)string;
31 |
32 | /**
33 | * 获取XML字典描述对象
34 | *
35 | * @return 字典对象
36 | */
37 | - (NSDictionary *)dictionaryValue;
38 |
39 | @end
40 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFXmlNode.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFXmlNode.h
3 | // MOBFoundation
4 | //
5 | // Created by fenghj on 15/9/17.
6 | // Copyright © 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * XML节点
13 | */
14 | @interface MOBFXmlNode : NSObject
15 |
16 | /**
17 | * 父级节点
18 | */
19 | @property (nonatomic, weak) MOBFXmlNode *parentNode;
20 |
21 | /**
22 | * 节点名称
23 | */
24 | @property (nonatomic, copy) NSString *name;
25 |
26 | /**
27 | * 属性集合
28 | */
29 | @property (nonatomic, strong, readonly) NSMutableDictionary *attributes;
30 |
31 | /**
32 | * 子节点
33 | */
34 | @property (nonatomic, strong, readonly) NSMutableArray *children;
35 |
36 | /**
37 | * 文本信息
38 | */
39 | @property (nonatomic, copy) NSString *text;
40 |
41 | /**
42 | * 获取节点的字典结构描述
43 | *
44 | * @return 字典结构
45 | */
46 | - (NSDictionary *)dictionaryValue;
47 |
48 | @end
49 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Headers/MOBFoundation.h:
--------------------------------------------------------------------------------
1 | //
2 | // MOBFoundation.h
3 | // MOBFoundation
4 | //
5 | // Created by vimfung on 15-1-16.
6 | // Copyright (c) 2015年 MOB. All rights reserved.
7 | //
8 |
9 | #ifndef MOBFoundation_MOBFoundation_h
10 | #define MOBFoundation_MOBFoundation_h
11 |
12 | #import
13 | #import
14 | #import
15 | #import
16 | #import
17 | #import
18 | #import
19 | #import
20 | #import
21 | #import
22 | #import
23 | #import
24 | #import
25 | #import
26 |
27 | #import
28 | #import
29 | #import
30 | #import
31 |
32 | #import
33 |
34 | #import
35 | #import
36 |
37 | #import
38 |
39 | #endif
40 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/Info.plist
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/MOBFoundation:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/MOBFoundation
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/en.lproj/InfoPlist.strings
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/MOBFoundation.framework/readme:
--------------------------------------------------------------------------------
1 | =========================================
2 | MOBFoundation.framework
3 | =========================================
4 |
5 | 1、引用此库需要添加下面依赖库:
6 | libz.dylib
7 | libicucore.dylib
8 |
9 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/ShareSDK.bundle/Base.lproj/ShareSDK.strings:
--------------------------------------------------------------------------------
1 | /*
2 | ShareSDKLocalizable.strings
3 | AppgoFramework
4 |
5 |
6 | Created by ShareSDK.cn on 13-1-14.
7 | 官网地址:http://www.mob.com
8 | 技术支持邮箱:support@sharesdk.cn
9 | 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也可以通过微信与我们取得联系,我们将会在24小时内给予回复)
10 | 商务QQ:4006852216
11 | Copyright (c) 2013年 ShareSDK.cn. All rights reserved.
12 |
13 | */
14 |
15 | "AUTH_VIEW_TITLE" = "用户授权";
16 | "AUTH_VIEW_CANCEL_BUTTON" = "取消";
17 | "AUTH_VIEW_SIGN_IN" = "登录";
18 | "AUTH_VIEW_ACCOUNT" = "帐号,如name@example.com";
19 | "AUTH_VIEW_PASS" = "密码";
20 | "AUTH_VIEW_ALERT_TITLE" = "提示";
21 | "AUTH_VIEW_ALERT_CANCEL_BUTTON" = "知道了";
22 | "AUTH_VIEW_INPUT_ACCOUNT" = "请输入登录帐号!";
23 | "AUTH_VIEW_INPUT_PASSWORD" = "请输入登录密码!";
24 | "AUTH_VIEW_UNAUTHORIZED" = "用户名或密码错误";
25 | "SHARE_VIEW_DONE" = "完成";
26 | "SHARE_VIEW_TITLE" = "分享";
27 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/ShareSDK.bundle/ScriptCore/platforms/Copy.js:
--------------------------------------------------------------------------------
1 | var $pluginID = "com.mob.sharesdk.Copy";eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('9 N={M:"2b"};b c(a){3.1j=a;3.n={F:2,E:2};3.p="t-s"}c.d.a=b(){h 3.1j};c.d.j=b(){5(3.p=="t-s"){h"拷贝"}f{h"c"}};c.d.2a=b(){h"29-y-"+$4.6.14.c};c.d.W=b(){5(3.n["E"]!=2&&3.n["E"][N.M]!=2){h 3.n["E"][N.M]}f 5(3.n["F"]!=2&&3.n["F"][N.M]!=2){h 3.n["F"][N.M]}h $4.6.W()};c.d.28=b(D){5(1i.Z==0){h 3.n["F"]}f{3.n["F"]=D}};c.d.27=b(D){5(1i.Z==0){h 3.n["E"]}f{3.n["E"]=D}};c.d.26=b(){};c.d.25=b(D){3.p=D};c.d.24=b(){h 23};c.d.1h=b(U,22){9 8=2;5(3.p=="t-s"){8="平台["+3.j()+"]不支持授权功能!"}f{8="y["+3.j()+"]J I H 1h!"}9 i={r:$4.6.x.G,8:8};$4.21.20(U,$4.6.q.v,i)};c.d.1Z=b(7){};c.d.1Y=b(1X,7){9 8=2;5(3.p=="t-s"){8="平台["+3.j()+"]不支持获取用户信息功能!"}f{8="y["+3.j()+"]J I H 1g 1W!"}9 i={r:$4.6.x.G,8:8};5(7!=2){7($4.6.q.v,i)}};c.d.1V=b(U,1U,7){9 8=2;5(3.p=="t-s"){8="平台["+3.j()+"]不支持添加好友方法!"}f{8="y["+3.j()+"]J I H 1T 1S"}9 i={r:$4.6.x.G,8:8};5(7!=2){7($4.6.q.v,i)}};c.d.1R=b(1Q,1P,7){9 8=2;5(3.p=="t-s"){8="平台["+3.j()+"不支持获取好友列表方法!"}f{8="y["+3.j()+"]J I H 1g 1O 1N"}9 i={r:$4.6.x.G,8:8};5(7!=2){7($4.6.q.v,i)}};c.d.1e=b(U,m,7){9 w=2;9 C=2;9 e=2;9 g=2;9 o=3;9 T=m!=2?m["@T"]:2;9 P={"@T":T};9 a=$4.6.B(3.a(),m,"a");5(a==2){a=$4.6.l.1f}5(a==$4.6.l.1f){a=3.1c(m)}5(a!=$4.6.l.13&&a!=$4.6.l.12&&a!=$4.6.l.10){9 8=2;5(3.p=="t-s"){8="不支持的分享类型["+a+"]"}f{8="1M 1e a ["+a+"]"}9 i={r:$4.6.x.1L,8:8};5(7!=2){7($4.6.q.v,i,2,P)}h}$4.X.1K("1J.4.1I.1H.1G",b(k){5(k.A){1d(a){L $4.6.l.13:w=$4.6.B(o.a(),m,"w");K;L $4.6.l.12:C=$4.6.B(o.a(),m,"e");5(1b.d.1a.19(C)==="[18 17]"){e=C}K;L $4.6.l.10:g=$4.6.B(o.a(),m,"g");K}o.15([w,g],b(k){w=k.A[0];g=k.A[1];o.O(e,0,b(e){$4.X.1F(a,w,e,g,b(k){9 S=k.S;9 z=2;1d(S){L $4.6.q.1E:{z={};z["w"]=w;5(C!=2){z["e"]=C}5(g!=2){z["11"]=[g]}K}L $4.6.q.v:z={r:k["r"],8:k["8"]};K}5(7){7(S,z,2,P)}})})})}f{9 8=2;5(3.p=="t-s"){8="平台["+o.j()+"]需要依靠R.Q进行分享,请先导入R.Q后再试!"}f{8="y ["+o.j()+"] 1D 1C R.Q,1B 1A R.Q 1z 1y 1x!"}9 i={r:$4.6.x.1w,8:8};5(7!=2){7($4.6.q.v,i,2,P)}}})};c.d.1v=b(g,1u,1t,1s,7){9 8=2;5(3.p=="t-s"){8="平台["+3.j()+"不支持该功能!"}f{8="y["+3.j()+"]J I H 3 1r"}9 i={r:$4.6.x.G,8:8};5(7!=2){7($4.6.q.v,i)}};c.d.1q=b(1p){h 2};c.d.1c=b(m){9 a=$4.6.l.13;9 e=$4.6.B(3.a(),m,"e");5(1b.d.1a.19(e)==="[18 17]"){a=$4.6.l.12}9 11=$4.6.B(3.a(),m,"g");5(11!=2){a=$4.6.l.10}h a};c.d.O=b(e,u,7){5(e==2){5(7!=2){7(e)}h}9 o=3;5(u35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('8 M={L:"2m"};a b(9){3.1m=9;3.m={E:1,D:1};3.o="s-r"}b.c.9=a(){h 3.1m};b.c.k=a(){4(3.o=="s-r"){h"邮件"}d{h"b"}};b.c.2l=a(){h"2k-z-"+$2.5.17.b};b.c.X=a(){4(3.m["D"]!=1&&3.m["D"][M.L]!=1){h 3.m["D"][M.L]}d 4(3.m["E"]!=1&&3.m["E"][M.L]!=1){h 3.m["E"][M.L]}h $2.5.X()};b.c.2j=a(C){4(1l.10==0){h 3.m["E"]}d{3.m["E"]=C}};b.c.2i=a(C){4(1l.10==0){h 3.m["D"]}d{3.m["D"]=C}};b.c.2h=a(){};b.c.2g=a(C){3.o=C};b.c.2f=a(){h 2e};b.c.1k=a(V,2d){8 7=1;4(3.o=="s-r"){7="平台["+3.k()+"]不支持授权功能!"}d{7="z["+3.k()+"]J I H 1k!"}8 j={q:$2.5.y.G,7:7};$2.2c.2b(V,$2.5.n.t,j)};b.c.2a=a(6){};b.c.29=a(28,6){8 7=1;4(3.o=="s-r"){7="平台["+3.k()+"]不支持获取用户信息功能!"}d{7="z["+3.k()+"]J I H 1j 27!"}8 j={q:$2.5.y.G,7:7};4(6!=1){6($2.5.n.t,j)}};b.c.26=a(V,25,6){8 7=1;4(3.o=="s-r"){7="平台["+3.k()+"]不支持添加好友方法!"}d{7="z["+3.k()+"]J I H 24 23"}8 j={q:$2.5.y.G,7:7};4(6!=1){6($2.5.n.t,j)}};b.c.22=a(21,20,6){8 7=1;4(3.o=="s-r"){7="平台["+3.k()+"不支持获取好友列表方法!"}d{7="z["+3.k()+"]J I H 1j 1Z 1Y"}8 j={q:$2.5.y.G,7:7};4(6!=1){6($2.5.n.t,j)}};b.c.1h=a(V,i,6){8 u=1;8 B=1;8 f=1;8 T=1;8 e=1;8 S=1;8 16=1;8 15=1;8 g=3;8 U=i!=1?i["@U"]:1;8 K={"@U":U};8 9=$2.5.p(3.9(),i,"9");4(9==1){9=$2.5.x.1i}4(9==$2.5.x.1i){9=3.1g(i)}4(9!=$2.5.x.1f&&9!=$2.5.x.11){8 7=1;4(3.o=="s-r"){7="不支持的分享类型["+9+"]"}d{7="1X 1h 9 ["+9+"]"}8 j={q:$2.5.y.1W,7:7};4(6!=1){6($2.5.n.t,j,1,K)}h}$2.Y.1V("1U.2.1T.1S.1R",a(l){4(l.F){u=$2.5.p(g.9(),i,"u");T=$2.5.p(g.9(),i,"T");e=$2.5.p(g.9(),i,"e");S=$2.5.p(g.9(),i,"S");16=$2.5.p(g.9(),i,"1Q");15=$2.5.p(g.9(),i,"1P");4(9==$2.5.x.11){B=$2.5.p(g.9(),i,"f");4(1e.c.1d.1c(B)==="[1b 1a]"){4(e==1){e=[]}f=B}}g.18([u],a(l){u=l.F[0];g.N(e,f,0,a(e){$2.Y.1O(9,u,T,e,S,16,15,a(l){8 Q=l.Q;8 A=1;1N(Q){14 $2.5.n.1M:{A={};A["u"]=u;4(B!=1){A["f"]=B}12}14 $2.5.n.t:A={q:l["q"],7:l["7"]};12;14 $2.5.n.1L:{8 R=l["1K"];4(R!=1){1J(8 13 1I R){K[13]=R[13]}}12}}4(6){6(Q,A,1,K)}})})})}d{8 7=1;4(3.o=="s-r"){7="平台["+g.k()+"]需要依靠P.O进行分享,请先导入P.O后再试!"}d{7="z ["+g.k()+"] 1H 1G P.O,1F 1E P.O 1D 1C 1B!"}8 j={q:$2.5.y.1A,7:7};4(6!=1){6($2.5.n.t,j,1,K)}}})};b.c.1z=a(v,1y,1x,1w,6){8 7=1;4(3.o=="s-r"){7="平台["+3.k()+"不支持该功能!"}d{7="z["+3.k()+"]J I H 3 1v"}8 j={q:$2.5.y.G,7:7};4(6!=1){6($2.5.n.t,j)}};b.c.1u=a(1t){h 1};b.c.1g=a(i){8 9=$2.5.x.1f;8 f=$2.5.p(3.9(),i,"f");4(1e.c.1d.1c(f)==="[1b 1a]"){9=$2.5.x.11}h 9};b.c.N=a(e,f,w,6){4(f==1){4(6!=1){6(e)}h}8 g=3;4(w35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('8 L={K:"2c"};a b(9){2.1h=9;2.m={E:1,D:1};2.n="r-q"}b.c.9=a(){g 2.1h};b.c.i=a(){3(2.n=="r-q"){g"短信"}d{g"b"}};b.c.2b=a(){g"2a-z-"+2.9()};b.c.W=a(){3(2.m["D"]!=1&&2.m["D"][L.K]!=1){g 2.m["D"][L.K]}d 3(2.m["E"]!=1&&2.m["E"][L.K]!=1){g 2.m["E"][L.K]}g $4.7.W()};b.c.29=a(C){3(1g.Z==0){g 2.m["E"]}d{2.m["E"]=C}};b.c.28=a(C){3(1g.Z==0){g 2.m["D"]}d{2.m["D"]=C}};b.c.27=a(){};b.c.26=a(C){2.n=C};b.c.25=a(){g 24};b.c.1f=a(U,23){8 6=1;3(2.n=="r-q"){6="平台["+2.i()+"]不支持授权功能!"}d{6="z["+2.i()+"]J I H 1f!"}8 h={p:$4.7.y.G,6:6};$4.22.21(U,$4.7.o.s,h)};b.c.20=a(5){};b.c.1Z=a(1Y,5){8 6=1;3(2.n=="r-q"){6="平台["+2.i()+"]不支持获取用户信息功能!"}d{6="z["+2.i()+"]J I H 1e 1X!"}8 h={p:$4.7.y.G,6:6};3(5!=1){5($4.7.o.s,h)}};b.c.1W=a(U,1V,5){8 6=1;3(2.n=="r-q"){6="平台["+2.i()+"]不支持添加好友方法!"}d{6="z["+2.i()+"]J I H 1U 1T"}8 h={p:$4.7.y.G,6:6};3(5!=1){5($4.7.o.s,h)}};b.c.1S=a(1R,1Q,5){8 6=1;3(2.n=="r-q"){6="平台["+2.i()+"不支持获取好友列表方法!"}d{6="z["+2.i()+"]J I H 1e 1P 1O"}8 h={p:$4.7.y.G,6:6};3(5!=1){5($4.7.o.s,h)}};b.c.1c=a(U,k,5){8 t=1;8 B=1;8 f=1;8 S=1;8 e=1;8 R=1;8 j=2;8 T=k!=1?k["@T"]:1;8 N={"@T":T};8 9=$4.7.x(2.9(),k,"9");3(9==1){9=$4.7.w.1d}3(9==$4.7.w.1d){9=2.19(k)}3(9!=$4.7.w.18&&9!=$4.7.w.10){8 6=1;3(2.n=="r-q"){6="不支持的分享类型["+9+"]"}d{6="1N 1c 9 ["+9+"]"}8 h={p:$4.7.y.1M,6:6};3(5!=1){5($4.7.o.s,h,1,N)}g}$4.X.1L("1K.4.1J.1I.1H",a(l){3(l.F){t=$4.7.x(j.9(),k,"t");S=$4.7.x(j.9(),k,"S");e=$4.7.x(j.9(),k,"e");R=$4.7.x(j.9(),k,"R");3(9==$4.7.w.10){B=$4.7.x(j.9(),k,"f");3(17.c.16.15(B)==="[14 13]"){3(e==1){e=[]}f=B}}j.11([t],a(l){t=l.F[0];j.M(e,f,0,a(e){$4.X.1G(9,t,S,e,R,a(l){8 Q=l.Q;8 A=1;1F(Q){1b $4.7.o.1E:{A={};A["t"]=t;3(B!=1){A["f"]=B}1a}1b $4.7.o.s:A={p:l["p"],6:l["6"]};1a}3(5!=1){5(Q,A,1,N)}})})})}d{8 6=1;3(2.n=="r-q"){6="平台["+j.i()+"]需要依靠P.O进行分享,请先导入P.O后再试!"}d{6="z ["+j.i()+"] 1D 1C P.O,1B 1A P.O 1z 1y 1x!"}8 h={p:$4.7.y.1w,6:6};3(5!=1){5($4.7.o.s,h,1,N)}}})};b.c.1v=a(u,1u,1t,1s,5){8 6=1;3(2.n=="r-q"){6="平台["+2.i()+"不支持该功能!"}d{6="z["+2.i()+"]J I H 2 1r"}8 h={p:$4.7.y.G,6:6};3(5!=1){5($4.7.o.s,h)}};b.c.1q=a(1p){g 1};b.c.19=a(k){8 9=$4.7.w.18;8 f=$4.7.x(2.9(),k,"f");3(17.c.16.15(f)==="[14 13]"){9=$4.7.w.10}g 9};b.c.M=a(e,f,v,5){3(f==1){3(5!=1){5(e)}g}8 j=2;3(v
10 | #import
11 |
12 | /**
13 | * ShareSDK连接器
14 | */
15 | @interface ShareSDKConnector : NSObject
16 |
17 | /**
18 | * 链接微信API已供ShareSDK可以正常使用微信的相关功能(授权、分享)
19 | *
20 | * @param weChatClass 微信SDK中的类型,应先导入libWXApi.a,再传入[WXApi class]到此参数。注:此参数不能为nil,否则会导致授权、分享无法正常使用
21 | * @param delegate 对于需要获取微信回复或请求时传入该委托对象。该对象必须实现WXApiDelegate协议中的方法。
22 | */
23 | + (void)connectWeChat:(Class)wxApiClass;
24 | + (void)connectWeChat:(Class)wxApiClass delegate:(id)delegate;
25 |
26 | /**
27 | * 连接微博API以供ShareSDK可以使用微博客户端来分享内容,不调用此方法也不会影响应用内分享、授权等相关功能。
28 | *
29 | * @param weiboClass 微博SDK中的类型,应先导入libWeiboSDK.a,再传入[WeiboSDK class]到此参数.
30 | */
31 | + (void)connectWeibo:(Class)weiboSDKClass;
32 |
33 | /**
34 | * 连接QQAPI以供ShareSDK可以正常使用QQ或者QQ空间客户端来授权或者分享内容。
35 | *
36 | * @param qqApiInterfaceClass QQSDK中的类型,应先导入TencentOpenAPI.framework,再传入[QQApiInterface class]到此参数。
37 | * @param tencentOAuthClass QQSDK中的类型,应先导入TencentOpenAPI.framework,再传入[TencentOAuth class]到此参数。
38 | */
39 | + (void)connectQQ:(Class)qqApiInterfaceClass tencentOAuthClass:(Class)tencentOAuthClass;
40 |
41 | /**
42 | * 连接人人网SDK以供ShareSDK可以正常使用人人网客户端进行SSO授权。
43 | *
44 | * @param rennClientClass 人人网SDK中的类型,应先导入RennSDK.framework,再传入[RennClient class]到此参数。
45 | */
46 | + (void)connectRenren:(Class)rennClientClass;
47 |
48 | /**
49 | * 链接支付宝好友以供ShareSDK可以正常使用支付宝进行分享
50 | *
51 | * @param apOpenApiClass 支付宝好友SDK中的类型,应先导入libAPOpenSdk.a,再将[APOpenApi class]传入到此参数。注:此参数不能为nil,否则会导致无法正常分享。
52 | */
53 | + (void)connectAliPaySocial:(Class)apOpenApiClass;
54 |
55 | /**
56 | * 链接KaKao以供ShareSDK可以正常使用KaKao进行分享
57 | *
58 | * @param koSessionClass KaKao SDK中的类型,应先导入KakaoOpenSDK.framework,再将[KOSession class]传入到此参数。
59 | */
60 | + (void)connectKaKao:(Class)koSessionClass;
61 |
62 | /**
63 | * 链接易信以供ShareSDK可以正常使用易信的相关功能(包括授权、分享)
64 | *
65 | * @param yxApiClass 易信SDK中的类型,应先导入YXApi.h,再将[YXApi class]传入到参数中。
66 | */
67 | + (void)connectYiXin:(Class)yxApiClass;
68 |
69 | /**
70 | * 链接Facebook Messenger以供ShareSDK可以正常使用Facebook Messenger的相关功能
71 | *
72 | * @param fbmApiClass Facebook Messenger SDK中的类型,应先导入FBSDKMessengerShareKit.framework,再将[FBSDKMessengerSharer class]传入到参数中。
73 | */
74 | + (void)connectFacebookMessenger:(Class)fbmApiClass;
75 |
76 | @end
77 |
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/ShareSDKConnector.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Required/ShareSDKConnector.framework/Info.plist
--------------------------------------------------------------------------------
/JSShareView/Libs/ShareSDK/Support/Required/ShareSDKConnector.framework/ShareSDKConnector:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/Libs/ShareSDK/Support/Required/ShareSDKConnector.framework/ShareSDKConnector
--------------------------------------------------------------------------------
/JSShareView/PrefixHeader.pch:
--------------------------------------------------------------------------------
1 | //
2 | // PrefixHeader.pch
3 | // JSShareView
4 | //
5 | // Created by 乔同新 on 16/6/7.
6 | // Copyright © 2016年 乔同新. All rights reserved.
7 | //
8 |
9 | #ifndef PrefixHeader_pch
10 | #define PrefixHeader_pch
11 |
12 |
13 | #import "UIView+YYAdd.h"
14 |
15 | #define XNColor(r, g, b, a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)]
16 |
17 | #define XNWindowWidth ([[UIScreen mainScreen] bounds].size.width)
18 |
19 | #define XNWindowHeight ([[UIScreen mainScreen] bounds].size.height)
20 |
21 | #define XNFont(font) [UIFont systemFontOfSize:(font)]
22 |
23 | #define XNWidth_Scale [UIScreen mainScreen].bounds.size.width/375.0f
24 |
25 | #endif /* PrefixHeader_pch */
26 |
--------------------------------------------------------------------------------
/JSShareView/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Josin22/JSShareView/0ed94468053b84b4013f25f7a5aa9ed972dd03c5/JSShareView/bg.png
--------------------------------------------------------------------------------
/JSShareView/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // JSShareView
4 | //
5 | // Created by 乔同新 on 16/6/5.
6 | // Copyright © 2016年 乔同新. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "AppDelegate.h"
11 |
12 | int main(int argc, char * argv[]) {
13 | @autoreleasepool {
14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | >自定义分享页面
3 | ==========
4 |
5 | 
6 |
7 | >>需要自己注册一个shareSDK的APP,填写key,以及各平台的key,在URL Types里填写scheme
8 |
9 | >代码已上传,喜欢的可以随便star一下,谢谢
10 | -------
11 |
--------------------------------------------------------------------------------