随笔分类 - iOS开发
摘要:贴代码NSUserDefaults* defs = [NSUserDefaults standardUserDefaults]; NSArray* languages = [defs objectForKey:@"AppleLanguages"]; NSString* preferredLang = [languages objectAtIndex:0];
阅读全文
摘要:- (NSString *)getUniqueStrByUUID{ CFUUIDRef uuidObj = CFUUIDCreate(nil);//create a new UUID //get the string representation of the UUID NSString *uuidString = (__bridge_transfer NSString *)CFUUIDCreateString(nil, uuidObj); CFRelease(uuidObj); return uuidString ;}这里有更加详细的介绍http://www.cocoachina...
阅读全文
摘要:UIAlertView 类似于Windows上 的MessageBox.一点小记录,哎!现在是博客控了,什么都想记下,虽然简单并且苹果的相关技术文档也有说明,还是写下来。强迫症的初期表现出来啦。。。。贴代码:一般的使用UIAlertView *alert =[[UIAlertView alloc] initWithTitle:@"hello" message:@"I'm Apple" delegate:self cancelButtonT...
阅读全文
摘要:ShareSDK的强大,在其官方网站上有详尽说明。http://sharesdk.cn添加开发包进自己的工程,在其下载的包中有详尽的说明文档。国内的第三方包比起老外做 的还是要欠缺些。比如代码的架构,说明文档的详细程度等。至少说明文档看起来比较晦涩,不像老外做的图文并茂,老外做的Step by step都是做的十分详尽易懂得。在使用ShareSDK 2.0版本 时候,有个小问题。具体情况下面贴代码 NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"audio" ofType: @"jpg&
阅读全文
摘要:选择项目->Build Phases->Compile Sources,,给需要禁止arc的文件添加 -fno-objc-arc(双击该文件)编译标志(Compiler Flags)如果是对个别文件要开启ARC则输入 -fobjc-arc
阅读全文
摘要:不是每个轮子都需要自己重造!http://www.oschina.net/ios/homehttp://www.lanrenios.comhttp://code4app.comhttp://ui4app.com
阅读全文
摘要:举例:AppDelegate.h文件中#import <UIKit/UIKit.h>@class ViewController;@interface AppDelegate : UIResponder <UIApplicationDelegate>{ UINavigationController *_navController;}//@property (strong, nonatomic) UINavigationController *navController;AppDelegate.m文件中@synthesize navController = _navCont
阅读全文
摘要:做点记录,虽然东西比较简单,但好记性不如记博客嘛。AppDelegate.h中写如下代码#import <UIKit/UIKit.h>@class ViewController;@interface AppDelegate : UIResponder <UIApplicationDelegate>{ UINavigationController *_navController;}@property (strong, nonatomic) UIWindow *window;@property (strong, nonatomic) ViewController *view
阅读全文
摘要:mac 终端 常用命令基本命令1、列出文件ls 参数 目录名例:看看驱动目录下有什么:ls /System/Library/Extensions参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件2、转换目录cd例:想到驱动目录下溜达一圈cd /System/Library/Extensions3、建立新目录mkdir 目录名例:在驱动目录下建一个备份目录 backupmkdir /System/Library/Extensions/backup在桌面上建一个备份目录 backupmkdir /User/用户名/Desktop/backup4、拷贝文件cp 参数 源文件 目标文件例:想把
阅读全文
摘要:创建播放器:static AVAudioPlayer* player;+ (void)playAudio:(NSString *)audioFile{ //如果播放器也存在则停止播放并释放资源。 if(player){ if(player.isPlaying) [player stop]; [player release]; } NSURL* url = [[NSURL alloc] initFileURLWithPath:@"a.mp3"]; player = [[AVAudioP...
阅读全文
摘要:读取://首先读取studentInfo.plist中的数据NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"customInfo" ofType:@"plist"];NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath]; //将学生信息填入视图NSDictionary *tmpInfo = [dictionary objectForKey: @"Studen
阅读全文
摘要:资料来源:http://www.cnblogs.com/mrhgw/archive/2012/07/20/2600890.html因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD——进展指示符库苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而M
阅读全文
摘要:NSString*sessionId =@"123"; NSUserDefaults*defaults = [NSUserDefaultsstandardUserDefaults]; [defaultssetObject:sessionIdforKey:@"sessionID"]; [defaultssynchronize]; NSString*value; value = [defaultsobjectForKey:@"sessionID"];//获取值SavingNSUserDefaults *prefs = [NSUserDef
阅读全文
摘要:1.获取app的info.plist详细信息版本号:Bundle version NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];应用标识:Bundle identifierNSString *bundleId = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];应用名称:Bundle display nameNSS
阅读全文
摘要:#include <objc/runtime.h>+ (NSArray *)findAllOf:(Class)defaultClass{ int count = objc_getClassList(NULL, 0); if (count <= 0) { @throw@"Couldn't retrieve Obj-C class-list"; return [NSArray arrayWithObject:defaultClass]; } NSMutableArray *output = [NSMutableArray arrayWithObject
阅读全文
摘要:Google Maps SDK 使用介绍https://developers.google.com/maps/documentation/ios/start按照资料介绍,step by step,so you can!!第一步,下载Google Maps SDK for iOShttps://developers.google.com/maps/documentation/ios/start#getting_the_google_maps_sdk_for_ios第二步 获取Google Maps API Keyhttps://developers.google.com/maps/documen
阅读全文
摘要:学习Iphone开发,Autorelease的何时释放一直是困扰我的一个问题,总觉得大部分文档提到的延迟释放,但是这个延迟感念非常模糊,5s叫延迟还是5min叫延迟?所以总觉得担心我用到标明Autorelease对象的时候由于它坚持不到已经被释放了。最近查了一下Autorelease到底什么时候释放,发现和RunLoop有关,再查RunLoop发现有一大堆的解释,但是感觉大概意思就是RunLoop就是事件循环,事件包含了:触屏,NSTimer等,每个线程创建的时候都有一个RunLoop循环,对于每一个Runloop, 系统会隐式创建一个Autorelease pool,这样所有的release
阅读全文
摘要:本文资料来自网络http://tech.163.com/digi/11/1212/00/7L1K0EQ600163HE0.html【IT168资讯】近日面对目前炙手可热的位置应用服务(LBS),其相关类型网站、广大电信服务商(ISP)和程序开发人员都把目光聚焦到地图服务平台(即:Map API)的选择上。而在众多开发平台当中,既有出自各大地图厂商的专业编程工具,同时也不乏为数众多的主流搜索引擎推出自有品牌的相关产品。那么今天,我们就把目前市场上大家所熟知的地图API拿出来做一比较,看看谁才是最值得信赖和拥有的地图服务平台。此次参加对比的地图API包括:高德公司的MapABC APIGoogle
阅读全文
摘要:转过来的资料,国际化和判断当前语言环境! 1、IOS程序名称国际化 1.1 新建一个Single View app模版项目,命名为Localization。 1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。 1.3 添加完成后打开对应语言文件,比如English的添加 CFBundleDisplayName="China"; Chinese文件添加 CFBundleDisplayName="中国"; 运行,如果此时你的模拟器是中文,你会看到你的程序名称变成了 中国
阅读全文
摘要:简介:上篇我们讲到了KVC,这篇我们学习KVO,全名为:Key Value Observing,直译为:基于键值的观察者。那它有什么用呢?KVO主要用于视图交互方面,比如界面的某些数据变化了,界面的显示也跟着需要变化,那就要建立数据和界面的关联。ObjC中提供的KVO就是解决这种问题的。以下用显示页面观察学生的课程名称变化的例子来说明KVO的使用。学生类命名为:Student,页面类是:PageView.上图来自苹果官网:图中的BankObject好比PageView,PersonObject好比Student,PageView观察Student的变化。1、添加Student学生类。.h#im
阅读全文
浙公网安备 33010602011771号