ALSystemUtilities 1.3.4

ALSystemUtilities 1.3.4

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2015年9月

Andrea Mario Lufino 维护。



  • 作者:
  • Andrea Lufino

为了使用此框架,您需要打开 Xcode 中的项目,然后点击 Product -> Archive 并将 .embeddedframework 文件拖动到您想要导入的项目中。

当导入 .embeddedframework 时,如果尚未导入,不要忘记将这些框架导入到您的项目中:

  • AssetsLibrary.framework;
  • AudioToolbox.framework;
  • CFNetwork.framework;
  • CoreTelephony.framework;
  • ExternalAccessory.framework;
  • Security.framework;
  • SystemConfiguration.framework;
  • UIKit.framework;
  • CoreGraphics.framework;
  • CoreFoundation.framework;
  • Foundation.framework;

该项目使用 kstenerud(https://github.com/kstenerud/iOS-Universal-Framework?source=cc)的 iOS Universal Framework 模板(虚构框架)构建。

概述

该库提供以下方面的信息:

  • 电池;
  • 磁盘;
  • 硬件;
  • 越狱;
  • 本地化;
  • 内存(RAM);
  • 网络;
  • 处理器;
  • 运营商;
  • 配件;

现在我将解释每个方面的信息内容。

电池

  • + (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] :)