本地dns优先,失败后使用阿里httpdns

This commit is contained in:
kai60
2022-01-19 11:07:58 +08:00
parent f63f7d216c
commit 496501a76f
4 changed files with 177 additions and 44 deletions
+11 -3
View File
@@ -144,9 +144,9 @@ alpha:1.0]
static NSString* DOMAIN_NAME =@"app.ifish7.com";
//正式环境
#define SOCKETPORT DOMAIN_NAME
#define JIEKOUPORT [NSString stringWithFormat:@"https://%@",DOMAIN_NAME]
#define JIEKOUPORTHTTP [NSString stringWithFormat:@"https://%@",DOMAIN_NAME]
#define SOCKETPORT [Define sharedDefine].server
#define JIEKOUPORT [[Define sharedDefine] getRealSever]
#define JIEKOUPORTHTTP [[Define sharedDefine] getRealSever]
//测试环境
//#define SOCKETPORT @"test.ifish7.com:9955"
//#define JIEKOUPORT @"http://139.196.24.156:7080"
@@ -509,3 +509,11 @@ alpha:1.0]
#define Push_Message_UnReadCount [NSString stringWithFormat:@"%@/api/updateUser/userMessageNoReadCount.do",JIEKOUPORT]
/*=====================add V4.9.8=======================================*/
#endif /* Define_h */
#import <Foundation/Foundation.h>
@interface Define : NSObject
@property (nonatomic, strong) NSString *server;
+ (Define *)sharedDefine;
-(NSString*)getRealSever;
@end
+64
View File
@@ -0,0 +1,64 @@
//
// Define.m
// Ifish
//
// Created by 祝发冬 on 2022/1/17.
// Copyright © 2022 lianlian. All rights reserved.
//
#import "Define.h"
@implementation Define
static Define *defi = nil;
/// 获取单例
+ (Define *)sharedDefine
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
defi = [[super allocWithZone:NULL] init];
});
return defi;
}
+(id) allocWithZone:(struct _NSZone *)zone
{
return [Define sharedDefine] ;
}
-(id) copyWithZone:(struct _NSZone *)zone
{
return [Define sharedDefine] ;
}
#pragma mark - 初始化
- (instancetype)init
{
self = [super init];
if (self)
{
self.server=DOMAIN_NAME;
}
return self;
}
-(NSString*)getRealSever
{
NSString*server=self.server;
if (![self.server isEqualToString:DOMAIN_NAME]) {
server=[NSString stringWithFormat:@"http://%@:7080",server];
}
else
{
server=[NSString stringWithFormat:@"https://%@",server];
}
return server;
}
- (void)setServer:(NSString *)server
{
if (server.length)
{
_server=server;
}
}
@end