Skip to content

Commit b54d56d

Browse files
committed
Coding 时光之旅 - 预留入口
1 parent f2f5c4e commit b54d56d

File tree

5 files changed

+39
-5
lines changed

5 files changed

+39
-5
lines changed

Coding_iOS/Controllers/RootControllers/Project_RootViewController.m

+3
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#import "SearchViewController.h"
3030
#import "pop.h"
3131
#import "FRDLivelyButton.h"
32+
#import "StartImagesManager.h"
3233

3334
@interface Project_RootViewController ()<UISearchBarDelegate, UITableViewDataSource, UITableViewDelegate>
3435
@property (strong, nonatomic) NSMutableDictionary *myProjectsDict;
@@ -178,6 +179,8 @@ - (void)viewDidLoad
178179

179180
[self setupNavBtn];
180181
self.icarouselScrollEnabled = NO;
182+
183+
[[StartImagesManager shareManager] handleStartLink];//如果 start_image 有对应的 link 的话,需要进入到相应的 web 页面
181184
}
182185

183186
- (void)viewWillAppear:(BOOL)animated{

Coding_iOS/Util/Manager/FunctionTipsManager.h

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ static NSString *kFunctionTipStr_File_2V_Activity = @"File_2V_Activity";
2323
static NSString *kFunctionTipStr_LineNote_FileChange = @"LineNote_FileChange";
2424
static NSString *kFunctionTipStr_LineNote_MRPR = @"LineNote_MRPR";
2525
static NSString *kFunctionTipStr_Me_Points = @"Me_Points";
26+
//version: 3.7
27+
static NSString *kFunctionTipStr_Prefix = @"Prefix";
2628

2729
#import <Foundation/Foundation.h>
2830

Coding_iOS/Util/Manager/FunctionTipsManager.m

+6-3
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,15 @@ - (NSString *)p_cacheFilePath{
6262

6363
- (BOOL)needToTip:(NSString *)functionStr{
6464
NSNumber *needToTip = [_tipsDict valueForKey:functionStr];
65-
return needToTip.boolValue;
65+
if (!needToTip) {
66+
return [functionStr hasPrefix:kFunctionTipStr_Prefix];
67+
}else{
68+
return needToTip.boolValue;
69+
}
6670
}
6771

6872
- (BOOL)markTiped:(NSString *)functionStr{
69-
NSNumber *needToTip = [_tipsDict valueForKey:functionStr];
70-
if (!needToTip.boolValue) {
73+
if (![self needToTip:functionStr]) {
7174
return NO;
7275
}
7376
[_tipsDict setValue:@(NO) forKey:functionStr];

Coding_iOS/Util/Manager/StartImagesManager.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
- (StartImage *)randomImage;
1818
- (StartImage *)curImage;
19+
- (void)handleStartLink;
1920

2021
- (void)refreshImagesPlist;
2122
- (void)startDownloadImages;
@@ -35,5 +36,5 @@
3536
@end
3637

3738
@interface Group : NSObject
38-
@property (strong, nonatomic) NSString *name, *author;
39+
@property (strong, nonatomic) NSString *name, *author, *link;
3940
@end

Coding_iOS/Util/Manager/StartImagesManager.m

+26-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111

1212
#import "StartImagesManager.h"
1313
#import "CodingNetAPIClient.h"
14-
14+
#import "Login.h"
15+
#import "FunctionTipsManager.h"
16+
#import "WebViewController.h"
1517

1618
@interface StartImagesManager ()
1719
@property (strong, nonatomic) NSMutableArray *imageLoadedArray;
@@ -83,6 +85,29 @@ - (StartImage *)curImage{
8385
}
8486
return _startImage;
8587
}
88+
- (void)handleStartLink{
89+
if (![Login isLogin] || [Login curLoginUser].global_key.length <= 0) {
90+
return;
91+
}
92+
NSString *link = self.curImage.group.link;
93+
if (![link hasPrefix:[NSObject baseURLStr]]) {
94+
return;
95+
}
96+
NSString *global_key = [Login curLoginUser].global_key;
97+
NSString *tipKey = [NSString stringWithFormat:@"%@_%@_%@", kFunctionTipStr_Prefix, global_key, link];
98+
if (![[FunctionTipsManager shareManager] needToTip:tipKey]) {
99+
return;
100+
}
101+
UINavigationController *curNav = [BaseViewController presentingVC].navigationController;
102+
if (!curNav) {
103+
return;
104+
}
105+
[[FunctionTipsManager shareManager] markTiped:tipKey];//标记已处理
106+
WebViewController *vc = [WebViewController webVCWithUrlStr:link];
107+
if (vc) {
108+
[curNav pushViewController:vc animated:YES];
109+
}
110+
}
86111

87112
- (NSString *)pathOfSTPlist{
88113
return [[self downloadPath] stringByAppendingPathComponent:@"STARTIMAGE.plist"];

0 commit comments

Comments
 (0)