Commit a66c319d5da061b54e058356ad0d2dd83b8a0efb
1 parent
4f5ea590
no message
Showing
11 changed files
with
352 additions
and
163 deletions
CNLiveUserSystemDemo/CNLiveUserSystemDemo.xcodeproj/project.pbxproj
| ... | ... | @@ -8,7 +8,6 @@ |
| 8 | 8 | |
| 9 | 9 | /* Begin PBXBuildFile section */ |
| 10 | 10 | 8107CD3C1DDEFB9B0061EA8A /* CNLiveThirdLoginManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8107CD3B1DDEFB9B0061EA8A /* CNLiveThirdLoginManager.m */; }; |
| 11 | - 8107CD3F1DDEFBB50061EA8A /* ThirdPartyView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8107CD3E1DDEFBB50061EA8A /* ThirdPartyView.m */; }; | |
| 12 | 11 | 810D9B651D8FB70600B7A776 /* TencentOpenAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 810D9B511D8FB70600B7A776 /* TencentOpenAPI.framework */; }; |
| 13 | 12 | 810D9B661D8FB70600B7A776 /* TencentOpenApi_IOS_Bundle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 810D9B521D8FB70600B7A776 /* TencentOpenApi_IOS_Bundle.bundle */; }; |
| 14 | 13 | 810D9B671D8FB70600B7A776 /* libWeiboSDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 810D9B541D8FB70600B7A776 /* libWeiboSDK.a */; }; |
| ... | ... | @@ -25,6 +24,17 @@ |
| 25 | 24 | 810D9B7A1D8FB7AC00B7A776 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 810D9B791D8FB7AC00B7A776 /* libz.tbd */; }; |
| 26 | 25 | 810D9B7F1D8FCD1900B7A776 /* libsqlite3.0.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 810D9B7E1D8FCD1900B7A776 /* libsqlite3.0.tbd */; }; |
| 27 | 26 | 810D9B811D8FCD3200B7A776 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 810D9B801D8FCD3200B7A776 /* libc++.tbd */; }; |
| 27 | + 810EB6381E543E8A00C33D18 /* touxiang.png in Resources */ = {isa = PBXBuildFile; fileRef = 810EB6371E543E8A00C33D18 /* touxiang.png */; }; | |
| 28 | + 810EB6441E543EE900C33D18 /* LoginViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 810EB63B1E543EE900C33D18 /* LoginViewController.m */; }; | |
| 29 | + 810EB6451E543EE900C33D18 /* ModifyUserInfoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 810EB63D1E543EE900C33D18 /* ModifyUserInfoViewController.m */; }; | |
| 30 | + 810EB6461E543EE900C33D18 /* RegisterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 810EB63F1E543EE900C33D18 /* RegisterViewController.m */; }; | |
| 31 | + 810EB6471E543EE900C33D18 /* UserInfoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 810EB6411E543EE900C33D18 /* UserInfoViewController.m */; }; | |
| 32 | + 810EB6481E543EE900C33D18 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 810EB6431E543EE900C33D18 /* ViewController.m */; }; | |
| 33 | + 810EB6541E543EFC00C33D18 /* IdAndPwdView.m in Sources */ = {isa = PBXBuildFile; fileRef = 810EB64B1E543EFC00C33D18 /* IdAndPwdView.m */; }; | |
| 34 | + 810EB6551E543EFC00C33D18 /* RegistBasicInformationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 810EB64D1E543EFC00C33D18 /* RegistBasicInformationView.m */; }; | |
| 35 | + 810EB6561E543EFC00C33D18 /* ThirdPartyView.m in Sources */ = {isa = PBXBuildFile; fileRef = 810EB64F1E543EFC00C33D18 /* ThirdPartyView.m */; }; | |
| 36 | + 810EB6571E543EFC00C33D18 /* UserInfoHeaderImageTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 810EB6511E543EFC00C33D18 /* UserInfoHeaderImageTableViewCell.m */; }; | |
| 37 | + 810EB6581E543EFC00C33D18 /* UserInfoTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 810EB6531E543EFC00C33D18 /* UserInfoTableViewCell.m */; }; | |
| 28 | 38 | 8112249F1DFE7CAD00F7BD52 /* CNLiveUserSystemSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8112249E1DFE7CAD00F7BD52 /* CNLiveUserSystemSDK.framework */; }; |
| 29 | 39 | 811600EE1D927E7E003CAE7D /* MKAnnotationView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 811600CD1D927E7E003CAE7D /* MKAnnotationView+WebCache.m */; }; |
| 30 | 40 | 811600EF1D927E7E003CAE7D /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 811600CF1D927E7E003CAE7D /* NSData+ImageContentType.m */; }; |
| ... | ... | @@ -43,8 +53,6 @@ |
| 43 | 53 | 811600FC1D927E7E003CAE7D /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 811600EA1D927E7E003CAE7D /* UIImageView+WebCache.m */; }; |
| 44 | 54 | 811600FD1D927E7E003CAE7D /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 811600EC1D927E7E003CAE7D /* UIView+WebCacheOperation.m */; }; |
| 45 | 55 | 811600FE1D927E7E003CAE7D /* WebP.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 811600ED1D927E7E003CAE7D /* WebP.framework */; }; |
| 46 | - 8116F8E41D8916250084FE49 /* IdAndPwdView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8116F8E31D8916250084FE49 /* IdAndPwdView.m */; }; | |
| 47 | - 8116F8F11D891BCD0084FE49 /* RegistBasicInformationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8116F8F01D891BCD0084FE49 /* RegistBasicInformationView.m */; }; | |
| 48 | 56 | 812642C61D86A7A800B402CA /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 812642C51D86A7A800B402CA /* main.m */; }; |
| 49 | 57 | 812642C91D86A7A800B402CA /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 812642C81D86A7A800B402CA /* AppDelegate.m */; }; |
| 50 | 58 | 812642CF1D86A7A800B402CA /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 812642CD1D86A7A800B402CA /* Main.storyboard */; }; |
| ... | ... | @@ -64,13 +72,6 @@ |
| 64 | 72 | 8187A90E1D8E9A7B007FAFB6 /* SVProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 8187A9081D8E9A7B007FAFB6 /* SVProgressHUD.m */; }; |
| 65 | 73 | 8187A90F1D8E9A7B007FAFB6 /* SVRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8187A90A1D8E9A7B007FAFB6 /* SVRadialGradientLayer.m */; }; |
| 66 | 74 | 81DE0A7E1DE5838B003604FE /* cancel.png in Resources */ = {isa = PBXBuildFile; fileRef = 81DE0A7D1DE5838B003604FE /* cancel.png */; }; |
| 67 | - 81F23C861DDDA17D004D0298 /* LoginViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 81F23C7D1DDDA17D004D0298 /* LoginViewController.m */; }; | |
| 68 | - 81F23C871DDDA17D004D0298 /* ModifyUserInfoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 81F23C7F1DDDA17D004D0298 /* ModifyUserInfoViewController.m */; }; | |
| 69 | - 81F23C881DDDA17D004D0298 /* RegisterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 81F23C811DDDA17D004D0298 /* RegisterViewController.m */; }; | |
| 70 | - 81F23C891DDDA17D004D0298 /* UserInfoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 81F23C831DDDA17D004D0298 /* UserInfoViewController.m */; }; | |
| 71 | - 81F23C8A1DDDA17D004D0298 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 81F23C851DDDA17D004D0298 /* ViewController.m */; }; | |
| 72 | - B6B54BEA1D8D009800089C9C /* UserInfoHeaderImageTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B6B54BE91D8D009800089C9C /* UserInfoHeaderImageTableViewCell.m */; }; | |
| 73 | - B6B54BED1D8D011000089C9C /* UserInfoTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B6B54BEC1D8D011000089C9C /* UserInfoTableViewCell.m */; }; | |
| 74 | 75 | /* End PBXBuildFile section */ |
| 75 | 76 | |
| 76 | 77 | /* Begin PBXContainerItemProxy section */ |
| ... | ... | @@ -106,8 +107,6 @@ |
| 106 | 107 | /* Begin PBXFileReference section */ |
| 107 | 108 | 8107CD3A1DDEFB9B0061EA8A /* CNLiveThirdLoginManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CNLiveThirdLoginManager.h; sourceTree = "<group>"; }; |
| 108 | 109 | 8107CD3B1DDEFB9B0061EA8A /* CNLiveThirdLoginManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CNLiveThirdLoginManager.m; sourceTree = "<group>"; }; |
| 109 | - 8107CD3D1DDEFBB50061EA8A /* ThirdPartyView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThirdPartyView.h; sourceTree = "<group>"; }; | |
| 110 | - 8107CD3E1DDEFBB50061EA8A /* ThirdPartyView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThirdPartyView.m; sourceTree = "<group>"; }; | |
| 111 | 110 | 810D9B511D8FB70600B7A776 /* TencentOpenAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = TencentOpenAPI.framework; sourceTree = "<group>"; }; |
| 112 | 111 | 810D9B521D8FB70600B7A776 /* TencentOpenApi_IOS_Bundle.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = TencentOpenApi_IOS_Bundle.bundle; sourceTree = "<group>"; }; |
| 113 | 112 | 810D9B541D8FB70600B7A776 /* libWeiboSDK.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libWeiboSDK.a; sourceTree = "<group>"; }; |
| ... | ... | @@ -136,6 +135,27 @@ |
| 136 | 135 | 810D9B791D8FB7AC00B7A776 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; |
| 137 | 136 | 810D9B7E1D8FCD1900B7A776 /* libsqlite3.0.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.0.tbd; path = usr/lib/libsqlite3.0.tbd; sourceTree = SDKROOT; }; |
| 138 | 137 | 810D9B801D8FCD3200B7A776 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; |
| 138 | + 810EB6371E543E8A00C33D18 /* touxiang.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = touxiang.png; sourceTree = "<group>"; }; | |
| 139 | + 810EB63A1E543EE900C33D18 /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = "<group>"; }; | |
| 140 | + 810EB63B1E543EE900C33D18 /* LoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginViewController.m; sourceTree = "<group>"; }; | |
| 141 | + 810EB63C1E543EE900C33D18 /* ModifyUserInfoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModifyUserInfoViewController.h; sourceTree = "<group>"; }; | |
| 142 | + 810EB63D1E543EE900C33D18 /* ModifyUserInfoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ModifyUserInfoViewController.m; sourceTree = "<group>"; }; | |
| 143 | + 810EB63E1E543EE900C33D18 /* RegisterViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterViewController.h; sourceTree = "<group>"; }; | |
| 144 | + 810EB63F1E543EE900C33D18 /* RegisterViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegisterViewController.m; sourceTree = "<group>"; }; | |
| 145 | + 810EB6401E543EE900C33D18 /* UserInfoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserInfoViewController.h; sourceTree = "<group>"; }; | |
| 146 | + 810EB6411E543EE900C33D18 /* UserInfoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserInfoViewController.m; sourceTree = "<group>"; }; | |
| 147 | + 810EB6421E543EE900C33D18 /* ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; }; | |
| 148 | + 810EB6431E543EE900C33D18 /* ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; }; | |
| 149 | + 810EB64A1E543EFC00C33D18 /* IdAndPwdView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IdAndPwdView.h; sourceTree = "<group>"; }; | |
| 150 | + 810EB64B1E543EFC00C33D18 /* IdAndPwdView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IdAndPwdView.m; sourceTree = "<group>"; }; | |
| 151 | + 810EB64C1E543EFC00C33D18 /* RegistBasicInformationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegistBasicInformationView.h; sourceTree = "<group>"; }; | |
| 152 | + 810EB64D1E543EFC00C33D18 /* RegistBasicInformationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegistBasicInformationView.m; sourceTree = "<group>"; }; | |
| 153 | + 810EB64E1E543EFC00C33D18 /* ThirdPartyView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThirdPartyView.h; sourceTree = "<group>"; }; | |
| 154 | + 810EB64F1E543EFC00C33D18 /* ThirdPartyView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ThirdPartyView.m; sourceTree = "<group>"; }; | |
| 155 | + 810EB6501E543EFC00C33D18 /* UserInfoHeaderImageTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserInfoHeaderImageTableViewCell.h; sourceTree = "<group>"; }; | |
| 156 | + 810EB6511E543EFC00C33D18 /* UserInfoHeaderImageTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserInfoHeaderImageTableViewCell.m; sourceTree = "<group>"; }; | |
| 157 | + 810EB6521E543EFC00C33D18 /* UserInfoTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserInfoTableViewCell.h; sourceTree = "<group>"; }; | |
| 158 | + 810EB6531E543EFC00C33D18 /* UserInfoTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserInfoTableViewCell.m; sourceTree = "<group>"; }; | |
| 139 | 159 | 8112249E1DFE7CAD00F7BD52 /* CNLiveUserSystemSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = CNLiveUserSystemSDK.framework; sourceTree = "<group>"; }; |
| 140 | 160 | 811600CC1D927E7E003CAE7D /* MKAnnotationView+WebCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MKAnnotationView+WebCache.h"; sourceTree = "<group>"; }; |
| 141 | 161 | 811600CD1D927E7E003CAE7D /* MKAnnotationView+WebCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MKAnnotationView+WebCache.m"; sourceTree = "<group>"; }; |
| ... | ... | @@ -172,10 +192,6 @@ |
| 172 | 192 | 811600EC1D927E7E003CAE7D /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+WebCacheOperation.m"; sourceTree = "<group>"; }; |
| 173 | 193 | 811600ED1D927E7E003CAE7D /* WebP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = WebP.framework; sourceTree = "<group>"; }; |
| 174 | 194 | 8116F8DA1D88F3010084FE49 /* PrefixHeader.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PrefixHeader.pch; sourceTree = "<group>"; }; |
| 175 | - 8116F8E21D8916250084FE49 /* IdAndPwdView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IdAndPwdView.h; sourceTree = "<group>"; }; | |
| 176 | - 8116F8E31D8916250084FE49 /* IdAndPwdView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IdAndPwdView.m; sourceTree = "<group>"; }; | |
| 177 | - 8116F8EF1D891BCD0084FE49 /* RegistBasicInformationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegistBasicInformationView.h; sourceTree = "<group>"; }; | |
| 178 | - 8116F8F01D891BCD0084FE49 /* RegistBasicInformationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegistBasicInformationView.m; sourceTree = "<group>"; }; | |
| 179 | 195 | 812642C11D86A7A800B402CA /* CNLiveUserSystemDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CNLiveUserSystemDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; |
| 180 | 196 | 812642C51D86A7A800B402CA /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; |
| 181 | 197 | 812642C71D86A7A800B402CA /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; }; |
| ... | ... | @@ -212,20 +228,6 @@ |
| 212 | 228 | 8187A9091D8E9A7B007FAFB6 /* SVRadialGradientLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVRadialGradientLayer.h; sourceTree = "<group>"; }; |
| 213 | 229 | 8187A90A1D8E9A7B007FAFB6 /* SVRadialGradientLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVRadialGradientLayer.m; sourceTree = "<group>"; }; |
| 214 | 230 | 81DE0A7D1DE5838B003604FE /* cancel.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cancel.png; sourceTree = "<group>"; }; |
| 215 | - 81F23C7C1DDDA17D004D0298 /* LoginViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginViewController.h; sourceTree = "<group>"; }; | |
| 216 | - 81F23C7D1DDDA17D004D0298 /* LoginViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginViewController.m; sourceTree = "<group>"; }; | |
| 217 | - 81F23C7E1DDDA17D004D0298 /* ModifyUserInfoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModifyUserInfoViewController.h; sourceTree = "<group>"; }; | |
| 218 | - 81F23C7F1DDDA17D004D0298 /* ModifyUserInfoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ModifyUserInfoViewController.m; sourceTree = "<group>"; }; | |
| 219 | - 81F23C801DDDA17D004D0298 /* RegisterViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterViewController.h; sourceTree = "<group>"; }; | |
| 220 | - 81F23C811DDDA17D004D0298 /* RegisterViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegisterViewController.m; sourceTree = "<group>"; }; | |
| 221 | - 81F23C821DDDA17D004D0298 /* UserInfoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserInfoViewController.h; sourceTree = "<group>"; }; | |
| 222 | - 81F23C831DDDA17D004D0298 /* UserInfoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserInfoViewController.m; sourceTree = "<group>"; }; | |
| 223 | - 81F23C841DDDA17D004D0298 /* ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; }; | |
| 224 | - 81F23C851DDDA17D004D0298 /* ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; }; | |
| 225 | - B6B54BE81D8D009800089C9C /* UserInfoHeaderImageTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserInfoHeaderImageTableViewCell.h; sourceTree = "<group>"; }; | |
| 226 | - B6B54BE91D8D009800089C9C /* UserInfoHeaderImageTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserInfoHeaderImageTableViewCell.m; sourceTree = "<group>"; }; | |
| 227 | - B6B54BEB1D8D011000089C9C /* UserInfoTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserInfoTableViewCell.h; sourceTree = "<group>"; }; | |
| 228 | - B6B54BEC1D8D011000089C9C /* UserInfoTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserInfoTableViewCell.m; sourceTree = "<group>"; }; | |
| 229 | 231 | /* End PBXFileReference section */ |
| 230 | 232 | |
| 231 | 233 | /* Begin PBXFrameworksBuildPhase section */ |
| ... | ... | @@ -329,6 +331,40 @@ |
| 329 | 331 | name = frameworks; |
| 330 | 332 | sourceTree = "<group>"; |
| 331 | 333 | }; |
| 334 | + 810EB6391E543EE900C33D18 /* Conreollers */ = { | |
| 335 | + isa = PBXGroup; | |
| 336 | + children = ( | |
| 337 | + 810EB63A1E543EE900C33D18 /* LoginViewController.h */, | |
| 338 | + 810EB63B1E543EE900C33D18 /* LoginViewController.m */, | |
| 339 | + 810EB63C1E543EE900C33D18 /* ModifyUserInfoViewController.h */, | |
| 340 | + 810EB63D1E543EE900C33D18 /* ModifyUserInfoViewController.m */, | |
| 341 | + 810EB63E1E543EE900C33D18 /* RegisterViewController.h */, | |
| 342 | + 810EB63F1E543EE900C33D18 /* RegisterViewController.m */, | |
| 343 | + 810EB6401E543EE900C33D18 /* UserInfoViewController.h */, | |
| 344 | + 810EB6411E543EE900C33D18 /* UserInfoViewController.m */, | |
| 345 | + 810EB6421E543EE900C33D18 /* ViewController.h */, | |
| 346 | + 810EB6431E543EE900C33D18 /* ViewController.m */, | |
| 347 | + ); | |
| 348 | + path = Conreollers; | |
| 349 | + sourceTree = "<group>"; | |
| 350 | + }; | |
| 351 | + 810EB6491E543EFC00C33D18 /* Views */ = { | |
| 352 | + isa = PBXGroup; | |
| 353 | + children = ( | |
| 354 | + 810EB64A1E543EFC00C33D18 /* IdAndPwdView.h */, | |
| 355 | + 810EB64B1E543EFC00C33D18 /* IdAndPwdView.m */, | |
| 356 | + 810EB64C1E543EFC00C33D18 /* RegistBasicInformationView.h */, | |
| 357 | + 810EB64D1E543EFC00C33D18 /* RegistBasicInformationView.m */, | |
| 358 | + 810EB64E1E543EFC00C33D18 /* ThirdPartyView.h */, | |
| 359 | + 810EB64F1E543EFC00C33D18 /* ThirdPartyView.m */, | |
| 360 | + 810EB6501E543EFC00C33D18 /* UserInfoHeaderImageTableViewCell.h */, | |
| 361 | + 810EB6511E543EFC00C33D18 /* UserInfoHeaderImageTableViewCell.m */, | |
| 362 | + 810EB6521E543EFC00C33D18 /* UserInfoTableViewCell.h */, | |
| 363 | + 810EB6531E543EFC00C33D18 /* UserInfoTableViewCell.m */, | |
| 364 | + ); | |
| 365 | + path = Views; | |
| 366 | + sourceTree = "<group>"; | |
| 367 | + }; | |
| 332 | 368 | 811600CB1D927E7E003CAE7D /* SDWebImage */ = { |
| 333 | 369 | isa = PBXGroup; |
| 334 | 370 | children = ( |
| ... | ... | @@ -370,26 +406,10 @@ |
| 370 | 406 | path = SDWebImage; |
| 371 | 407 | sourceTree = "<group>"; |
| 372 | 408 | }; |
| 373 | - 8116F8E11D8916250084FE49 /* Views */ = { | |
| 374 | - isa = PBXGroup; | |
| 375 | - children = ( | |
| 376 | - 8116F8E21D8916250084FE49 /* IdAndPwdView.h */, | |
| 377 | - 8116F8E31D8916250084FE49 /* IdAndPwdView.m */, | |
| 378 | - 8107CD3D1DDEFBB50061EA8A /* ThirdPartyView.h */, | |
| 379 | - 8107CD3E1DDEFBB50061EA8A /* ThirdPartyView.m */, | |
| 380 | - 8116F8EF1D891BCD0084FE49 /* RegistBasicInformationView.h */, | |
| 381 | - 8116F8F01D891BCD0084FE49 /* RegistBasicInformationView.m */, | |
| 382 | - B6B54BE81D8D009800089C9C /* UserInfoHeaderImageTableViewCell.h */, | |
| 383 | - B6B54BE91D8D009800089C9C /* UserInfoHeaderImageTableViewCell.m */, | |
| 384 | - B6B54BEB1D8D011000089C9C /* UserInfoTableViewCell.h */, | |
| 385 | - B6B54BEC1D8D011000089C9C /* UserInfoTableViewCell.m */, | |
| 386 | - ); | |
| 387 | - path = Views; | |
| 388 | - sourceTree = "<group>"; | |
| 389 | - }; | |
| 390 | 409 | 812642B81D86A7A800B402CA = { |
| 391 | 410 | isa = PBXGroup; |
| 392 | 411 | children = ( |
| 412 | + 810EB6371E543E8A00C33D18 /* touxiang.png */, | |
| 393 | 413 | 81DE0A7D1DE5838B003604FE /* cancel.png */, |
| 394 | 414 | 8112249E1DFE7CAD00F7BD52 /* CNLiveUserSystemSDK.framework */, |
| 395 | 415 | 810D9B7D1D8FCBC200B7A776 /* frameworks */, |
| ... | ... | @@ -417,8 +437,8 @@ |
| 417 | 437 | 812642C81D86A7A800B402CA /* AppDelegate.m */, |
| 418 | 438 | 8187A8FF1D8E9A7B007FAFB6 /* ThirdSDK */, |
| 419 | 439 | 8187A8EC1D8E6385007FAFB6 /* Tools */, |
| 420 | - 81F23C7B1DDDA17D004D0298 /* Conreollers */, | |
| 421 | - 8116F8E11D8916250084FE49 /* Views */, | |
| 440 | + 810EB6391E543EE900C33D18 /* Conreollers */, | |
| 441 | + 810EB6491E543EFC00C33D18 /* Views */, | |
| 422 | 442 | 812642CD1D86A7A800B402CA /* Main.storyboard */, |
| 423 | 443 | 812642D01D86A7A800B402CA /* Assets.xcassets */, |
| 424 | 444 | 812642D21D86A7A800B402CA /* LaunchScreen.storyboard */, |
| ... | ... | @@ -503,23 +523,6 @@ |
| 503 | 523 | path = SVProgressHUD; |
| 504 | 524 | sourceTree = "<group>"; |
| 505 | 525 | }; |
| 506 | - 81F23C7B1DDDA17D004D0298 /* Conreollers */ = { | |
| 507 | - isa = PBXGroup; | |
| 508 | - children = ( | |
| 509 | - 81F23C841DDDA17D004D0298 /* ViewController.h */, | |
| 510 | - 81F23C851DDDA17D004D0298 /* ViewController.m */, | |
| 511 | - 81F23C7C1DDDA17D004D0298 /* LoginViewController.h */, | |
| 512 | - 81F23C7D1DDDA17D004D0298 /* LoginViewController.m */, | |
| 513 | - 81F23C7E1DDDA17D004D0298 /* ModifyUserInfoViewController.h */, | |
| 514 | - 81F23C7F1DDDA17D004D0298 /* ModifyUserInfoViewController.m */, | |
| 515 | - 81F23C801DDDA17D004D0298 /* RegisterViewController.h */, | |
| 516 | - 81F23C811DDDA17D004D0298 /* RegisterViewController.m */, | |
| 517 | - 81F23C821DDDA17D004D0298 /* UserInfoViewController.h */, | |
| 518 | - 81F23C831DDDA17D004D0298 /* UserInfoViewController.m */, | |
| 519 | - ); | |
| 520 | - path = Conreollers; | |
| 521 | - sourceTree = "<group>"; | |
| 522 | - }; | |
| 523 | 526 | /* End PBXGroup section */ |
| 524 | 527 | |
| 525 | 528 | /* Begin PBXNativeTarget section */ |
| ... | ... | @@ -632,6 +635,7 @@ |
| 632 | 635 | 812642D11D86A7A800B402CA /* Assets.xcassets in Resources */, |
| 633 | 636 | 812642CF1D86A7A800B402CA /* Main.storyboard in Resources */, |
| 634 | 637 | 81DE0A7E1DE5838B003604FE /* cancel.png in Resources */, |
| 638 | + 810EB6381E543E8A00C33D18 /* touxiang.png in Resources */, | |
| 635 | 639 | 810D9B661D8FB70600B7A776 /* TencentOpenApi_IOS_Bundle.bundle in Resources */, |
| 636 | 640 | 8187A90D1D8E9A7B007FAFB6 /* SVProgressHUD.bundle in Resources */, |
| 637 | 641 | 810D9B681D8FB70600B7A776 /* WeiboSDK.bundle in Resources */, |
| ... | ... | @@ -660,43 +664,43 @@ |
| 660 | 664 | isa = PBXSourcesBuildPhase; |
| 661 | 665 | buildActionMask = 2147483647; |
| 662 | 666 | files = ( |
| 667 | + 810EB6441E543EE900C33D18 /* LoginViewController.m in Sources */, | |
| 663 | 668 | 8107CD3C1DDEFB9B0061EA8A /* CNLiveThirdLoginManager.m in Sources */, |
| 664 | 669 | 811600FB1D927E7E003CAE7D /* UIImageView+HighlightedWebCache.m in Sources */, |
| 665 | 670 | 811600FC1D927E7E003CAE7D /* UIImageView+WebCache.m in Sources */, |
| 666 | - B6B54BEA1D8D009800089C9C /* UserInfoHeaderImageTableViewCell.m in Sources */, | |
| 667 | 671 | 8187A90C1D8E9A7B007FAFB6 /* SVProgressAnimatedView.m in Sources */, |
| 668 | 672 | 811600F71D927E7E003CAE7D /* UIButton+WebCache.m in Sources */, |
| 669 | - 8116F8E41D8916250084FE49 /* IdAndPwdView.m in Sources */, | |
| 670 | - 8107CD3F1DDEFBB50061EA8A /* ThirdPartyView.m in Sources */, | |
| 671 | 673 | 811600F81D927E7E003CAE7D /* UIImage+GIF.m in Sources */, |
| 672 | 674 | 811600F61D927E7E003CAE7D /* SDWebImagePrefetcher.m in Sources */, |
| 673 | - 8116F8F11D891BCD0084FE49 /* RegistBasicInformationView.m in Sources */, | |
| 674 | 675 | 8187A8F61D8E6486007FAFB6 /* NSObject+UserModel.m in Sources */, |
| 675 | - 81F23C871DDDA17D004D0298 /* ModifyUserInfoViewController.m in Sources */, | |
| 676 | 676 | 811600F11D927E7E003CAE7D /* SDWebImageCompat.m in Sources */, |
| 677 | 677 | 811600F31D927E7E003CAE7D /* SDWebImageDownloader.m in Sources */, |
| 678 | 678 | 811600F41D927E7E003CAE7D /* SDWebImageDownloaderOperation.m in Sources */, |
| 679 | 679 | 811600F21D927E7E003CAE7D /* SDWebImageDecoder.m in Sources */, |
| 680 | + 810EB6461E543EE900C33D18 /* RegisterViewController.m in Sources */, | |
| 680 | 681 | 811600F51D927E7E003CAE7D /* SDWebImageManager.m in Sources */, |
| 681 | - 81F23C891DDDA17D004D0298 /* UserInfoViewController.m in Sources */, | |
| 682 | - 81F23C8A1DDDA17D004D0298 /* ViewController.m in Sources */, | |
| 682 | + 810EB6541E543EFC00C33D18 /* IdAndPwdView.m in Sources */, | |
| 683 | 683 | 8187A8FB1D8E68CD007FAFB6 /* CNLiveLogout.m in Sources */, |
| 684 | + 810EB6561E543EFC00C33D18 /* ThirdPartyView.m in Sources */, | |
| 684 | 685 | 8187A90E1D8E9A7B007FAFB6 /* SVProgressHUD.m in Sources */, |
| 685 | 686 | 811600FD1D927E7E003CAE7D /* UIView+WebCacheOperation.m in Sources */, |
| 686 | 687 | 8187A8EF1D8E6394007FAFB6 /* Tools.m in Sources */, |
| 687 | - 81F23C861DDDA17D004D0298 /* LoginViewController.m in Sources */, | |
| 688 | 688 | 812642C91D86A7A800B402CA /* AppDelegate.m in Sources */, |
| 689 | + 810EB6451E543EE900C33D18 /* ModifyUserInfoViewController.m in Sources */, | |
| 689 | 690 | 8187A90B1D8E9A7B007FAFB6 /* SVIndefiniteAnimatedView.m in Sources */, |
| 691 | + 810EB6571E543EFC00C33D18 /* UserInfoHeaderImageTableViewCell.m in Sources */, | |
| 690 | 692 | 811600EE1D927E7E003CAE7D /* MKAnnotationView+WebCache.m in Sources */, |
| 691 | - 81F23C881DDDA17D004D0298 /* RegisterViewController.m in Sources */, | |
| 692 | 693 | 811600F91D927E7E003CAE7D /* UIImage+MultiFormat.m in Sources */, |
| 693 | - B6B54BED1D8D011000089C9C /* UserInfoTableViewCell.m in Sources */, | |
| 694 | 694 | 8187A8F81D8E6486007FAFB6 /* UserInfoSava.m in Sources */, |
| 695 | 695 | 811600EF1D927E7E003CAE7D /* NSData+ImageContentType.m in Sources */, |
| 696 | 696 | 812642C61D86A7A800B402CA /* main.m in Sources */, |
| 697 | + 810EB6481E543EE900C33D18 /* ViewController.m in Sources */, | |
| 697 | 698 | 811600FA1D927E7E003CAE7D /* UIImage+WebP.m in Sources */, |
| 698 | 699 | 8187A90F1D8E9A7B007FAFB6 /* SVRadialGradientLayer.m in Sources */, |
| 700 | + 810EB6551E543EFC00C33D18 /* RegistBasicInformationView.m in Sources */, | |
| 701 | + 810EB6471E543EE900C33D18 /* UserInfoViewController.m in Sources */, | |
| 699 | 702 | 8187A8F71D8E6486007FAFB6 /* UserInfoModel.m in Sources */, |
| 703 | + 810EB6581E543EFC00C33D18 /* UserInfoTableViewCell.m in Sources */, | |
| 700 | 704 | 811600F01D927E7E003CAE7D /* SDImageCache.m in Sources */, |
| 701 | 705 | ); |
| 702 | 706 | runOnlyForDeploymentPostprocessing = 0; | ... | ... |
CNLiveUserSystemDemo/CNLiveUserSystemDemo.xcodeproj/project.xcworkspace/xcuserdata/iOS.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type
CNLiveUserSystemDemo/CNLiveUserSystemDemo.xcodeproj/xcuserdata/iOS.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
| ... | ... | @@ -13,5 +13,53 @@ |
| 13 | 13 | stopOnStyle = "0"> |
| 14 | 14 | </BreakpointContent> |
| 15 | 15 | </BreakpointProxy> |
| 16 | + <BreakpointProxy | |
| 17 | + BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> | |
| 18 | + <BreakpointContent | |
| 19 | + shouldBeEnabled = "Yes" | |
| 20 | + ignoreCount = "0" | |
| 21 | + continueAfterRunningActions = "No" | |
| 22 | + filePath = "CNLiveUserSystemDemo/Conreollers/ModifyUserInfoViewController.m" | |
| 23 | + timestampString = "503566759.256801" | |
| 24 | + startingColumnNumber = "9223372036854775807" | |
| 25 | + endingColumnNumber = "9223372036854775807" | |
| 26 | + startingLineNumber = "77" | |
| 27 | + endingLineNumber = "77" | |
| 28 | + landmarkName = "-verificationBtnAction" | |
| 29 | + landmarkType = "7"> | |
| 30 | + </BreakpointContent> | |
| 31 | + </BreakpointProxy> | |
| 32 | + <BreakpointProxy | |
| 33 | + BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> | |
| 34 | + <BreakpointContent | |
| 35 | + shouldBeEnabled = "Yes" | |
| 36 | + ignoreCount = "0" | |
| 37 | + continueAfterRunningActions = "No" | |
| 38 | + filePath = "CNLiveUserSystemDemo/Conreollers/ViewController.m" | |
| 39 | + timestampString = "506243231.938037" | |
| 40 | + startingColumnNumber = "9223372036854775807" | |
| 41 | + endingColumnNumber = "9223372036854775807" | |
| 42 | + startingLineNumber = "187" | |
| 43 | + endingLineNumber = "187" | |
| 44 | + landmarkName = "-tableView:didSelectRowAtIndexPath:" | |
| 45 | + landmarkType = "7"> | |
| 46 | + </BreakpointContent> | |
| 47 | + </BreakpointProxy> | |
| 48 | + <BreakpointProxy | |
| 49 | + BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> | |
| 50 | + <BreakpointContent | |
| 51 | + shouldBeEnabled = "Yes" | |
| 52 | + ignoreCount = "0" | |
| 53 | + continueAfterRunningActions = "No" | |
| 54 | + filePath = "CNLiveUserSystemDemo/Conreollers/RegisterViewController.m" | |
| 55 | + timestampString = "506483472.37067" | |
| 56 | + startingColumnNumber = "9223372036854775807" | |
| 57 | + endingColumnNumber = "9223372036854775807" | |
| 58 | + startingLineNumber = "50" | |
| 59 | + endingLineNumber = "50" | |
| 60 | + landmarkName = "-verificationBtnAction" | |
| 61 | + landmarkType = "7"> | |
| 62 | + </BreakpointContent> | |
| 63 | + </BreakpointProxy> | |
| 16 | 64 | </Breakpoints> |
| 17 | 65 | </Bucket> | ... | ... |
CNLiveUserSystemDemo/CNLiveUserSystemDemo/Conreollers/LoginViewController.m
| ... | ... | @@ -32,6 +32,11 @@ |
| 32 | 32 | [super viewDidLoad]; |
| 33 | 33 | self.title = @"登录"; |
| 34 | 34 | self.view.backgroundColor = [UIColor whiteColor]; |
| 35 | + | |
| 36 | + UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init]; | |
| 37 | + backItem.title = @"back"; | |
| 38 | + self.navigationItem.backBarButtonItem = backItem; | |
| 39 | + | |
| 35 | 40 | [self.view addSubview:self.idAndPwdView]; |
| 36 | 41 | [self.view addSubview:self.loginBtn]; |
| 37 | 42 | [self.view addSubview:self.messageLoginBtn]; |
| ... | ... | @@ -45,7 +50,7 @@ |
| 45 | 50 | |
| 46 | 51 | [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(loginSuccess) name:ThirdLoginSuccess object:nil]; |
| 47 | 52 | [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(loginFailure) name:ThirdLoginFailure object:nil]; |
| 48 | - | |
| 53 | + | |
| 49 | 54 | } |
| 50 | 55 | |
| 51 | 56 | #pragma mark - action |
| ... | ... | @@ -55,7 +60,7 @@ |
| 55 | 60 | [SVProgressHUD show]; |
| 56 | 61 | |
| 57 | 62 | [CNLiveUserSystemCenter loginWithUserName:_idAndPwdView.idTF.text password:_idAndPwdView.pwdTF.text frmId:nil success:^(id result) { |
| 58 | - | |
| 63 | + | |
| 59 | 64 | NSLog(@"登录 success------------%@",result); |
| 60 | 65 | [SVProgressHUD showSuccessWithStatus:@"登录成功"]; |
| 61 | 66 | [UserInfoSava saveUserinfoDic:result[@"data"]]; |
| ... | ... | @@ -133,12 +138,15 @@ |
| 133 | 138 | { |
| 134 | 139 | if (!_loginBtn) { |
| 135 | 140 | _loginBtn = [UIButton buttonWithType:UIButtonTypeCustom]; |
| 136 | - _loginBtn.backgroundColor = [UIColor orangeColor]; | |
| 137 | 141 | [_loginBtn setFrame:CGRectMake(10, 250, KScreenWidth - 20, 40)]; |
| 138 | - _loginBtn.layer.cornerRadius = 20; | |
| 139 | - _loginBtn.layer.masksToBounds = YES; | |
| 140 | 142 | [_loginBtn setTitle:@"登 录" forState:UIControlStateNormal]; |
| 141 | 143 | [_loginBtn addTarget:self action:@selector(loginBtnAction) forControlEvents:UIControlEventTouchUpInside]; |
| 144 | + _loginBtn.titleLabel.font = [UIFont systemFontOfSize:18]; | |
| 145 | + [_loginBtn setTitleColor:[UIColor colorWithRed:23/255.0 green:110/255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; | |
| 146 | + _loginBtn.layer.cornerRadius = 20; | |
| 147 | + _loginBtn.layer.masksToBounds = YES; | |
| 148 | + _loginBtn.layer.borderColor = [UIColor blackColor].CGColor; | |
| 149 | + _loginBtn.layer.borderWidth = 1; | |
| 142 | 150 | } |
| 143 | 151 | return _loginBtn; |
| 144 | 152 | } |
| ... | ... | @@ -152,6 +160,8 @@ |
| 152 | 160 | _messageLoginBtn.titleLabel.font = [UIFont systemFontOfSize:15]; |
| 153 | 161 | [_messageLoginBtn setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; |
| 154 | 162 | [_messageLoginBtn addTarget:self action:@selector(messageLoginBtnAction) forControlEvents:UIControlEventTouchUpInside]; |
| 163 | + [_messageLoginBtn setTitleColor:[UIColor colorWithRed:23/255.0 green:110/255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; | |
| 164 | + | |
| 155 | 165 | } |
| 156 | 166 | return _messageLoginBtn; |
| 157 | 167 | } |
| ... | ... | @@ -165,6 +175,8 @@ |
| 165 | 175 | _registBtn.titleLabel.font = [UIFont systemFontOfSize:15]; |
| 166 | 176 | [_registBtn setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; |
| 167 | 177 | [_registBtn addTarget:self action:@selector(registBtnAction) forControlEvents:UIControlEventTouchUpInside]; |
| 178 | + [_registBtn setTitleColor:[UIColor colorWithRed:23/255.0 green:110/255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; | |
| 179 | + | |
| 168 | 180 | } |
| 169 | 181 | return _registBtn; |
| 170 | 182 | } |
| ... | ... | @@ -174,7 +186,7 @@ |
| 174 | 186 | if (!_thirdpartyLoginLbl) { |
| 175 | 187 | _thirdpartyLoginLbl = [[UILabel alloc] initWithFrame:CGRectMake(0, KScreenHeight - 200, KScreenWidth, 15)]; |
| 176 | 188 | _thirdpartyLoginLbl.textAlignment = NSTextAlignmentCenter; |
| 177 | - _thirdpartyLoginLbl.textColor = [UIColor orangeColor]; | |
| 189 | + _thirdpartyLoginLbl.textColor = [UIColor blackColor]; | |
| 178 | 190 | _thirdpartyLoginLbl.text = @"第三方账号登录"; |
| 179 | 191 | _thirdpartyLoginLbl.font = [UIFont systemFontOfSize:15]; |
| 180 | 192 | } |
| ... | ... | @@ -185,12 +197,15 @@ |
| 185 | 197 | { |
| 186 | 198 | if (!_weChatBtn) { |
| 187 | 199 | _weChatBtn = [UIButton buttonWithType:UIButtonTypeCustom]; |
| 188 | - _weChatBtn.backgroundColor = [UIColor orangeColor]; | |
| 189 | 200 | [_weChatBtn setFrame:CGRectMake(SpaceWidth, KScreenHeight-150, 80, 40)]; |
| 190 | - _weChatBtn.layer.cornerRadius = 20; | |
| 191 | - _weChatBtn.layer.masksToBounds = YES; | |
| 192 | 201 | [_weChatBtn setTitle:@"微信" forState:UIControlStateNormal]; |
| 193 | 202 | [_weChatBtn addTarget:self action:@selector(weChatBtnAction) forControlEvents:UIControlEventTouchUpInside]; |
| 203 | + _weChatBtn.titleLabel.font = [UIFont systemFontOfSize:18]; | |
| 204 | + [_weChatBtn setTitleColor:[UIColor colorWithRed:23/255.0 green:110/255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; | |
| 205 | + _weChatBtn.layer.cornerRadius = 20; | |
| 206 | + _weChatBtn.layer.masksToBounds = YES; | |
| 207 | + _weChatBtn.layer.borderColor = [UIColor blackColor].CGColor; | |
| 208 | + _weChatBtn.layer.borderWidth = 1; | |
| 194 | 209 | } |
| 195 | 210 | return _weChatBtn; |
| 196 | 211 | } |
| ... | ... | @@ -199,12 +214,15 @@ |
| 199 | 214 | { |
| 200 | 215 | if (!_sinaBtn) { |
| 201 | 216 | _sinaBtn = [UIButton buttonWithType:UIButtonTypeCustom]; |
| 202 | - _sinaBtn.backgroundColor = [UIColor orangeColor]; | |
| 203 | 217 | [_sinaBtn setFrame:CGRectMake(SpaceWidth*2+80, KScreenHeight-150, 80, 40)]; |
| 204 | - _sinaBtn.layer.cornerRadius = 20; | |
| 205 | - _sinaBtn.layer.masksToBounds = YES; | |
| 206 | 218 | [_sinaBtn setTitle:@"微博" forState:UIControlStateNormal]; |
| 207 | 219 | [_sinaBtn addTarget:self action:@selector(sinaBtnAction) forControlEvents:UIControlEventTouchUpInside]; |
| 220 | + _sinaBtn.titleLabel.font = [UIFont systemFontOfSize:18]; | |
| 221 | + [_sinaBtn setTitleColor:[UIColor colorWithRed:23/255.0 green:110/255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; | |
| 222 | + _sinaBtn.layer.cornerRadius = 20; | |
| 223 | + _sinaBtn.layer.masksToBounds = YES; | |
| 224 | + _sinaBtn.layer.borderColor = [UIColor blackColor].CGColor; | |
| 225 | + _sinaBtn.layer.borderWidth = 1; | |
| 208 | 226 | } |
| 209 | 227 | return _sinaBtn; |
| 210 | 228 | } |
| ... | ... | @@ -213,12 +231,15 @@ |
| 213 | 231 | { |
| 214 | 232 | if (!_qqBtn) { |
| 215 | 233 | _qqBtn = [UIButton buttonWithType:UIButtonTypeCustom]; |
| 216 | - _qqBtn.backgroundColor = [UIColor orangeColor]; | |
| 217 | 234 | [_qqBtn setFrame:CGRectMake(SpaceWidth*3+80*2, KScreenHeight-150, 80, 40)]; |
| 218 | - _qqBtn.layer.cornerRadius = 20; | |
| 219 | - _qqBtn.layer.masksToBounds = YES; | |
| 220 | 235 | [_qqBtn setTitle:@"QQ" forState:UIControlStateNormal]; |
| 221 | 236 | [_qqBtn addTarget:self action:@selector(qqBtnAction) forControlEvents:UIControlEventTouchUpInside]; |
| 237 | + _qqBtn.titleLabel.font = [UIFont systemFontOfSize:18]; | |
| 238 | + [_qqBtn setTitleColor:[UIColor colorWithRed:23/255.0 green:110/255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; | |
| 239 | + _qqBtn.layer.cornerRadius = 20; | |
| 240 | + _qqBtn.layer.masksToBounds = YES; | |
| 241 | + _qqBtn.layer.borderColor = [UIColor blackColor].CGColor; | |
| 242 | + _qqBtn.layer.borderWidth = 1; | |
| 222 | 243 | } |
| 223 | 244 | return _qqBtn; |
| 224 | 245 | } |
| ... | ... | @@ -229,13 +250,13 @@ |
| 229 | 250 | } |
| 230 | 251 | |
| 231 | 252 | /* |
| 232 | - #pragma mark - Navigation | |
| 233 | - | |
| 234 | - // In a storyboard-based application, you will often want to do a little preparation before navigation | |
| 235 | - - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { | |
| 236 | - // Get the new view controller using [segue destinationViewController]. | |
| 237 | - // Pass the selected object to the new view controller. | |
| 238 | - } | |
| 239 | - */ | |
| 253 | +#pragma mark - Navigation | |
| 254 | + | |
| 255 | +// In a storyboard-based application, you will often want to do a little preparation before navigation | |
| 256 | +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { | |
| 257 | + // Get the new view controller using [segue destinationViewController]. | |
| 258 | + // Pass the selected object to the new view controller. | |
| 259 | +} | |
| 260 | +*/ | |
| 240 | 261 | |
| 241 | 262 | @end | ... | ... |
CNLiveUserSystemDemo/CNLiveUserSystemDemo/Conreollers/ModifyUserInfoViewController.m
| ... | ... | @@ -24,6 +24,10 @@ |
| 24 | 24 | [super viewDidLoad]; |
| 25 | 25 | self.view.backgroundColor = [UIColor whiteColor]; |
| 26 | 26 | |
| 27 | + UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init]; | |
| 28 | + backItem.title = @"back"; | |
| 29 | + self.navigationItem.backBarButtonItem = backItem; | |
| 30 | + | |
| 27 | 31 | if ([self.title isEqualToString:@"更新手机号"]) { |
| 28 | 32 | [self.view addSubview:self.registBasicInformationView]; |
| 29 | 33 | [self.view addSubview:self.verificationBtn]; |
| ... | ... | @@ -80,6 +84,7 @@ |
| 80 | 84 | |
| 81 | 85 | } failure:^(NSDictionary *errorDic) { |
| 82 | 86 | [Tools toast:[NSString stringWithFormat:@"errorCode : %@ \n errorMessage : %@", errorDic[@"errorCode"],errorDic[@"errorMessage"]]]; |
| 87 | + | |
| 83 | 88 | }]; |
| 84 | 89 | } |
| 85 | 90 | |
| ... | ... | @@ -155,12 +160,15 @@ |
| 155 | 160 | { |
| 156 | 161 | if (!_saveBtn) { |
| 157 | 162 | _saveBtn = [UIButton buttonWithType:UIButtonTypeCustom]; |
| 158 | - _saveBtn.backgroundColor = [UIColor orangeColor]; | |
| 159 | 163 | [_saveBtn setFrame:CGRectMake(10, 250, KScreenWidth - 20, 40)]; |
| 160 | - _saveBtn.layer.cornerRadius = 20; | |
| 161 | - _saveBtn.layer.masksToBounds = YES; | |
| 162 | 164 | [_saveBtn setTitle:@"保 存" forState:UIControlStateNormal]; |
| 163 | 165 | [_saveBtn addTarget:self action:@selector(saveBtnAction) forControlEvents:UIControlEventTouchUpInside]; |
| 166 | + _saveBtn.titleLabel.font = [UIFont systemFontOfSize:18]; | |
| 167 | + [_saveBtn setTitleColor:[UIColor colorWithRed:23/255.0 green:110/255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; | |
| 168 | + _saveBtn.layer.cornerRadius = 20; | |
| 169 | + _saveBtn.layer.masksToBounds = YES; | |
| 170 | + _saveBtn.layer.borderColor = [UIColor blackColor].CGColor; | |
| 171 | + _saveBtn.layer.borderWidth = 1; | |
| 164 | 172 | } |
| 165 | 173 | return _saveBtn; |
| 166 | 174 | } |
| ... | ... | @@ -178,11 +186,15 @@ |
| 178 | 186 | if (!_verificationBtn) { |
| 179 | 187 | _verificationBtn = [UIButton buttonWithType:UIButtonTypeCustom]; |
| 180 | 188 | [_verificationBtn setFrame:CGRectMake(KScreenWidth - 105, 80, 95, 37)]; |
| 181 | - _verificationBtn.backgroundColor = [UIColor orangeColor]; | |
| 182 | - _verificationBtn.titleLabel.font = [UIFont systemFontOfSize:15]; | |
| 183 | 189 | [_verificationBtn setTitle:@"获取验证码" forState:UIControlStateNormal]; |
| 184 | 190 | [_verificationBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; |
| 185 | 191 | [_verificationBtn addTarget:self action:@selector(verificationBtnAction) forControlEvents:UIControlEventTouchUpInside]; |
| 192 | + _verificationBtn.titleLabel.font = [UIFont systemFontOfSize:15]; | |
| 193 | + [_verificationBtn setTitleColor:[UIColor colorWithRed:23/255.0 green:110/255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; | |
| 194 | + _verificationBtn.layer.cornerRadius = 10; | |
| 195 | + _verificationBtn.layer.masksToBounds = YES; | |
| 196 | + _verificationBtn.layer.borderColor = [UIColor blackColor].CGColor; | |
| 197 | + _verificationBtn.layer.borderWidth = 1; | |
| 186 | 198 | } |
| 187 | 199 | return _verificationBtn; |
| 188 | 200 | } | ... | ... |
CNLiveUserSystemDemo/CNLiveUserSystemDemo/Conreollers/RegisterViewController.m
| ... | ... | @@ -11,10 +11,10 @@ |
| 11 | 11 | |
| 12 | 12 | @interface RegisterViewController () |
| 13 | 13 | |
| 14 | -@property (nonatomic, strong)RegistBasicInformationView *registBasicInformationView; | |
| 15 | -@property (nonatomic, strong)UIButton *verificationBtn; | |
| 16 | -@property (nonatomic, strong)UIButton *loginBtn; | |
| 17 | - | |
| 14 | +@property (nonatomic, strong) RegistBasicInformationView *registBasicInformationView; | |
| 15 | +@property (nonatomic, strong) UIButton *verificationBtn; | |
| 16 | +@property (nonatomic, strong) UIButton *loginBtn; | |
| 17 | +@property (nonatomic, strong) dispatch_source_t timer; | |
| 18 | 18 | |
| 19 | 19 | @end |
| 20 | 20 | |
| ... | ... | @@ -22,6 +22,11 @@ |
| 22 | 22 | |
| 23 | 23 | - (void)viewDidLoad { |
| 24 | 24 | [super viewDidLoad]; |
| 25 | + self.view.backgroundColor = [UIColor whiteColor]; | |
| 26 | + | |
| 27 | + UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init]; | |
| 28 | + backItem.title = @"back"; | |
| 29 | + self.navigationItem.backBarButtonItem = backItem; | |
| 25 | 30 | |
| 26 | 31 | if ([_type isEqualToString:@"register"]) { |
| 27 | 32 | self.title = @"注册"; |
| ... | ... | @@ -31,7 +36,6 @@ |
| 31 | 36 | self.title = @"修改密码"; |
| 32 | 37 | } |
| 33 | 38 | |
| 34 | - self.view.backgroundColor = [UIColor whiteColor]; | |
| 35 | 39 | [self.view addSubview:self.registBasicInformationView]; |
| 36 | 40 | [self.view addSubview:self.verificationBtn]; |
| 37 | 41 | [self.view addSubview:self.loginBtn]; |
| ... | ... | @@ -51,6 +55,9 @@ |
| 51 | 55 | |
| 52 | 56 | } failure:^(NSDictionary *errorDic) { |
| 53 | 57 | [Tools toast:[NSString stringWithFormat:@"errorCode : %@ \n errorMessage : %@", errorDic[@"errorCode"],errorDic[@"errorMessage"]]]; |
| 58 | + | |
| 59 | + [self stopTimer]; | |
| 60 | + | |
| 54 | 61 | }]; |
| 55 | 62 | |
| 56 | 63 | } else if ([_type isEqualToString:@"quicklyLogin"]) { |
| ... | ... | @@ -61,6 +68,9 @@ |
| 61 | 68 | |
| 62 | 69 | } failure:^(NSDictionary *errorDic) { |
| 63 | 70 | [Tools toast:[NSString stringWithFormat:@"errorCode : %@ \n errorMessage : %@", errorDic[@"errorCode"],errorDic[@"errorMessage"]]]; |
| 71 | + | |
| 72 | + [self stopTimer]; | |
| 73 | + | |
| 64 | 74 | }]; |
| 65 | 75 | |
| 66 | 76 | } else { |
| ... | ... | @@ -71,10 +81,20 @@ |
| 71 | 81 | |
| 72 | 82 | } failure:^(NSDictionary *errorDic) { |
| 73 | 83 | [Tools toast:[NSString stringWithFormat:@"errorCode : %@ \n errorMessage : %@", errorDic[@"errorCode"],errorDic[@"errorMessage"]]]; |
| 84 | + | |
| 85 | + [self stopTimer]; | |
| 74 | 86 | }]; |
| 75 | 87 | } |
| 76 | 88 | } |
| 77 | 89 | |
| 90 | +- (void)stopTimer | |
| 91 | +{ | |
| 92 | + [self.verificationBtn setTitle:@"发送验证码" forState:UIControlStateNormal]; | |
| 93 | + self.verificationBtn.userInteractionEnabled = YES; | |
| 94 | + dispatch_cancel(self.timer); | |
| 95 | + self.timer = nil; | |
| 96 | +} | |
| 97 | + | |
| 78 | 98 | - (void)loginBtnAction |
| 79 | 99 | { |
| 80 | 100 | |
| ... | ... | @@ -85,6 +105,7 @@ |
| 85 | 105 | |
| 86 | 106 | [CNLiveUserSystemCenter registerWithUserName:_registBasicInformationView.phoneTF.text password:_registBasicInformationView.setPwdTF.text verificationCode:_registBasicInformationView.verificationTF.text invitationCode:nil frmId:nil success:^(id result) { |
| 87 | 107 | |
| 108 | + NSLog(@"result --- %@",result); | |
| 88 | 109 | [Tools setUserLogin:YES]; |
| 89 | 110 | [SVProgressHUD showSuccessWithStatus:@"成功"]; |
| 90 | 111 | [UserInfoSava saveUserinfoDic:result[@"data"]]; |
| ... | ... | @@ -129,7 +150,7 @@ |
| 129 | 150 | |
| 130 | 151 | dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); |
| 131 | 152 | |
| 132 | - dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue); | |
| 153 | + self.timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue); | |
| 133 | 154 | |
| 134 | 155 | dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒执行 |
| 135 | 156 | |
| ... | ... | @@ -144,15 +165,12 @@ |
| 144 | 165 | //设置界面的按钮显示 根据自己需求设置 |
| 145 | 166 | |
| 146 | 167 | [self.verificationBtn setTitle:@"发送验证码" forState:UIControlStateNormal]; |
| 147 | - | |
| 148 | 168 | self.verificationBtn.userInteractionEnabled = YES; |
| 149 | 169 | |
| 150 | 170 | }); |
| 151 | 171 | |
| 152 | 172 | }else{ |
| 153 | 173 | |
| 154 | - // int minutes = timeout / 60; | |
| 155 | - | |
| 156 | 174 | int seconds = timeout % 60; |
| 157 | 175 | |
| 158 | 176 | NSString *strTime = [NSString stringWithFormat:@"%.2d", seconds]; |
| ... | ... | @@ -200,11 +218,15 @@ |
| 200 | 218 | if (!_verificationBtn) { |
| 201 | 219 | _verificationBtn = [UIButton buttonWithType:UIButtonTypeCustom]; |
| 202 | 220 | [_verificationBtn setFrame:CGRectMake(KScreenWidth - 105, 80, 95, 37)]; |
| 203 | - _verificationBtn.backgroundColor = [UIColor orangeColor]; | |
| 204 | - _verificationBtn.titleLabel.font = [UIFont systemFontOfSize:15]; | |
| 205 | 221 | [_verificationBtn setTitle:@"获取验证码" forState:UIControlStateNormal]; |
| 206 | 222 | [_verificationBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; |
| 207 | 223 | [_verificationBtn addTarget:self action:@selector(verificationBtnAction) forControlEvents:UIControlEventTouchUpInside]; |
| 224 | + _verificationBtn.titleLabel.font = [UIFont systemFontOfSize:15]; | |
| 225 | + [_verificationBtn setTitleColor:[UIColor colorWithRed:23/255.0 green:110/255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; | |
| 226 | + _verificationBtn.layer.cornerRadius = 10; | |
| 227 | + _verificationBtn.layer.masksToBounds = YES; | |
| 228 | + _verificationBtn.layer.borderColor = [UIColor blackColor].CGColor; | |
| 229 | + _verificationBtn.layer.borderWidth = 1; | |
| 208 | 230 | } |
| 209 | 231 | return _verificationBtn; |
| 210 | 232 | } |
| ... | ... | @@ -213,10 +235,7 @@ |
| 213 | 235 | { |
| 214 | 236 | if (!_loginBtn) { |
| 215 | 237 | _loginBtn = [UIButton buttonWithType:UIButtonTypeCustom]; |
| 216 | - _loginBtn.backgroundColor = [UIColor orangeColor]; | |
| 217 | 238 | [_loginBtn setFrame:CGRectMake(10, 280, KScreenWidth - 20, 40)]; |
| 218 | - _loginBtn.layer.cornerRadius = 20; | |
| 219 | - _loginBtn.layer.masksToBounds = YES; | |
| 220 | 239 | if ([_type isEqualToString:@"register"]) { |
| 221 | 240 | [_loginBtn setTitle:@"注 册" forState:UIControlStateNormal]; |
| 222 | 241 | } else if ([_type isEqualToString:@"quicklyLogin"]) { |
| ... | ... | @@ -225,6 +244,12 @@ |
| 225 | 244 | [_loginBtn setTitle:@"确 认" forState:UIControlStateNormal]; |
| 226 | 245 | } |
| 227 | 246 | [_loginBtn addTarget:self action:@selector(loginBtnAction) forControlEvents:UIControlEventTouchUpInside]; |
| 247 | + _loginBtn.titleLabel.font = [UIFont systemFontOfSize:18]; | |
| 248 | + [_loginBtn setTitleColor:[UIColor colorWithRed:23/255.0 green:110/255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; | |
| 249 | + _loginBtn.layer.cornerRadius = 20; | |
| 250 | + _loginBtn.layer.masksToBounds = YES; | |
| 251 | + _loginBtn.layer.borderColor = [UIColor blackColor].CGColor; | |
| 252 | + _loginBtn.layer.borderWidth = 1; | |
| 228 | 253 | } |
| 229 | 254 | return _loginBtn; |
| 230 | 255 | } | ... | ... |
CNLiveUserSystemDemo/CNLiveUserSystemDemo/Conreollers/UserInfoViewController.m
| ... | ... | @@ -27,6 +27,11 @@ |
| 27 | 27 | - (void)viewDidLoad { |
| 28 | 28 | [super viewDidLoad]; |
| 29 | 29 | self.view.backgroundColor = [UIColor whiteColor]; |
| 30 | + | |
| 31 | + UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init]; | |
| 32 | + backItem.title = @"back"; | |
| 33 | + self.navigationItem.backBarButtonItem = backItem; | |
| 34 | + | |
| 30 | 35 | self.title = @"个人资料"; |
| 31 | 36 | |
| 32 | 37 | _titlesArray = @[@"头像", @"更新手机号", @"昵称修改", @"性别修改", @"邮箱修改",@"地址修改"]; | ... | ... |
CNLiveUserSystemDemo/CNLiveUserSystemDemo/Conreollers/ViewController.m
| ... | ... | @@ -29,18 +29,26 @@ |
| 29 | 29 | |
| 30 | 30 | - (void)viewDidLoad { |
| 31 | 31 | [super viewDidLoad]; |
| 32 | - self.title = @"用户云"; | |
| 32 | + self.title = @"用户云 SDK Demo"; | |
| 33 | 33 | self.view.backgroundColor = [UIColor whiteColor]; |
| 34 | 34 | |
| 35 | + UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init]; | |
| 36 | + backItem.title = @"back"; | |
| 37 | + self.navigationItem.backBarButtonItem = backItem; | |
| 38 | + | |
| 39 | + UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, CGRectGetHeight([UIScreen mainScreen].bounds)-40, CGRectGetWidth(self.view.frame), 30)]; | |
| 40 | + label.text = @"北京中投视讯文化传媒股份有限公司"; | |
| 41 | + [self.view addSubview:label]; | |
| 42 | + label.font = [UIFont systemFontOfSize:12]; | |
| 43 | + label.textAlignment = NSTextAlignmentCenter; | |
| 44 | + | |
| 45 | + [self.view addSubview:label]; | |
| 35 | 46 | [self.view addSubview:self.tableView]; |
| 36 | 47 | [self.view addSubview:self.loginBtn]; |
| 37 | 48 | [self.view addSubview:self.thirPartydView]; |
| 38 | 49 | |
| 39 | - // UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesturedDetected:)]; // 手势类型随你喜欢。 | |
| 40 | - // tapGesture.delegate = self; | |
| 41 | - // [self.view addGestureRecognizer:tapGesture]; | |
| 42 | - | |
| 43 | 50 | _dataArr = @[@"通过手机号修改密码",@"更新附加信息",@"修改用户信息",@"查询用户信息",@"反馈",@"绑定第三方账号"]; |
| 51 | + | |
| 44 | 52 | } |
| 45 | 53 | |
| 46 | 54 | - (void)viewWillAppear:(BOOL)animated |
| ... | ... | @@ -117,11 +125,12 @@ |
| 117 | 125 | UITableViewCell *loginCell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cellID"]; |
| 118 | 126 | |
| 119 | 127 | UIImageView *iconImg = [[UIImageView alloc] initWithFrame:CGRectMake(20, 20, 80, 80)]; |
| 120 | - iconImg.backgroundColor = [UIColor orangeColor]; | |
| 128 | + iconImg.layer.cornerRadius = 40; | |
| 129 | + iconImg.layer.masksToBounds = YES; | |
| 121 | 130 | [loginCell.contentView addSubview:iconImg]; |
| 122 | 131 | UserInfoModel *model = [UserInfoModel modelWithKeyValues:[Tools getLocalUserInfo]]; |
| 123 | - | |
| 124 | - [iconImg sd_setImageWithURL:[NSURL URLWithString:model.faceUrl] placeholderImage:[UIImage imageNamed:@""]]; | |
| 132 | + | |
| 133 | + [iconImg sd_setImageWithURL:[NSURL URLWithString:model.faceUrl] placeholderImage:[UIImage imageNamed:@"touxiang"]]; | |
| 125 | 134 | |
| 126 | 135 | UILabel *name = [[UILabel alloc] initWithFrame:CGRectMake(120, 0, KScreenWidth- 160, 120)]; |
| 127 | 136 | if ([Tools isLogin]) { |
| ... | ... | @@ -142,7 +151,7 @@ |
| 142 | 151 | } |
| 143 | 152 | cell.textLabel.text = [NSString stringWithFormat:@"%@",_dataArr[indexPath.row-1]]; |
| 144 | 153 | return cell; |
| 145 | - | |
| 154 | + | |
| 146 | 155 | } |
| 147 | 156 | return nil; |
| 148 | 157 | } |
| ... | ... | @@ -150,7 +159,7 @@ |
| 150 | 159 | - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath |
| 151 | 160 | { |
| 152 | 161 | [tableView deselectRowAtIndexPath:indexPath animated:YES]; |
| 153 | - | |
| 162 | + | |
| 154 | 163 | if (indexPath.row == 1) { |
| 155 | 164 | RegisterViewController *regVC = [[RegisterViewController alloc] init]; |
| 156 | 165 | regVC.type = @"forgetPwd"; |
| ... | ... | @@ -162,14 +171,14 @@ |
| 162 | 171 | [SVProgressHUD show]; |
| 163 | 172 | |
| 164 | 173 | UserInfoModel *model = [UserInfoModel modelWithKeyValues:[Tools getLocalUserInfo]]; |
| 165 | - | |
| 174 | + | |
| 166 | 175 | [CNLiveUserSystemCenter updateOtherInfoWithUid:model.uid extInfo:@"将要更新的附加信息,NSString类型" success:^(id result) { |
| 167 | 176 | |
| 168 | 177 | NSLog(@"--------%@",result); |
| 169 | 178 | |
| 170 | 179 | [SVProgressHUD showSuccessWithStatus:@"更新附加信息成功"]; |
| 171 | 180 | [self.navigationController popViewControllerAnimated:YES]; |
| 172 | - | |
| 181 | + | |
| 173 | 182 | } failure:^(NSDictionary *errorDic) { |
| 174 | 183 | [Tools toast:[NSString stringWithFormat:@"errorCode : %@ \n errorMessage : %@", errorDic[@"errorCode"],errorDic[@"errorMessage"]]]; |
| 175 | 184 | [SVProgressHUD dismiss]; |
| ... | ... | @@ -186,25 +195,25 @@ |
| 186 | 195 | |
| 187 | 196 | [CNLiveUserSystemCenter queryUserInfoWithUid:model.uid srcUid:model.uid success:^(id result) { |
| 188 | 197 | NSLog(@"%@",result); |
| 189 | - | |
| 198 | + | |
| 190 | 199 | NSDictionary *dic = result[@"data"]; |
| 191 | - NSString *message = [NSString stringWithFormat:@" uid:%@\n nickName:%@\n gender:%@\n location:%@\n extInfo:%@\n mobile:%@\n email:%@ \n...... ",dic[@"uid"],dic[@"nickName"],dic[@"gender"],dic[@"location"],dic[@"extInfo"],dic[@"mobile"],dic[@"email"]]; | |
| 200 | + NSString *message = [NSString stringWithFormat:@" uid:%@\n nickName:%@\n gender:%@\n location:%@\n extInfo:%@\n mobile:%@\n email:%@",dic[@"uid"],dic[@"nickName"],dic[@"gender"],dic[@"location"],dic[@"extInfo"],dic[@"mobile"],dic[@"email"]]; | |
| 192 | 201 | NSString *icon = dic[@"faceUrl"]; |
| 193 | - | |
| 202 | + | |
| 194 | 203 | [UserInfoSava setLocalUserInfo:icon withKey:@"faceUrl"]; |
| 195 | 204 | [_tableView reloadRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:0 inSection:0]] withRowAnimation:UITableViewRowAnimationFade]; |
| 196 | 205 | [Tools toast:message]; |
| 197 | - | |
| 206 | + | |
| 198 | 207 | } failure:^(NSDictionary *errorDic) { |
| 199 | 208 | [Tools toast:[NSString stringWithFormat:@"errorCode : %@ \n errorMessage : %@", errorDic[@"errorCode"],errorDic[@"errorMessage"]]]; |
| 200 | 209 | }]; |
| 201 | 210 | } |
| 202 | 211 | |
| 203 | 212 | if (indexPath.row == 5) { |
| 204 | - | |
| 213 | + | |
| 205 | 214 | [CNLiveUserSystemCenter feedbackWithContentId:@"11" message:@"fhsjhifkncznshfu" success:^(id result) { |
| 206 | 215 | [Tools toast:[NSString stringWithFormat:@"反馈--%@",result[@"errorMessage"]]]; |
| 207 | - | |
| 216 | + | |
| 208 | 217 | } failure:^(NSDictionary *errorDic) { |
| 209 | 218 | [Tools toast:[NSString stringWithFormat:@"errorCode : %@ \n errorMessage : %@", errorDic[@"errorCode"],errorDic[@"errorMessage"]]]; |
| 210 | 219 | }]; |
| ... | ... | @@ -231,7 +240,7 @@ |
| 231 | 240 | - (UITableView *)tableView |
| 232 | 241 | { |
| 233 | 242 | if (!_tableView) { |
| 234 | - _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, KScreenWidth, KScreenHeight -80) style:UITableViewStylePlain]; | |
| 243 | + _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 64, KScreenWidth, KScreenHeight - 120 - 64) style:UITableViewStylePlain]; | |
| 235 | 244 | _tableView.backgroundColor = [UIColor whiteColor]; |
| 236 | 245 | _tableView.tableFooterView = [[UIView alloc] init]; |
| 237 | 246 | _tableView.delegate = self; |
| ... | ... | @@ -252,13 +261,16 @@ |
| 252 | 261 | { |
| 253 | 262 | if (!_loginBtn) { |
| 254 | 263 | _loginBtn = [UIButton buttonWithType:UIButtonTypeCustom]; |
| 255 | - _loginBtn.frame = CGRectMake(20, KScreenHeight-60, KScreenWidth-40, 40); | |
| 264 | + _loginBtn.frame = CGRectMake(20, KScreenHeight-100, KScreenWidth-40, 40); | |
| 256 | 265 | [_loginBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; |
| 257 | - [_loginBtn setBackgroundColor:[UIColor orangeColor]]; | |
| 258 | 266 | _loginBtn.titleLabel.font = [UIFont systemFontOfSize:17]; |
| 259 | 267 | [_loginBtn addTarget:self action:@selector(logoutBtnAction) forControlEvents:UIControlEventTouchUpInside]; |
| 268 | + _loginBtn.titleLabel.font = [UIFont systemFontOfSize:18]; | |
| 269 | + [_loginBtn setTitleColor:[UIColor colorWithRed:23/255.0 green:110/255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; | |
| 260 | 270 | _loginBtn.layer.cornerRadius = 20; |
| 261 | 271 | _loginBtn.layer.masksToBounds = YES; |
| 272 | + _loginBtn.layer.borderColor = [UIColor blackColor].CGColor; | |
| 273 | + _loginBtn.layer.borderWidth = 1; | |
| 262 | 274 | } |
| 263 | 275 | return _loginBtn; |
| 264 | 276 | } | ... | ... |
CNLiveUserSystemDemo/CNLiveUserSystemDemo/Views/ThirdPartyView.m
| ... | ... | @@ -25,7 +25,7 @@ |
| 25 | 25 | { |
| 26 | 26 | self = [super initWithFrame:frame]; |
| 27 | 27 | if (self) { |
| 28 | - self.backgroundColor = [UIColor blackColor]; | |
| 28 | + self.backgroundColor = [UIColor whiteColor]; | |
| 29 | 29 | [self addSubview:self.sinaBtn]; |
| 30 | 30 | [self addSubview:self.qqBtn]; |
| 31 | 31 | [self addSubview:self.weChatBtn]; |
| ... | ... | @@ -60,7 +60,7 @@ |
| 60 | 60 | if (!_thirdpartyLoginLbl) { |
| 61 | 61 | _thirdpartyLoginLbl = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, KScreenWidth, 15)]; |
| 62 | 62 | _thirdpartyLoginLbl.textAlignment = NSTextAlignmentCenter; |
| 63 | - _thirdpartyLoginLbl.textColor = [UIColor orangeColor]; | |
| 63 | + _thirdpartyLoginLbl.textColor = [UIColor blackColor]; | |
| 64 | 64 | _thirdpartyLoginLbl.text = @"第三方平台"; |
| 65 | 65 | _thirdpartyLoginLbl.font = [UIFont systemFontOfSize:15]; |
| 66 | 66 | } |
| ... | ... | @@ -71,12 +71,15 @@ |
| 71 | 71 | { |
| 72 | 72 | if (!_weChatBtn) { |
| 73 | 73 | _weChatBtn = [UIButton buttonWithType:UIButtonTypeCustom]; |
| 74 | - _weChatBtn.backgroundColor = [UIColor orangeColor]; | |
| 75 | 74 | [_weChatBtn setFrame:CGRectMake(SpaceWidth, 70, 80, 40)]; |
| 76 | - _weChatBtn.layer.cornerRadius = 20; | |
| 77 | - _weChatBtn.layer.masksToBounds = YES; | |
| 78 | 75 | [_weChatBtn setTitle:@"微信" forState:UIControlStateNormal]; |
| 79 | 76 | [_weChatBtn addTarget:self action:@selector(thirdPartyBtnAction:) forControlEvents:UIControlEventTouchUpInside]; |
| 77 | + _weChatBtn.titleLabel.font = [UIFont systemFontOfSize:18]; | |
| 78 | + [_weChatBtn setTitleColor:[UIColor colorWithRed:23/255.0 green:110/255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; | |
| 79 | + _weChatBtn.layer.cornerRadius = 20; | |
| 80 | + _weChatBtn.layer.masksToBounds = YES; | |
| 81 | + _weChatBtn.layer.borderColor = [UIColor blackColor].CGColor; | |
| 82 | + _weChatBtn.layer.borderWidth = 1; | |
| 80 | 83 | } |
| 81 | 84 | return _weChatBtn; |
| 82 | 85 | } |
| ... | ... | @@ -85,12 +88,15 @@ |
| 85 | 88 | { |
| 86 | 89 | if (!_sinaBtn) { |
| 87 | 90 | _sinaBtn = [UIButton buttonWithType:UIButtonTypeCustom]; |
| 88 | - _sinaBtn.backgroundColor = [UIColor orangeColor]; | |
| 89 | 91 | [_sinaBtn setFrame:CGRectMake(SpaceWidth*2+80, 70, 80, 40)]; |
| 90 | - _sinaBtn.layer.cornerRadius = 20; | |
| 91 | - _sinaBtn.layer.masksToBounds = YES; | |
| 92 | 92 | [_sinaBtn setTitle:@"微博" forState:UIControlStateNormal]; |
| 93 | 93 | [_sinaBtn addTarget:self action:@selector(thirdPartyBtnAction:) forControlEvents:UIControlEventTouchUpInside]; |
| 94 | + _sinaBtn.titleLabel.font = [UIFont systemFontOfSize:18]; | |
| 95 | + [_sinaBtn setTitleColor:[UIColor colorWithRed:23/255.0 green:110/255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; | |
| 96 | + _sinaBtn.layer.cornerRadius = 20; | |
| 97 | + _sinaBtn.layer.masksToBounds = YES; | |
| 98 | + _sinaBtn.layer.borderColor = [UIColor blackColor].CGColor; | |
| 99 | + _sinaBtn.layer.borderWidth = 1; | |
| 94 | 100 | } |
| 95 | 101 | return _sinaBtn; |
| 96 | 102 | } |
| ... | ... | @@ -99,12 +105,15 @@ |
| 99 | 105 | { |
| 100 | 106 | if (!_qqBtn) { |
| 101 | 107 | _qqBtn = [UIButton buttonWithType:UIButtonTypeCustom]; |
| 102 | - _qqBtn.backgroundColor = [UIColor orangeColor]; | |
| 103 | 108 | [_qqBtn setFrame:CGRectMake(SpaceWidth*3+80*2, 70, 80, 40)]; |
| 104 | - _qqBtn.layer.cornerRadius = 20; | |
| 105 | - _qqBtn.layer.masksToBounds = YES; | |
| 106 | 109 | [_qqBtn setTitle:@"QQ" forState:UIControlStateNormal]; |
| 107 | 110 | [_qqBtn addTarget:self action:@selector(thirdPartyBtnAction:) forControlEvents:UIControlEventTouchUpInside]; |
| 111 | + _qqBtn.titleLabel.font = [UIFont systemFontOfSize:18]; | |
| 112 | + [_qqBtn setTitleColor:[UIColor colorWithRed:23/255.0 green:110/255.0 blue:254/255.0 alpha:1] forState:UIControlStateNormal]; | |
| 113 | + _qqBtn.layer.cornerRadius = 20; | |
| 114 | + _qqBtn.layer.masksToBounds = YES; | |
| 115 | + _qqBtn.layer.borderColor = [UIColor blackColor].CGColor; | |
| 116 | + _qqBtn.layer.borderWidth = 1; | |
| 108 | 117 | } |
| 109 | 118 | return _qqBtn; |
| 110 | 119 | } | ... | ... |
CNLiveUserSystemDemo/CNLiveUserSystemSDK.framework/Headers/CNLiveUserSystemCenter.h
| ... | ... | @@ -33,7 +33,13 @@ |
| 33 | 33 | @param success 成功回调 |
| 34 | 34 | @param failure 失败回调 |
| 35 | 35 | */ |
| 36 | -+ (void)registerWithUserName:(NSString *)userName password:(NSString *)password verificationCode:(NSString *)verificationCode invitationCode:(NSString *)invitationCode frmId:(NSString *)frmId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure; | |
| 36 | ++ (void)registerWithUserName:(NSString *)userName | |
| 37 | + password:(NSString *)password | |
| 38 | + verificationCode:(NSString *)verificationCode | |
| 39 | + invitationCode:(NSString *)invitationCode | |
| 40 | + frmId:(NSString *)frmId | |
| 41 | + success:(void (^)(id result))success | |
| 42 | + failure:(void (^)(NSDictionary *errorDic))failure; | |
| 37 | 43 | |
| 38 | 44 | |
| 39 | 45 | /** |
| ... | ... | @@ -48,7 +54,15 @@ |
| 48 | 54 | @param success 成功回调 |
| 49 | 55 | @param failure 失败回调 |
| 50 | 56 | */ |
| 51 | -+ (void)thirdPartyLoginWithThirdPartyPlatType:(NSString *)plat thirdPartyId:(NSString *)thirdPartyId nickName:(NSString *)nickName gender:(NSString *)gender location:(NSString *)location faceUrl:(NSString *)faceUrl frmId:(NSString *)frmId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure; | |
| 57 | ++ (void)thirdPartyLoginWithThirdPartyPlatType:(NSString *)plat | |
| 58 | + thirdPartyId:(NSString *)thirdPartyId | |
| 59 | + nickName:(NSString *)nickName | |
| 60 | + gender:(NSString *)gender | |
| 61 | + location:(NSString *)location | |
| 62 | + faceUrl:(NSString *)faceUrl | |
| 63 | + frmId:(NSString *)frmId | |
| 64 | + success:(void (^)(id result))success | |
| 65 | + failure:(void (^)(NSDictionary *errorDic))failure; | |
| 52 | 66 | |
| 53 | 67 | |
| 54 | 68 | /** |
| ... | ... | @@ -59,7 +73,11 @@ |
| 59 | 73 | @param success 成功回调 |
| 60 | 74 | @param failure 失败回调 |
| 61 | 75 | */ |
| 62 | -+ (void)shortcutLoginWithUserName:(NSString *)userName verificationCode:(NSString *)verificationCode frmId:(NSString *)frmId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure; | |
| 76 | ++ (void)shortcutLoginWithUserName:(NSString *)userName | |
| 77 | + verificationCode:(NSString *)verificationCode | |
| 78 | + frmId:(NSString *)frmId | |
| 79 | + success:(void (^)(id result))success | |
| 80 | + failure:(void (^)(NSDictionary *errorDic))failure; | |
| 63 | 81 | |
| 64 | 82 | |
| 65 | 83 | /** |
| ... | ... | @@ -70,7 +88,11 @@ |
| 70 | 88 | @param success 成功回调 |
| 71 | 89 | @param failure 失败回调 |
| 72 | 90 | */ |
| 73 | -+ (void)loginWithUserName:(NSString *)userName password:(NSString *)password frmId:(NSString *)frmId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure; | |
| 91 | ++ (void)loginWithUserName:(NSString *)userName | |
| 92 | + password:(NSString *)password | |
| 93 | + frmId:(NSString *)frmId | |
| 94 | + success:(void (^)(id result))success | |
| 95 | + failure:(void (^)(NSDictionary *errorDic))failure; | |
| 74 | 96 | |
| 75 | 97 | |
| 76 | 98 | /** |
| ... | ... | @@ -80,7 +102,10 @@ |
| 80 | 102 | @param success 成功回调 |
| 81 | 103 | @param failure 失败回调 |
| 82 | 104 | */ |
| 83 | -+ (void)verificationCodeType:(VerificationCodeType)type mobile:(NSString *)mobile success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure; | |
| 105 | ++ (void)verificationCodeType:(VerificationCodeType)type | |
| 106 | + mobile:(NSString *)mobile | |
| 107 | + success:(void (^)(id result))success | |
| 108 | + failure:(void (^)(NSDictionary *errorDic))failure; | |
| 84 | 109 | |
| 85 | 110 | |
| 86 | 111 | /** |
| ... | ... | @@ -90,7 +115,10 @@ |
| 90 | 115 | @param success 成功回调 |
| 91 | 116 | @param failure 失败回调 |
| 92 | 117 | */ |
| 93 | -+ (void)updateOtherInfoWithUid:(NSString *)uid extInfo:(NSString *)extInfo success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure; | |
| 118 | ++ (void)updateOtherInfoWithUid:(NSString *)uid | |
| 119 | + extInfo:(NSString *)extInfo | |
| 120 | + success:(void (^)(id result))success | |
| 121 | + failure:(void (^)(NSDictionary *errorDic))failure; | |
| 94 | 122 | |
| 95 | 123 | |
| 96 | 124 | /** |
| ... | ... | @@ -101,7 +129,11 @@ |
| 101 | 129 | @param success 成功回调 |
| 102 | 130 | @param failure 失败回调 |
| 103 | 131 | */ |
| 104 | -+ (void)modifyUserInfoType:(UserInfoType)type uid:(NSString *)uid modifyInfo:(NSString *)info success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure; | |
| 132 | ++ (void)modifyUserInfoType:(UserInfoType)type | |
| 133 | + uid:(NSString *)uid | |
| 134 | + modifyInfo:(NSString *)info | |
| 135 | + success:(void (^)(id result))success | |
| 136 | + failure:(void (^)(NSDictionary *errorDic))failure; | |
| 105 | 137 | |
| 106 | 138 | |
| 107 | 139 | /** |
| ... | ... | @@ -112,7 +144,11 @@ |
| 112 | 144 | @param success 成功回调 |
| 113 | 145 | @param failure 失败回调 |
| 114 | 146 | */ |
| 115 | -+ (void)updateMobileWithUid:(NSString *)uid mobile:(NSString *)mobile verificationCode:(NSString *)verificationCode success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure; | |
| 147 | ++ (void)updateMobileWithUid:(NSString *)uid | |
| 148 | + mobile:(NSString *)mobile | |
| 149 | + verificationCode:(NSString *)verificationCode | |
| 150 | + success:(void (^)(id result))success | |
| 151 | + failure:(void (^)(NSDictionary *errorDic))failure; | |
| 116 | 152 | |
| 117 | 153 | |
| 118 | 154 | /** |
| ... | ... | @@ -123,7 +159,11 @@ |
| 123 | 159 | @param success 成功回调 |
| 124 | 160 | @param failure 失败回调 |
| 125 | 161 | */ |
| 126 | -+ (void)bindingThirdPartyWithUid:(NSString *)uid thirdPartyPlatType:(NSString *)plat thirdPartyId:(NSString *)thirdPartyId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure; | |
| 162 | ++ (void)bindingThirdPartyWithUid:(NSString *)uid | |
| 163 | + thirdPartyPlatType:(NSString *)plat | |
| 164 | + thirdPartyId:(NSString *)thirdPartyId | |
| 165 | + success:(void (^)(id result))success | |
| 166 | + failure:(void (^)(NSDictionary *errorDic))failure; | |
| 127 | 167 | |
| 128 | 168 | |
| 129 | 169 | /** |
| ... | ... | @@ -134,7 +174,11 @@ |
| 134 | 174 | @param success 成功回调 |
| 135 | 175 | @param failure 失败回调 |
| 136 | 176 | */ |
| 137 | -+ (void)changePasswordWithMobile:(NSString *)mobile verificationCode:(NSString *)verificationCode newPassword:(NSString *)newPassword success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure; | |
| 177 | ++ (void)changePasswordWithMobile:(NSString *)mobile | |
| 178 | + verificationCode:(NSString *)verificationCode | |
| 179 | + newPassword:(NSString *)newPassword | |
| 180 | + success:(void (^)(id result))success | |
| 181 | + failure:(void (^)(NSDictionary *errorDic))failure; | |
| 138 | 182 | |
| 139 | 183 | |
| 140 | 184 | /** |
| ... | ... | @@ -144,7 +188,10 @@ |
| 144 | 188 | @param success 成功回调 |
| 145 | 189 | @param failure 失败回调 |
| 146 | 190 | */ |
| 147 | -+ (void)uploadIconWithUid:(NSString *)uid icon:(UIImage *)icon success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure; | |
| 191 | ++ (void)uploadIconWithUid:(NSString *)uid | |
| 192 | + icon:(UIImage *)icon | |
| 193 | + success:(void (^)(id result))success | |
| 194 | + failure:(void (^)(NSDictionary *errorDic))failure; | |
| 148 | 195 | |
| 149 | 196 | |
| 150 | 197 | /** |
| ... | ... | @@ -154,7 +201,10 @@ |
| 154 | 201 | @param success 成功回调 |
| 155 | 202 | @param failure 失败回调 |
| 156 | 203 | */ |
| 157 | -+ (void)queryUserInfoWithUid:(NSString *)uid srcUid:(NSString *)srcUid success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure; | |
| 204 | ++ (void)queryUserInfoWithUid:(NSString *)uid | |
| 205 | + srcUid:(NSString *)srcUid | |
| 206 | + success:(void (^)(id result))success | |
| 207 | + failure:(void (^)(NSDictionary *errorDic))failure; | |
| 158 | 208 | |
| 159 | 209 | |
| 160 | 210 | /** |
| ... | ... | @@ -164,7 +214,10 @@ |
| 164 | 214 | @param success 成功回调 |
| 165 | 215 | @param failure 失败回调 |
| 166 | 216 | */ |
| 167 | -+ (void)feedbackWithContentId:(NSString *)contentId message:(NSString *)message success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure; | |
| 217 | ++ (void)feedbackWithContentId:(NSString *)contentId | |
| 218 | + message:(NSString *)message | |
| 219 | + success:(void (^)(id result))success | |
| 220 | + failure:(void (^)(NSDictionary *errorDic))failure; | |
| 168 | 221 | |
| 169 | 222 | |
| 170 | 223 | /** | ... | ... |
CNLiveUserSystemDemo/touxiang.png
0 → 100644
6.29 KB