From effb8768365bb985d1e7630bd9a5441a4059f297 Mon Sep 17 00:00:00 2001 From: GuoLiCheng Date: Tue, 14 Jul 2015 19:43:42 +0800 Subject: [PATCH] Fix bugs. --- LIKE/LIKE.xcodeproj/project.pbxproj | 39 ++++++++++++++++-- LIKE/LIKE/AppDelegate.m | 19 +++------ .../AppIcon.appiconset/Icon-29@3x.png | Bin 4396 -> 6263 bytes .../AppIcon.appiconset/icon-29.png | Bin 3272 -> 1642 bytes .../AppIcon.appiconset/icon-76@2x.png | Bin 5963 -> 7563 bytes LIKE/LIKE/Info.plist | 2 +- .../Debugger/LCDebugger/CMD/LCUIKeyBoard.m | 5 ++- .../Foundation/Extension/NSNull+LCExtension.h | 17 ++++++++ .../Foundation/Extension/NSNull+LCExtension.m | 29 +++++++++++++ .../LCFramework/UIKit/LCUIViewController.h | 2 + .../LCFramework/UIKit/LCUIViewController.m | 15 +++++++ .../Application/Home/LKHomeViewController.m | 35 ++++++++++++++-- .../Home/LKPostDetailViewController.m | 4 +- .../Application/Home/Views/LKPostDetailCell.m | 1 + .../UserCenter/LKRebindPhoneViewController.m | 2 +- .../UserCenter/LKSettingsViewController.m | 1 + .../UserCenter/Views/LKUserCenterUserCell.m | 2 +- LIKE/LIKE/LKApplication/Model/LKSinaShare.m | 5 ++- .../LIKE/LKApplication/Model/LKTencentShare.m | 3 ++ LIKE/LIKE/LKApplication/Model/LKWeChatShare.m | 5 ++- .../LKApplication/Network/LKNetworkCenter.m | 6 ++- LIKE/LIKE/LKTabBarController.mm | 1 - 22 files changed, 162 insertions(+), 31 deletions(-) create mode 100644 LIKE/LIKE/LCFramework/Foundation/Extension/NSNull+LCExtension.h create mode 100644 LIKE/LIKE/LCFramework/Foundation/Extension/NSNull+LCExtension.m diff --git a/LIKE/LIKE.xcodeproj/project.pbxproj b/LIKE/LIKE.xcodeproj/project.pbxproj index 4f6f5e8..c433a72 100755 --- a/LIKE/LIKE.xcodeproj/project.pbxproj +++ b/LIKE/LIKE.xcodeproj/project.pbxproj @@ -326,6 +326,7 @@ 139B06A51ADBF50F006A260F /* SquareCashStyleBehaviorDefiner.m in Sources */ = {isa = PBXBuildFile; fileRef = 139B069D1ADBF50F006A260F /* SquareCashStyleBehaviorDefiner.m */; }; 139B06A61ADBF50F006A260F /* UIView+BLKFlexibleHeightBarSubview.m in Sources */ = {isa = PBXBuildFile; fileRef = 139B069F1ADBF50F006A260F /* UIView+BLKFlexibleHeightBarSubview.m */; }; 139B06A91ADBF577006A260F /* LKHomepageHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 139B06A81ADBF577006A260F /* LKHomepageHeader.m */; }; + 139C712A1B54CAE60051B2C3 /* NSNull+LCExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 139C71291B54CAE60051B2C3 /* NSNull+LCExtension.m */; }; 13A951A01B4CE528002B73ED /* AFHTTPRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 13A9518E1B4CE528002B73ED /* AFHTTPRequestOperation.m */; }; 13A951A11B4CE528002B73ED /* AFHTTPRequestOperationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13A951901B4CE528002B73ED /* AFHTTPRequestOperationManager.m */; }; 13A951A21B4CE528002B73ED /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13A951921B4CE528002B73ED /* AFHTTPSessionManager.m */; }; @@ -1307,6 +1308,8 @@ 139B069F1ADBF50F006A260F /* UIView+BLKFlexibleHeightBarSubview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+BLKFlexibleHeightBarSubview.m"; sourceTree = ""; }; 139B06A71ADBF577006A260F /* LKHomepageHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LKHomepageHeader.h; sourceTree = ""; }; 139B06A81ADBF577006A260F /* LKHomepageHeader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LKHomepageHeader.m; sourceTree = ""; }; + 139C71281B54CAE60051B2C3 /* NSNull+LCExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNull+LCExtension.h"; sourceTree = ""; }; + 139C71291B54CAE60051B2C3 /* NSNull+LCExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNull+LCExtension.m"; sourceTree = ""; }; 13A9518D1B4CE528002B73ED /* AFHTTPRequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFHTTPRequestOperation.h; sourceTree = ""; }; 13A9518E1B4CE528002B73ED /* AFHTTPRequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFHTTPRequestOperation.m; sourceTree = ""; }; 13A9518F1B4CE528002B73ED /* AFHTTPRequestOperationManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFHTTPRequestOperationManager.h; sourceTree = ""; }; @@ -2868,6 +2871,8 @@ 138EDD461AD7B0A30020957C /* NSString+LCExtension.m */, 138EDD471AD7B0A30020957C /* UIView+LCUIAnimation.h */, 138EDD481AD7B0A30020957C /* UIView+LCUIAnimation.m */, + 139C71281B54CAE60051B2C3 /* NSNull+LCExtension.h */, + 139C71291B54CAE60051B2C3 /* NSNull+LCExtension.m */, ); path = Extension; sourceTree = ""; @@ -3442,6 +3447,27 @@ path = BLKFlexibleHeightBar; sourceTree = ""; }; + 139C712C1B55195A0051B2C3 /* Views(UserCenter) */ = { + isa = PBXGroup; + children = ( + ); + name = "Views(UserCenter)"; + sourceTree = ""; + }; + 139C712D1B5519760051B2C3 /* Views(Link) */ = { + isa = PBXGroup; + children = ( + ); + name = "Views(Link)"; + sourceTree = ""; + }; + 139C712F1B55198D0051B2C3 /* Extension */ = { + isa = PBXGroup; + children = ( + ); + name = Extension; + sourceTree = ""; + }; 13B6C19A1AE8FFBE008912C0 /* Welcome */ = { isa = PBXGroup; children = ( @@ -4202,7 +4228,10 @@ 13FCC06E1ADE16C00008DB41 /* UserCenter */ = { isa = PBXGroup; children = ( - 13FCC0861ADE40790008DB41 /* Views */, + 139C712F1B55198D0051B2C3 /* Extension */, + 139C712D1B5519760051B2C3 /* Views(Link) */, + 139C712C1B55195A0051B2C3 /* Views(UserCenter) */, + 13FCC0861ADE40790008DB41 /* Views(Cell) */, 13FCC06F1ADE16DD0008DB41 /* LKUserCenterViewController.h */, 13FCC0701ADE16DD0008DB41 /* LKUserCenterViewController.m */, 13DEEBFF1AE7723F005E01A6 /* LKSettingsViewController.h */, @@ -4223,7 +4252,7 @@ path = Pullloader; sourceTree = ""; }; - 13FCC0861ADE40790008DB41 /* Views */ = { + 13FCC0861ADE40790008DB41 /* Views(Cell) */ = { isa = PBXGroup; children = ( 13FCC0871ADE40AC0008DB41 /* LKUserCenterPhotoCell.h */, @@ -4231,6 +4260,7 @@ 13E1A2C91AE6439F00E24C3C /* LKUserCenterUserCell.h */, 13E1A2CA1AE6439F00E24C3C /* LKUserCenterUserCell.m */, ); + name = "Views(Cell)"; path = Views; sourceTree = ""; }; @@ -4905,6 +4935,7 @@ 13D2ACD11AFB18E40068C0CD /* GPUImageChromaKeyBlendFilter.m in Sources */, 138EDE9E1AD7B0A30020957C /* UIView+LCFrameLayout.m in Sources */, 13D2AD3B1AFB18E40068C0CD /* GPUImageSaturationFilter.m in Sources */, + 139C712A1B54CAE60051B2C3 /* NSNull+LCExtension.m in Sources */, 13D2ACCD1AFB18E40068C0CD /* GPUImageBuffer.m in Sources */, 138EDE7F1AD7B0A30020957C /* LCKeychain.m in Sources */, 13BCD88A1ADBA92200A0CBF5 /* POPAnimatableProperty.mm in Sources */, @@ -5184,7 +5215,7 @@ OTHER_LDFLAGS = "-all_load"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = "aa713228-579f-4fb3-94ec-34f1f86ba5fe"; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 1; }; name = Debug; }; @@ -5220,7 +5251,7 @@ OTHER_LDFLAGS = "-all_load"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = "aa713228-579f-4fb3-94ec-34f1f86ba5fe"; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 1; }; name = Release; }; diff --git a/LIKE/LIKE/AppDelegate.m b/LIKE/LIKE/AppDelegate.m index 6db80b8..6083fa6 100755 --- a/LIKE/LIKE/AppDelegate.m +++ b/LIKE/LIKE/AppDelegate.m @@ -9,7 +9,6 @@ #import "AppDelegate.h" #import "LKLoginViewController.h" #import "LCCMD.h" -#import "LKAssistiveTouchButton.h" #import "LKWelcome.h" #import "MobClick.h" #import "LKWeChatShare.h" @@ -18,9 +17,7 @@ #import #import "LKNotificationCount.h" #import -#import "LKLocationManager.h" #import -#import "LCUIImageLoadConnection.h" @interface AppDelegate () @@ -113,7 +110,7 @@ -(void) load:(NSDictionary *)launchOptions } } -- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window +- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { return UIInterfaceOrientationMaskPortrait; } @@ -238,12 +235,6 @@ -(void) handleNotification:(NSNotification *)notification [self request:interface complete:^(LKHttpRequestResult * result) { -// if (result.state == LKHttpRequestStateFinished) { -// -// [LCUIAlertView showWithTitle:@"" message:notification.object cancelTitle:@"ok" otherTitle:nil didTouchedBlock:^(NSInteger integerValue) { -// -// }]; -// } }]; } @@ -253,9 +244,6 @@ -(void) handleNotification:(NSNotification *)notification } else if ([notification is:LCUIApplicationDidReceiveRemoteNotification]){ -// [LCUIAlertView showWithTitle:@"" message:[notification.object description] cancelTitle:@"ok" otherTitle:nil didTouchedBlock:^(NSInteger integerValue) { -// -// }]; } } @@ -283,7 +271,10 @@ - (void)application:(UIApplication *)application didReceiveRemoteNotification:(N // app was already in the foreground }else{ - [self.home performSelector:@selector(notificationAction) withObject:nil afterDelay:0.5]; + if (LKLocalUser.singleton.isLogin) { + + [self.home performSelector:@selector(notificationAction) withObject:nil afterDelay:0.5]; + } } } diff --git a/LIKE/LIKE/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png b/LIKE/LIKE/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png index da89f83a0a0a9f3ea2bf82c9145995c239595a3d..87a64c86ac47c35e7bd39c4c3b1d78d68486a38a 100644 GIT binary patch literal 6263 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 MSVy@=(K_OP0n}0t;s5{u literal 4396 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 DZHruy diff --git a/LIKE/LIKE/Images.xcassets/AppIcon.appiconset/icon-76@2x.png b/LIKE/LIKE/Images.xcassets/AppIcon.appiconset/icon-76@2x.png index 84c1fc0b70144b0fefc7e130db4aa819973d6760..68cad6444a28b0183add9642e5314dd623212610 100644 GIT binary patch literal 7563 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 literal 5963 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 diff --git a/LIKE/LIKE/Info.plist b/LIKE/LIKE/Info.plist index f4b4cd2..6f6d9bc 100755 --- a/LIKE/LIKE/Info.plist +++ b/LIKE/LIKE/Info.plist @@ -74,7 +74,7 @@ CFBundleVersion - 1.0.9.1 + 1.0.9.5 FacebookAppID 368579790017819 FacebookDisplayName diff --git a/LIKE/LIKE/LCFramework/Debugger/LCDebugger/CMD/LCUIKeyBoard.m b/LIKE/LIKE/LCFramework/Debugger/LCDebugger/CMD/LCUIKeyBoard.m index 1da87a2..237bb8a 100755 --- a/LIKE/LIKE/LCFramework/Debugger/LCDebugger/CMD/LCUIKeyBoard.m +++ b/LIKE/LIKE/LCFramework/Debugger/LCDebugger/CMD/LCUIKeyBoard.m @@ -33,7 +33,7 @@ #import "LCUIKeyBoard.h" #import "LCDebuggerImport.h" -#define DEFAULT_KEYBOARD_HEIGHT (216.0f) +#define DEFAULT_KEYBOARD_HEIGHT (258.0f) @interface LCUIKeyBoard () { @@ -63,6 +63,9 @@ -(id) init [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:UIKeyboardDidShowNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:UIKeyboardDidHideNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:UIKeyboardWillChangeFrameNotification object:nil]; + + UITextField * field = [[UITextField alloc] init]; + [field becomeFirstResponder]; }); } diff --git a/LIKE/LIKE/LCFramework/Foundation/Extension/NSNull+LCExtension.h b/LIKE/LIKE/LCFramework/Foundation/Extension/NSNull+LCExtension.h new file mode 100644 index 0000000..47ac55e --- /dev/null +++ b/LIKE/LIKE/LCFramework/Foundation/Extension/NSNull+LCExtension.h @@ -0,0 +1,17 @@ +// +// NSNull+LCExtension.h +// LIKE +// +// Created by Licheng Guo ( http://nsobjet.me ) on 15/7/14. +// Copyright (c) 2015年 Beijing Like Technology Co.Ltd . ( http://www.likeorz.com ). All rights reserved. +// + +#import + +@interface NSNull (LCExtension) + +LC_PROPERTY(readonly) NSInteger integerValue; +LC_PROPERTY(readonly) int intValue; +LC_PROPERTY(readonly) NSInteger length; + +@end diff --git a/LIKE/LIKE/LCFramework/Foundation/Extension/NSNull+LCExtension.m b/LIKE/LIKE/LCFramework/Foundation/Extension/NSNull+LCExtension.m new file mode 100644 index 0000000..e59029a --- /dev/null +++ b/LIKE/LIKE/LCFramework/Foundation/Extension/NSNull+LCExtension.m @@ -0,0 +1,29 @@ +// +// NSNull+LCExtension.m +// LIKE +// +// Created by Licheng Guo ( http://nsobjet.me ) on 15/7/14. +// Copyright (c) 2015年 Beijing Like Technology Co.Ltd . ( http://www.likeorz.com ). All rights reserved. +// + +#import "NSNull+LCExtension.h" + +@implementation NSNull (LCExtension) + +-(NSInteger) integerValue +{ + return 0; +} + +-(int) intValue +{ + return 0; +} + +-(NSInteger) length +{ + return 0; +} + + +@end diff --git a/LIKE/LIKE/LCFramework/UIKit/LCUIViewController.h b/LIKE/LIKE/LCFramework/UIKit/LCUIViewController.h index 4df59b7..4628116 100755 --- a/LIKE/LIKE/LCFramework/UIKit/LCUIViewController.h +++ b/LIKE/LIKE/LCFramework/UIKit/LCUIViewController.h @@ -12,6 +12,8 @@ @interface LCUIViewController : UIViewController +LC_PROPERTY(assign) BOOL isCurrentDisplayController; + -(void) buildUI; @end diff --git a/LIKE/LIKE/LCFramework/UIKit/LCUIViewController.m b/LIKE/LIKE/LCFramework/UIKit/LCUIViewController.m index dad886b..464c4eb 100755 --- a/LIKE/LIKE/LCFramework/UIKit/LCUIViewController.m +++ b/LIKE/LIKE/LCFramework/UIKit/LCUIViewController.m @@ -16,6 +16,21 @@ @interface LCUIViewController () @implementation LCUIViewController +-(void) viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + + self.isCurrentDisplayController = YES; +} + +-(void) viewWillDisappear:(BOOL)animated +{ + [super viewWillDisappear:animated]; + + self.isCurrentDisplayController = NO; +} + + -(void) dealloc { [self cancelAllRequests]; diff --git a/LIKE/LIKE/LKApplication/Application/Home/LKHomeViewController.m b/LIKE/LIKE/LKApplication/Application/Home/LKHomeViewController.m index 31b4a20..4e7918a 100644 --- a/LIKE/LIKE/LKApplication/Application/Home/LKHomeViewController.m +++ b/LIKE/LIKE/LKApplication/Application/Home/LKHomeViewController.m @@ -54,6 +54,12 @@ @interface LKHomeViewController () +#import "MobClick.h" @implementation LKTencentShare @@ -48,6 +49,8 @@ +(BOOL) shareImage:(UIImage *)image //将内容分享到qq [QQApiInterface sendReq:req]; + [MobClick event:@"4"]; + return YES; } diff --git a/LIKE/LIKE/LKApplication/Model/LKWeChatShare.m b/LIKE/LIKE/LKApplication/Model/LKWeChatShare.m index 7d076eb..c2ce264 100644 --- a/LIKE/LIKE/LKApplication/Model/LKWeChatShare.m +++ b/LIKE/LIKE/LKApplication/Model/LKWeChatShare.m @@ -7,6 +7,7 @@ // #import "LKWeChatShare.h" +#import "MobClick.h" @interface LKWeChatShare () @@ -52,11 +53,13 @@ +(BOOL) shareImage:(UIImage *)image timeLine:(BOOL)timeLine message.mediaObject = ext; - SendMessageToWXReq* req = [[SendMessageToWXReq alloc] init]; + SendMessageToWXReq * req = [[SendMessageToWXReq alloc] init]; req.bText = NO; req.message = message; req.scene = timeLine ? WXSceneTimeline : WXSceneSession; + [MobClick event:timeLine ? @"2" : @"3"]; + return [WXApi sendReq:req]; } diff --git a/LIKE/LIKE/LKApplication/Network/LKNetworkCenter.m b/LIKE/LIKE/LKApplication/Network/LKNetworkCenter.m index b80b89c..3cf17d8 100755 --- a/LIKE/LIKE/LKApplication/Network/LKNetworkCenter.m +++ b/LIKE/LIKE/LKApplication/Network/LKNetworkCenter.m @@ -240,7 +240,11 @@ -(void) handleUpdate:(LCHTTPRequestResult *)requestResult complete:(LKHTTPReques if (!errMessage || errMessage.length == 0) { - errMessage = LC_NSSTRING_FORMAT(@"发生了一个错误,但是这个错误没有详细的描述。"); + errMessage = LC_NSSTRING_FORMAT(@"Some error occurred%@, but there's no description about it.", returnObject[@"code"] ? [NSString stringWithFormat:@"(%@)", returnObject[@"code"]] : @""); + } + else{ + + //errMessage = [NSString stringWithFormat:@"%@ (%@)",returnObject[@"message"], returnObject[@"code"]]; } result.state = LKHttpRequestStateFailed; diff --git a/LIKE/LIKE/LKTabBarController.mm b/LIKE/LIKE/LKTabBarController.mm index cf6f0c5..a3897a8 100755 --- a/LIKE/LIKE/LKTabBarController.mm +++ b/LIKE/LIKE/LKTabBarController.mm @@ -8,7 +8,6 @@ #import "LKTabBarController.h" #import "AppDelegate.h" -#import "LKCameraViewController.h" #import "LKLoginViewController.h" #import "LKAssistiveTouchButton.h" #import "MMMaterialDesignSpinner.h"