上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 主要做的处理是,和服务器上的版本进行匹配,如果有更新,则弹出UIAlertView让用户选择1、一般这样作需要有一个服务器,存放着升级信息,应用程序会定期去这个服务器下载升级信息,解析后作相应的处理2、友盟iOS SDK 1.6.8 之后提供了按渠道做版本检查的功能,我的实现方案也基本上是这样的。程序启动时检查服务器相应渠道下的版本信息,然后和本地app版本信息做判断,需要更新的话弹出UIAlertView提醒用户。只需一句代码就搞定自动更新检查。也通过umeng自动更新来完成 阅读全文
posted @ 2012-07-27 16:36 worldworld 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 1、当button 小于等于两个时,只会平行的显示button,除非标题特长,这样不方便展示当button大于等于3个的时候,每行显示一个button,这样平行显示,界面统一2、为了使UIAlertView的message显得有调理,不能用 在每个想换行的位置直接使用\n的方式。要使用如下方式,stringWithFormat的方式构建NSString*string1=@"total time played:30\n"; NSString*string2=@"total score :90\n"; NSString*string3=@"19/2 阅读全文
posted @ 2012-07-25 16:54 worldworld 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 1、拷贝到目标目录的时候,如果文件已经存在则会直接失败2、目标目录必须是文件贴一段别人写 文章今天我用NSFileManager 文件拷贝函数copyItemAtPath:toPath:error:拷贝文件的时候,一直出现一下错误:Error Domain=NSPOSIXErrorDomain Code=17 “The operation couldn’t be completed. File exists” UserInfo=0x9d37050 {NSUserStringVariant=Copy, NSFilePath=/Users/kimziv/Library/Application Su 阅读全文
posted @ 2012-07-24 11:04 worldworld 阅读(3292) 评论(0) 推荐(0) 编辑
摘要: iOS程序有固定的文件访问限制,只能在自己的沙盒内。 UIImage *img=[UIImage imageNamed:@"cellicon.png"];这段代码从相对路径加载了一个png图片资源作为UIImage对象,没有任何问题。因为它在内部已经偷偷得帮你把路径转化为相对路径了,你还不知道吧! 接下来,如果要加载一些自定义格式的文件或者数据,就会出现相对路径和绝对路径的问题。比如 NSFileHandle*fileHandle=[NSFileHandlefileHandleForReadingAtPath:newPath]; newPath为一个字符串路径,这里的路径你 阅读全文
posted @ 2012-07-23 10:13 worldworld 阅读(2340) 评论(0) 推荐(1) 编辑
摘要: 1、通过NSBundle来读取文件,mainBundle获取的是该app所在的目录[[NSBundlemainBundle] pathForResource:@"SysMessageRing"ofType:@"plist"]// plistPath2、可以通过fileManager获取该目录下的所有文件,来查看获取目录是否正确[[NSFileManagerdefaultManager] contentsOfDirectoryAtPath:[[NSBundlemainBundle] resourcePath] error:nil]3、最重要的一点,plis 阅读全文
posted @ 2012-07-23 10:11 worldworld 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 1、在appdelegate.m中找到“application:didFinishLaunchingWithOptions:”通过NSUserDefaults 来进行判断if (![[NSUserDefaultsstandardUserDefaults] boolForKey:@"everLaunched"]) { [[NSUserDefaultsstandardUserDefaults] setBool:YESforKey:@"everLaunched"]; [[NSUserDefaultsstandardUserDefaults] setBool:Y 阅读全文
posted @ 2012-07-21 14:28 worldworld 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 1、在需要接收NSNotification的类里面的init方法中添加Observer,同时添加对应的处理方法,如:在需要处理的类Class1的init方法中[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notificationFunc:) name:NOTIFY_FUNC_DEMO object:nil];这个用来注册一个接收NOTIFY_FUNC_DEMO消息的处理函数notificationFunc同时Class内实现notificationFunc方法,该方法的参数里面,带的参数就是, 阅读全文
posted @ 2012-07-18 13:21 worldworld 阅读(261) 评论(0) 推荐(0) 编辑
摘要: auto 这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。register 这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。static 常见的两种用途: 1>统计函数被调用的次数; 2>减少局部数组建立和赋值的开销.变量的建立和赋值是需要一定的处理器开销的,特别是数组等含有较多元素的存储类型。在一些含有较多的变量并且被经常调用的函数中,可以将一些数组声明为static类型,以减少建立或者... 阅读全文
posted @ 2012-07-12 10:34 worldworld 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 需要在A类中修改B类的方法ClassA.h@protocol ClassADelegate//在类A中声明并且定义一个代理-(void)ChangeObjectFromClassB;@end@interface ClassA: NSObject {id<ClassADelegate> delegate;}@property (nonatomic,assign) id <ClassADelegate> delegate;@endClassA.m@implementation ClassA@synthesize delegate;...do something-(void) 阅读全文
posted @ 2012-07-05 21:24 worldworld 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1、submodule的问题,需要同步到各个子模块,不然会有很多文件缺失,参考上一篇博文。2、facebook的问题,各个模块的代码完成之后,facebook 的SDK有很多问题,各种问题,其实在国内的分享里面用不到facebook果断删除facebook这块的代码,重新编译,这块没有问题了。3、SBJSON的问题,由于ShareKit中使用的是SBJSON,而且添加的位置不对,放置在facebook模块中的,应该放置在help模块,重新添加下即可但是由于Three20也是引入了SBJSON,同时也引入了YAJL,把Three20-SBJSON的模块框架去掉,加入Three20-YAJL框架, 阅读全文
posted @ 2012-07-04 11:17 worldworld 阅读(171) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页