远程获取:
NSString * url = [[NSString alloc] initWithFormat:@"http://itunes.apple.com/lookup?id=%@",AppIDs];//替换为自己App的ID
NSURL *url = [NSURL URLWithString:@"此处填写当前应用在 App Store 中的链接地址"];
NSError *error;
NSString *jsonResStr = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];
NSData *data = [jsonResStr dataUsingEncoding:NSUTF8StringEncoding];
id jsonData = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
NSArray *arr = jsonData[@"results"];
for (NSDictionary *dict in arr) {
NSLog(@"App Store Data: %@", dict);
NSString *versionStr = [dict objectForKey:@"version"];
}
2.全局文件:
#pragma mark - 获取相关资料
/** 获取bundle Id信息*/
#define kGetBundleId [[NSBundle mainBundle] bundleIdentifier]
/** 获取 App 名称*/
#define kGetAppDisplayName [[[NSBundle mainBundle] bundleIdentifier] objectForKey:@"CFBundleDisplayName"]
/** APP版本号 Version*/
#define kAppVersion [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]
/** APP包版本号 BundleVersion*/
#define kAppBundle [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]
/** 获取设备名称:手机别名(即:用户定义的名称)*/
#define kGetDeviceName [[UIDevice currentDevice] name]
/** 获取设备类型*/
#define kGetDeviceModel [[UIDevice currentDevice] model]
/** 获取设备 UUID*/
#define kGetDeviceUUID [[UIDevice currentDevice].identifierForVendor UUIDString]
/** 获取系统名称*/
#define kSystemName [[UIDevice currentDevice] systemName]
/** 系统版本号*/
#define kSystemVersion [[UIDevice currentDevice] systemVersion]
/** 获取地方型号(即:国际化区域名称)*/
#define kLocalPhoneModel [[UIDevice currentDevice] localizedModel]
/** 获取当前语言*/
#define kCurrentLanguage ([[NSLocale preferredLanguages] objectAtIndex:0])
/** 获取沙盒 Document 路径*/
#define kDocumentPath [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]
/** 获取沙盒 Library 路径*/
#define kLibraryPath [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) lastObject]
/** 获取沙盒 temp 路径(注:iPhone 重启会清空)*/
#define kTempPath NSTemporaryDirectory()
/** 获取沙盒 Cache 路径*/
#define kCachePath [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]
/** 获取程序包中程序路径*/
#define kResource(f, t) [[NSBundle mainBundle] pathForResource:(f) ofType:(t)];
/** 获取系统时间戳*/
#define getCurrentTime [NSString stringWithFormat:@"%ld", (long)[[NSDate date] timeIntervalSince1970]]
/** 屏幕分辨率*/
#define SCREEN_RESOLUTION (SCREEN_WIDTH * SCREEN_HEIGHT * ([UIScreen mainScreen].scale))