├── 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#isQQInstalledQQApiInterface#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 |
20 |
21 |

22 | 返回 23 | 24 |
25 |
26 |
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 | ![image](https://github.com/Josin22/JSShareView/blob/master/Gif/gig.gif) 6 | 7 | >>需要自己注册一个shareSDK的APP,填写key,以及各平台的key,在URL Types里填写scheme 8 | 9 | >代码已上传,喜欢的可以随便star一下,谢谢 10 | ------- 11 | --------------------------------------------------------------------------------