iAppInfos 0.3.1

iAppInfos 0.3.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released最近发布2016年10月

Jérôme Morissard维护。



iAppInfos 0.3.1

  • 作者
  • Morissard Jérome

我的其他作品

http://leverdeterre.github.io

iAppInfos

iAppInfos允许轻松访问所有重要的App信息。

Image

可用的信息

设备信息

  • iPhone版本
  • 设备型号
  • 设备类型
  • 设备性能(图形性能好吗?)
  • 可用磁盘空间
  • App使用的内存
  • 可用内存空间
  • 电池等级
  • 运营商名称

App信息

  • 目标iOS版本
  • App版本号
  • App短期版本号
  • 用于编译的SDK
  • 移动配置推送信息(启用或禁用),
  • 移动配置开发信息(开发/生产),
  • 移动配置UDID列表(已配置的设备),

添加自定义值

  • WebSocket配置
  • 令牌推送
[[iAppInfos sharedInfo] addCustomValue:@"This is a custom value" 
                                          forCustomKey:@"CustomKey1"];

现实生活中的使用

在tableView中展示所有信息(尝试演示)

查看示例,一个非常经典的TableView Controller(JMOViewController)

逐个获取信息

//Using properties
[iAppInfos sharedInfo].targetedVersion
[iAppInfos sharedInfo].currentOSVersion
[iAppInfos sharedInfo].appVersion
[iAppInfos sharedInfo].shortAppVersion
[iAppInfos sharedInfo].freeMemorySpace
[iAppInfos sharedInfo].operatorName
[iAppInfos sharedInfo].deviceModelName
[iAppInfos sharedInfo].deviceModelType
[iAppInfos sharedInfo].devicePowerInfo
[[iAppInfos sharedInfor].devicePowerInfo hasGoodGraphicPerformance]
[iAppInfos sharedInfo].compilationSDK
[iAppInfos sharedInfo].freeDiskSpace
[iAppInfos sharedInfo].batteryLevel
[iAppInfos sharedInfo].mobileProvisionning
[[iAppInfos sharedInfo].mobileProvisionning provisionedDevices]
[[iAppInfos sharedInfo].mobileProvisionning pushConfiguration]

//Using dictionnary keys
[[iAppInfos sharedInfo] infoForKey:AppVersionManagerKeyYouriOSVersion];

预定义的关键字包括

#define AppVersionManagerKeyTargetedVersion             @"targetedVersion"
#define AppVersionManagerKeyYouriOSVersion              @"currentOSVersion"
#define AppVersionManagerKeyCFBundleVersion             @"appVersion"
#define AppVersionManagerKeyCFBundleShortVersionString  @"shortAppVersion"
#define AppVersionManagerKeyFreeMemory                  @"freeMemorySpace"
#define AppVersionManagerKeyMemoryUseByApp              @"memoryUsedByApp"
#define AppVersionManagerKeyOperator                    @"operatorName"
#define AppVersionManagerKeyYourDeviceModel             @"deviceModelName"
#define AppVersionManagerKeyYourDeviceType              @"deviceModelType"
#define AppVersionManagerKeyGraphicalPerformance        @"devicePowerInfo"
#define AppVersionManagerKeyCompilationSDK              @"compilationSDK"
#define AppVersionManagerKeyFreeDiskSpace               @"freeDiskSpace"
#define AppVersionManagerKeyBatteryLevel                @"batteryLevel"
#define AppVersionManagerKeyMobileProvisionning         @"mobileProvisionning"