测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发布上次发布 | 2015年9月 |
由 Andrea Mario Lufino 维护。
为了使用此框架,您需要打开 Xcode 中的项目,然后点击 Product -> Archive 并将 .embeddedframework 文件拖动到您想要导入的项目中。
当导入 .embeddedframework 时,如果尚未导入,不要忘记将这些框架导入到您的项目中:
该项目使用 kstenerud(https://github.com/kstenerud/iOS-Universal-Framework?source=cc)的 iOS Universal Framework 模板(虚构框架)构建。
该库提供以下方面的信息:
现在我将解释每个方面的信息内容。
电池
+ (BOOL)batteryFullCharged;
+ (BOOL)inCharge;
+ (BOOL)devicePluggedIntoPower;
+ (UIDeviceBatteryState)batteryState;
+ (CGFloat)batteryLevel;
+ (NSString *)remainingHoursForStandby;
+ (NSString *)remainingHoursFor3gConversation;
+ (NSString *)remainingHoursFor2gConversation;
+ (NSString *)remainingHoursForInternet3g;
+ (NSString *)remainingHoursForInternetWiFi;
+ (NSString *)remainingHoursForVideo;
+ (NSString *)remainingHoursForAudio;
磁盘
+ (NSString *)totalDiskSpace;
+ (NSString *)freeDiskSpace;
+ (NSString *)usedDiskSpace;
+ (CGFloat)totalDiskSpaceInBytes;
+ (CGFloat)freeDiskSpaceInBytes;
+ (CGFloat)usedDiskSpaceInBytes;
硬件
+ (NSString *)deviceModel;
+ (NSString *)deviceName;
+ (NSString *)systemName;
+ (NSString *)systemVersion;
+ (NSInteger)screenWidth;
+ (NSInteger)screenHeight;
+ (CGFloat)brightness;
+ (NSString *)platformType;
+ (NSDate *)bootTime;
+ (BOOL)proximitySensor;
+ (BOOL)multitaskingEnabled;
+ (NSString *)sim;
+ (NSString *)dimensions;
+ (NSString *)weight;
+ (NSString *)displayType;
+ (NSString *)displayDensity;
+ (NSString *)WLAN;
+ (NSString *)bluetooth;
+ (NSString *)cameraPrimary;
+ (NSString *)cameraSecondary;
+ (NSString *)cpu;
+ (NSString *)gpu;
+ (BOOL)siri;
+ (BOOL)touchID;
越狱
+ (BOOL)isJailbroken;
本地化
+ (NSString *)language;
+ (NSString *)timeZone;
+ (NSString *)currencySymbol;
+ (NSString *)currencyCode;
+ (NSString *)country;
+ (NSString *)measurementSystem;
内存(RAM)
+ (NSInteger)totalMemory;
+ (CGFloat)freeMemory;
+ (CGFloat)usedMemory;
+ (CGFloat)activeMemory;
+ (CGFloat)wiredMemory;
+ (CGFloat)inactiveMemory;
网络
+ (NSString *)currentIPAddress;
+ (BOOL)connectedViaWiFi;
+ (BOOL)connectedVia3G;
+ (NSString *)macAddress;
+ (NSString *)externalIPAddress;
+ (NSString *)cellIPAddress;
+ (NSString *)WiFiNetmaskAddress;
+ (NSString *)WiFiBroadcastAddress;
+ (NSString *)BSSID;
+ (NSString *)SSID;
处理器
+ (NSInteger)processorsNumber;
+ (NSInteger)activeProcessorsNumber;
+ (CGFloat)cpuUsageForApp;
+ (NSArray *)activeProcesses;
+ (NSInteger)numberOfActiveProcesses;
运营商
+ (NSString *)carrierName;
+ (NSString *)carrierISOCountryCode;
+ (NSString *)carrierMobileCountryCode;
+ (NSString *)carrierMobileNetworkCode;
+ (BOOL)carrierAllowsVOIP;
配件
+ (BOOL)accessoriesPluggedIn;
+ (NSInteger)numberOfAccessoriesPluggedIn;
+ (BOOL)isHeadphonesAttached;
所以,总共有78种方法来获取各种信息!
所有方法都是类方法,所以您可以使用 [ALCarrier carrierName]
的语法。这使得库的使用非常简单!
如果您想让我知道您在我的应用程序中使用了我的库,您可以自由地发送电子邮件给我 [email protected] :)