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)
iAppInfos allows a easy access to ALL important App informations.
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" ] }
Wed, 05 Oct 2016 09:22:03 +0000