69 lines
1.4 KiB
Objective-C
69 lines
1.4 KiB
Objective-C
//
|
||
// QNUtils.h
|
||
// QiniuSDK_Mac
|
||
//
|
||
// Created by yangsen on 2020/3/27.
|
||
// Copyright © 2020 Qiniu. All rights reserved.
|
||
//
|
||
|
||
#import <Foundation/Foundation.h>
|
||
|
||
NS_ASSUME_NONNULL_BEGIN
|
||
|
||
@interface QNUtils : NSObject
|
||
|
||
/// SDK 名称
|
||
+ (NSString *)sdkVersion;
|
||
|
||
/// SDK 开发语言
|
||
+ (NSString *)sdkLanguage;
|
||
|
||
/// 获取当前进程ID
|
||
+ (int64_t)getCurrentProcessID;
|
||
|
||
/// 获取当前线程ID
|
||
+ (int64_t)getCurrentThreadID;
|
||
|
||
/// 系统名称
|
||
+ (NSString *)systemName;
|
||
|
||
/// 系统版本
|
||
+ (NSString *)systemVersion;
|
||
|
||
/// 信号格数
|
||
+ (NSNumber *)getCurrentSignalStrength;
|
||
|
||
/// 网络类型
|
||
+ (NSString *)getCurrentNetworkType;
|
||
|
||
/// 获取当前时间戳 单位:ms
|
||
+ (NSTimeInterval)currentTimestamp;
|
||
|
||
/// sdk document文件路径
|
||
+ (NSString *)sdkDocumentDirectory;
|
||
|
||
/// sdk cache文件路径
|
||
+ (NSString *)sdkCacheDirectory;
|
||
|
||
/// form escape
|
||
/// @param string escape string
|
||
+ (NSString *)formEscape:(NSString *)string;
|
||
|
||
/// 两个时间的时间段 单位:毫秒
|
||
+ (NSNumber *)dateDuration:(NSDate *)startDate endDate:(NSDate *)endDate;
|
||
|
||
/// 计算 上传 或 下载 速度 单位:B/s
|
||
/// @param bytes 单位: B
|
||
/// @param totalTime 单位:ms
|
||
/// @return 速度
|
||
+ (NSNumber *)calculateSpeed:(long long)bytes totalTime:(long long)totalTime;
|
||
|
||
/// 根据ip和host来确定IP的类型,host可为空
|
||
/// @param ip ip
|
||
/// @param host host
|
||
+ (NSString *)getIpType:(NSString * _Nullable)ip host:(NSString * _Nullable)host;
|
||
|
||
@end
|
||
|
||
NS_ASSUME_NONNULL_END
|