Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit b54d56d

Browse files
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‎

Lines changed: 3 additions & 0 deletions
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‎

Lines changed: 2 additions & 0 deletions
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‎

Lines changed: 6 additions & 3 deletions
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‎

Lines changed: 2 additions & 1 deletion
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‎

Lines changed: 26 additions & 1 deletion
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)

AltStyle によって変換されたページ (->オリジナル) /