版本号的获取如下:
NSString *executableFile = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleExecutableKey];
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleVersionKey];
还有其它很多信息可由infoDictionary获得,以下是官方文档里的说明:
information Property List Keys
Standard keys found in a bundle’s information property list file.
const CFStringRef kCFBundleInfoDictionaryVersionKey;
const CFStringRef kCFBundleExecutableKey;
const CFStringRef kCFBundleIdentifierKey;
const CFStringRef kCFBundleVersionKey;
const CFStringRef kCFBundleDevelopmentRegionKey;
const CFStringRef kCFBundleNameKey;
const CFStringRef kCFBundleLocalizationsKey;
Constants
kCFBundleInfoDictionaryVersionKey
The version of the information property list format.
Available in iOS 2.0 and later.
Declared in CFBundle.h.
kCFBundleExecutableKey
The name of the executable in this bundle (if any).
Available in iOS 2.0 and later.
Declared in CFBundle.h.
kCFBundleIdentifierKey
The bundle identifier.
Available in iOS 2.0 and later.
Declared in CFBundle.h.
kCFBundleVersionKey
The version number of the bundle.
For Mac OS 9 style version numbers (for example “2.5.3d5”), clients can use CFBundleGetVersionNumber instead of accessing this key directly since that function will properly convert the version string into its compact integer representation.
Available in iOS 2.0 and later.
Declared in CFBundle.h.
kCFBundleDevelopmentRegionKey
The name of the development language of the bundle.
When CFBundle looks for resources, the fallback is to look in the lproj whose name is given by the kCFBundleDevelopmentRegionKey in the Info.plist file. You must, therefore, ensure that a bundle contains an lproj with that exact name containing a copy of every localized resource, otherwise CFBundle cannot guarantee the fallback mechanism will work.
Available in iOS 2.0 and later.
Declared in CFBundle.h.
kCFBundleNameKey
The human-readable name of the bundle.
This key is often found in the InfoPlist.strings since it is usually localized.
Available in iOS 2.0 and later.
Declared in CFBundle.h.
kCFBundleLocalizationsKey
Allows an unbundled application that handles localization itself to specify which localizations it has available.
Available in iOS 2.0 and later.
Declared in CFBundle.h.
Declared In
CFBundle.h
使用jsonKit
归档.zip中包含JsonKit开源文件
//jsonKit不支持ARC,如果项目使用了ARC也不要紧
//配置一下就可以正常使用了
代码如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
NSURL *url = [NSURL URLWithString:@"https://itunes.apple.com/lookup?id=284910350"];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
// NSData *jsonData = []
[self.window makeKeyAndVisible];
return YES;
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
NSString *outString = [[NSString alloc] initWithData:data encoding: NSUTF8StringEncoding];
NSData *jsonData = [outString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dic = [jsonData objectFromJSONData];
NSArray *dic1 = [dic objectForKey:@"results"];
NSDictionary *dic2 = [dic1 objectAtIndex:0];
NSLog(@"%@", [dic2 objectForKey:@"version"]);
}
- 大小: 95.2 KB
分享到:
相关推荐
不过,由于`JSONKit`仅支持iOS 4.0及以上版本,对于需要兼容更早版本的项目可能不是最佳选择。 在iOS开发中,选择`jsoncpp`还是`JSONKit`通常取决于项目需求。如果需要跨平台兼容性或更灵活的JSON处理方式,`...
在iOS中,为了方便地解析和序列化JSON数据,开发者常常会使用第三方库,JsonKit就是其中之一。 JsonKit是Objective-C编写的,为iOS和Mac OS X平台提供高性能的JSON解析和生成功能的库。它提供了简单的API,使得处理...
本文将深入探讨JsonKit库在iOS下的JSON数据解析。 JsonKit是一个针对Objective-C的轻量级、高效的JSON解析器和序列化器。它提供了简单易用的API,使得开发者可以方便地将JSON字符串转换为Objective-C对象,反之亦然...
json开源的类库有很多,其中JSONKit库是非常简单易用而且效率又比较高的,重要的JSONKit适用于ios。cocoa 下json开源的类库有很多,其中JSONKit库是非常简单易用而且效率又比较高的。 想要使用JSONKit库来解析json...
在 iOS 9 发布之前,由于系统版本的更新和 API 的变动,许多开发者在使用 JSON 解析时遇到了崩溃的问题。JSONKit 的出现,旨在提供一个兼容性良好的解决方案,特别是在面对 iOS 9 的崩溃问题时,它表现出了强大的...
把NSDictionary类型的数据转换为json,这个目前没找到ios自带方法,引用了第三方库JSONKit,就两个文件,json.h+.m.导入工程即可 下面就是代码了,仔细看哦,一晃就过了啊 NSString *returnString=[dic JSONString];...
最新的jsonkit 支持64位 可以放心使用 包括提交store
JSONKit是iOS开发中用于解析和生成JSON数据的一个高效库,尤其在Objective-C环境中。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,同时也易于人阅读和编写,...
在iOS开发中,JSONKit是一个高效且易于使用的JSON解析库,尤其在Objective-C环境中。它提供了将JSON(JavaScript Object Notation)数据转换为Foundation对象(如NSDictionary,NSArray,NSString等)以及将这些对象...
在`parser:didStartElement:`方法中,你可以记录当前解析到的元素,以便在`parser:foundCharacters:`中获取到该元素的文本内容。当解析到元素结束时,你可能需要根据收集到的信息更新数据结构或执行其他操作。 4. ...
"iOS任意版本号APP下载v5.2"的工具正是为了解决这一问题,它允许用户方便地获取并安装iOS应用的任意历史版本。 该工具的核心功能在于“一键生成去更新IPA”,这意味着它能够创建一个修改过的IPA文件,这个文件在...
因此,"IOS版本XML解析类"通常指的是第三方库,如GDataXML,这是一个在Objective-C中实现的XML解析库,提供了更易于理解和使用的API。 GDataXML,全称GDataXMLNode,是Google开发的一个开源项目,它为iOS和Mac OS X...
在iOS开发中,获取网页数据,特别是网页图片和文字,是一项常见的需求。这通常涉及到网络请求、HTML解析、图片加载等多个技术环节。本篇将详细阐述如何在iOS应用中实现这些功能。 首先,我们需要理解iOS中的网络...
在iOS应用开发中,IPA(iOS ...总的来说,通过Java解析IPA文件获取版本号是一个相对简单的过程,主要涉及到文件操作、ZIP文件处理和XML解析。理解这些基础知识对于进行iOS应用的自动化管理和部署工作至关重要。
最全最新版 Objective-C编程之道IOS设计模式解析.pdf
JSONKit是iOS开发中一个高效的JSON解析库,它在处理JSON数据时表现出的性能优势显著,尤其是在对比于JSON-Framework(通常指的是SBJSON)时。本文将深入探讨JSONKit的相关知识点,包括其特点、使用方法以及如何在iOS...
JSONKit是John Engelhart开发的高性能JSON解析库,它一度是最快的JSON解析库之一,但现在已被许多开发者替换为更现代的解决方案,如SWIFT的Codable或者Alamofire的ResponseSerializing。 - JSONKit的速度非常快,...
iOS下解析json数据,自己亲自使用过,挺好用的。 使用JSONKit的解析方法:(需导入包:#import "JSONKit/JSONKit.h") - (void)printJson{ //如果json是“单层”的,即value都是字符串、数字,可以使用...
在“ios asi框架解析html”这个主题中,我们将深入探讨如何利用ASI框架解析HTML网页,以及如何提取网页中的关键数据并将其展示在用户界面(UI)控件上。 首先,ASIHTTPRequest是ASI框架的核心类,它负责发起HTTP...