Files
yinmeng-ios/xplan-ios/Base/Tool/YYUtility/YYUtility.h

226 lines
4.3 KiB
C
Raw Normal View History

2021-09-06 18:47:38 +08:00
//
// YYUtility.h
// YYMobileFramework
//
// Created by wuwei on 14/6/11.
// Copyright (c) 2014年 YY.inc. All rights reserved.
//
#import <Foundation/Foundation.h>
@class CTCarrier;
@interface YYUtility : NSObject
@end
/*==============================*/
/* App Utilities */
/*==============================*/
@interface YYUtility (App)
/**
* YYMobile-Info.plist中读取字段
*
* @param key
*
* @return
*/
+ (id)valueInPlistForKey:(NSString *)key;
/**
* App版本号, plist从读取CFBundleShortVersion
*/
+ (NSString *)appVersion;
/**
* AppBuild号, plist中读取CFBundleVersion
*/
+ (NSString *)appBuild;
/**
* svn中的版本号
*/
+ (NSString *)svnVersion;
/**
appName
@return app的名称
*/
+ (NSString *)appName;
/**
* bundle id
*
* @return bundle id
*/
+ (NSString *)appBundleId;
/**
* YYMobileFrameworkRes.bundle的URL
*/
+ (NSURL *)URLForMobileFrameworkResourceBundle;
/**
* YYMobileFrameworkRes.bundle的路径
*/
+ (NSString *)pathForMobileFrameworkResourceBundle;
+ (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)fileURL;
/**
* (DEBUG/RELEASE)
*
* @return
*/
+ (NSString *)buildType;
/**
*
*/
+ (NSString *)getAppSource;
/**
* appstore
*/
+ (BOOL)isFromAppStore;
@end
/*==============================*/
/* Carrier Utilities */
/*==============================*/
@interface YYUtility (Carrier)
/**
@return
*/
+ (NSString *)deviceUniqueIdentification;
/**
*
*/
+ (CTCarrier *)carrier;
/**
*
*/
+ (NSInteger)carrierIdentifier;
/**
*
*/
+ (NSString *)carrierName;
/**
* CTCarrier对象获取网络类型
* @param carrier - CTCarrier对象
* @return CarrierType
*/
+ (NSInteger)identifierOfCarrier:(CTCarrier *)carrier;
@end
/*==============================*/
/* Device Utilities */
/*==============================*/
@interface YYUtility (Device)
/**
* modelName, iPhone5,2
*/
+ (NSString *)modelName;
/**
@return
*/
+ (NSString*)modelType;
/**
*
*/
+ (NSString *)systemVersion;
/**
* IDFVIDFV
*/
+ (NSString *)identifierForVendor NS_AVAILABLE_IOS(6_0);
/**
* 使 SDK OpenUDID
*
* @return SDK OpenUDID
*/
+ (NSString *)deviceID;
/**
*
*/
+ (NSInteger)networkStatus;
/**
* IP地址
*/
+ (NSString *)ipAddress;
/**
* IP地址
*
* @param preferIPv4 IPv4的地址
*/
+ (NSString *)ipAddress:(BOOL)preferIPv4;
/**
* Camera是否可用, available; app对相机
* 访, denied; , restriction
*
* @param available
* @param denied
* @param restriction
*/
+ (void)checkCameraAvailable:(void (^)(void))available denied:(void(^)(void))denied restriction:(void(^)(void))restriction;
/**
* , available; app对相册
* 访, denied; , restriction
*
* @param available
* @param denied
* @param restriction
*/
+ (void)checkAssetsLibrayAvailable:(void (^)(void))available denied:(void(^)(void))denied restriction:(void(^)(void))restriction;
/**
@param resultBlock block
*/
+ (void)checkMicPrivacy:(void(^)(BOOL succeed))resultBlock;
+ (NSString *)macAddresss;
+ (NSString *)idfa;
/**
* sdkimsdk所用到的appName
*
* @return app name
*/
+ (NSString *)appName;
/**
, iPhone6
@return , iPhone6
*/
+ (BOOL)isIphone6AndLow;
@end