Latest 0.3.1
Homepage https://github.com/leverdeterre/iAppInfos
License MIT
Platforms ios 5.0, requires ARC
Frameworks CoreTelephony, UIKit
Authors

My other works

[http://leverdeterre.github.io] (http://leverdeterre.github.io)

Twitter
License MIT
CocoaPods

iAppInfos allows a easy access to ALL important App informations.

Image

Available informations

Device infos

  • iOS version
  • Device model
  • Device type
  • Device performace (Has good graphical performance?)
  • Free disk space
  • Memory Use By the App
  • Free memory space
  • Battery level
  • Operator name

Apps infos

  • Targeted iOS version
  • App version number
  • App short Version number
  • SDK use for compilation
  • Mobile provisionning push information (enable or not),
  • Mobile provisionning dev information (development / production),
  • Mobile provisionning UDID list (provisioned devices),

Add custom values

  • WS Configuration
  • Token push
[[iAppInfos sharedInfo] addCustomValue:@"This is a custom value" 
                                          forCustomKey:@"CustomKey1"];

Usage in the real life

Present all informations in a tableView (try the demo)

See the sample, a very classic TableView Controller (JMOViewController)

Get informations one by one

//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];

Defined keys are :

#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"

Latest podspec

{
    "name": "iAppInfos",
    "version": "0.3.1",
    "requires_arc": true,
    "authors": {
        "Morissard Ju00e9rome": "[email protected]"
    },
    "platforms": {
        "ios": "5.0"
    },
    "summary": "iAppInfos allows an access to important App informations : version, model, Mobile provisionning infos",
    "license": {
        "type": "MIT"
    },
    "homepage": "https://github.com/leverdeterre/iAppInfos",
    "source": {
        "git": "https://github.com/leverdeterre/iAppInfos.git",
        "tag": "0.3.1"
    },
    "source_files": "iAppInfos/iAppInfos/iAppInfos/*",
    "frameworks": [
        "CoreTelephony",
        "UIKit"
    ]
}

Pin It on Pinterest

Share This