03 2014 档案
摘要:1、建立继承UIImageView的Objective-C category类类名为:ForScrolllView在UIImageView+ForScrollView类的.m中加入以下代码:#define noDisableVerticalScrollTag 836913#define noDisableHorizontalScrollTag 836914@implementation UIImageView (ForScrollView)- (void) setAlpha:(float)alpha { if (self.superview.tag == noDisableVertical..
阅读全文
摘要:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ NSString *CellIdentifier = [NSString stringWithFormat:@"Cell%d%d", indexPath.section, indexPath.row];//关键 UITableViewCell *cell = [self.tbSalary dequeueReusableCellWithIdentifier:CellIde
阅读全文
摘要://方法一 NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd"]; // [formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; NSString * locationString=[formatter stringFromDate:[NSDate date]]; NSLog(@"今天日期是:%@",locationString); //方法二
阅读全文
摘要:让UIImage有缩放功能@interface UIImage (scale)-(UIImage*)scaleToSize:(CGSize)size;@end#import "UIImage+Scale.h"@implementation UIImage (scale)-(UIImage*)scaleToSize:(CGSize)size{// 创建一个bitmap的context// 并把它设置成为当前正在使用的contextUIGraphicsBeginImageContext(size);// 绘制改变大小的图片[self drawInRect:CGRectMake(
阅读全文
摘要://初始化UIImageView*imageView=[[UIImageView alloc]initWithFrame:CGRectMake(100,200,120,120)];//需要设置图片 UIImage第一种:[imageView setImage:[UIImage imageNamed:@"1.jpeg"]];//第二种:NSString*filePath=[[NSBundle mainBundle]pathForResource:@"1"ofType:@"jpeg"];UIImage*images=[UIImageima
阅读全文
摘要:上架准则(注:中文翻译最近一次更新为2013-03-04,文中红色部分是相对于2013-03-04版本的新增内容,绿色部分代表更改的内容,蓝色表示苹果相关官方文档的链接。)前言感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业,我们希望帮助您加入这个成功的组织。我们发布了《App Store审核指南》(App Store Review Guidelines),希望通过它帮您避开开发应用程序过程中的一些问题,并帮你在提交应用时加快审核流程。我们将应用程序(Apps)视为与书籍或歌曲不同的产品,我们并不存储它们。如果您.
阅读全文
摘要:1.Xcode内置GDB,可以使用GDB调试,调试命令: 1.1po命令:为printobject的缩写,显示对象的文本描述 (lldb)po[$eaxclass]:输出异常对象的地址 (lldb)po[$eaxname]:输出这个异常的名字 (lldb)po[$eaxreason]:这个将会输出错误消息: (lldb)“po$eax”:对这个对象调用“description”方法和打印出来 “$eax”是cup的一个寄存器。在一个异常的情况下,这个寄存器将会包含一个异常对象的指针。注意:$eax只会在模拟器里面工作,假如你在设备上调试,你将需要使用”$r0″寄存器 1.2...
阅读全文
摘要:12张图片命名合理一点,NSInteger minute = [[[NSCalendar currentCalendar] components:NSMinuteCalendarUnit fromDate:[NSDate date]] minute]; splashView = [[UIImageView alloc] initWithFrame:self.window.frame]; splashView.autoresizingMask = (UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight); splashV
阅读全文
摘要:用户辨别恶意软件的Tips当见到一款应用宣称自己可以无需越狱实现如陌生来电归属地、来电黑名单、通话录音、速度优化,甚至夜视仪这样匪夷所思的功能时,你可以直接忽略它们,因为苹果并未开放此类应用接口;当见到一款应用的评论在短时间内大幅度增长,且评级一边倒的好评时,你需要注意这款应用可能正在进行恶意的刷排名推广;在苹果官方推出举报的功能之前,我们也许可以参考Apple4.us曾经建议的“如何让苹果 App Store 上的盗版书下架”的方式尝试对欺诈应用、恶意应用进行举报。
阅读全文
摘要:一般来说,如果你的APP是免费的,被下架可能有几个原因:1、有没有作弊的行为?呵呵。这个,你懂的。2、软件内容有没有违反苹果的APP Store条款,自己去翻,挺严格的。我做APP的哥们都疯掉几次了。3、是不是有些功能,审核的时候看不出来,但在某个特定时间那个功能被激活,而这个功能又是苹果反对的。(360的很可能是这个,跟云服务有关)4、软件的截图、功能、说明是不是和实际有很大出入。 5、如果有iad,是不是让用户很容易点击。
阅读全文
该文被密码保护。
摘要:_scrollViewing=[[[UIScrollViewalloc]initWithFrame:CGRectMake(0,0,width(_specialView),height(_specialView))]autorelease];_scrollViewing.backgroundColor=[UIColorgrayColor];_scrollViewing.pagingEnabled=YES;_scrollViewing.contentSize=CGSizeMake(_scrollViewing.frame.size.width*3,_scrollViewing.frame.siz.
阅读全文
摘要:#import#import#import#import#importtypedef enum{UIScrollViewIndicatorStyleDefault,// black with white border. good against any backgroundUIScrollViewIndicatorStyleBlack,// black only. smaller. good against a white backgroundUIScrollViewIndicatorStyleWhite// white only. smaller. good against a black
阅读全文
摘要:- (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath{UITableViewCell*oneCell=[tableViewcellForRowAtIndexPath:indexPath]; [oneCellsetAccessoryType:oneCell.accessoryType==UITableViewCellAccessoryCheckmark?UITableViewCellAccessoryNone:UITableViewCellAccessoryCheckm.
阅读全文
摘要:有时需要将NSArray中去除重复的元素,而存在NSArray中的元素不一定都是NSString类型。今天想了想,加上朋友的帮助,想到两种解决办法,先分述如下。1.利用NSDictionary的AllKeys(AllValues)方法可以将NSArray中的元素存入一个字典,然后利用AllKeys或者AllValues取得字典的所有键或值,这些键或值都是去重的。示例代码:NSArray*arr =@[@111,@222,@111];NSMutableDictionary*dict = [NSMutableDictionarydictionary];for(NSNumber*numberina.
阅读全文
摘要:UILabel* markLabel=[[UILabelalloc]init]; markLabel.text=_markButton.titleLabel.text; [markLabelsizeToFit]; [markLabelsetNumberOfLines:0]; markLabel.lineBreakMode=NSLineBreakByWordWrapping;UIFont* font=[UIFontsystemFontOfSize:18];CGSizesize =CGSizeMake(MAXFLOAT,44);CGSizelabelsize=[markLabel.text...
阅读全文
摘要:电池状态栏。//方法一(代码设置):现在ios7已经更改为透明,并且不占用屏幕高度。其中隐藏及显示的方法如下:在uiviewcontroller的子类下,调用: if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { // iOS 7 [self prefersStatusBarHidden]; [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; }- (BOOL)prefersStatusBarHidden.
阅读全文
摘要:判断NSString字符串为空几乎是每一个开发人员肯定会碰到的问题,对于绝大多数人最先闪过大脑的是下面的方法if([yourTextStringisEqualToString:@""])但是很遗憾,这样的判断往往经常会出现失败的情况,造成很多莫名其妙的bug,例如如果用这种方法判断UITextField是否为空便会出现问题[yourTextField.textisEqualToString:@""]上面这行代即时在用户未进行任何输入的情况下,也会为NO,这是什么原因呢?答案其实很简单,yourTextField.text 在最初创建后的值为nil,nil
阅读全文
摘要:-(NSString*)getAPPInfo{ NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];// NSLog(@"app_Name:%@",[infoDictionary objectForKey:@"CFBundleDisplayName"]);// NSLog(@"app_Version:%@",[infoDictionary objectForKey:@"CFBundleShortVersionString"]);
阅读全文
摘要:举个例子:NSString*houseOfMM= [[NSStringalloc]initWithString:'装梵几的三室两厅'];上面一段代码会执行以下两个动作:1 在堆上分配一段内存用来存储@'装梵几的三室两厅' ,比如:内存地址为0X1111内容为 '装梵几的三室两厅',2 在栈上分配一段内存用来存储houseForWife,比如:地址为0XAAAA内容自然为0X1111下面分别看下(assign,retain,copy):1.assign的情况:NSString*myHouse= [houseOfMMassign];此时myHouse
阅读全文
摘要:现在续费变得简单,快到期了的时候你登陆你的苹果开发者帐号 会发现下面的提示:Renew Your ProgramYour iOS Developer Program will expire in 31 days. Don't wait.Renew your membership now意思告诉你 31天后过期。。。。。然后点击那个提示的链接,选择开发者类型(IOS\MAC\XXX),进入信用卡续费的环节。输入正确的信用卡号名字有效期 就等着 2天左右 信用卡扣费的提醒。扣费后,你登陆开发者账户发现还是没有续费成功,仍然提示上面的 XX00 天后到期。这时你需要去你的注册邮箱看下 ,有没
阅读全文
摘要:当你创建一个project时,会要求你输入product name & company identifier,这两个property的值should和你在apple developer member center的“Provisioning Portal”的“App IDs"里创建的bundle identifier (NOT App ID)匹配!如果不匹配的话,push notification feature和cloud feature则不成功!!例如,当你创建的App ID时,设置的"Bundle Seed ID (App ID Prefix)"为&
阅读全文
该文被密码保护。
摘要:NSString *string = [NSStringstringWithFormat:@"abcdefgh我们到底有几个字呢,,,,"]; NSInteger textCount; textCount = [self countWord:string]; NSLog(@"已输入的字数:%d",textCount);//一个汉字=2个字符 //可用于输入框140字数的限制 NSString * string1=[NSString stringWithFormat:@"%d字",140-textCount]; NSLog(@"
阅读全文
摘要://想要得到的效果:最后是一个总数组,含有两个数组,每个数组含有两个字典,两个字典中的price相同NSMutableArray*myMutableArr = [[NSMutableArrayalloc]init];NSDictionary*dic1 = [NSDictionarydictionaryWithObjectsAndKeys:@"1",@"price",@"2",@"number",nil];NSDictionary*dic2 = [NSDictionarydictionaryWithObjectsAn
阅读全文
摘要:NSString*d1 =@"2013-09";NSString*d2 =@"2013-10";NSString*d3 =@"2014-01";NSString*d4 =@"2013-12";NSString*d5 =@"2013-11";NSMutableArray*arr = [NSMutableArrayarrayWithObjects:d1,d2,d3,d4,d5,nil];NSLog(@"arr = %@",arr);//排序NSArray*sortDescript
阅读全文
摘要:复制: command + C粘贴: command + V撤销: command + Z编程中参数提示: command + . 或者 esc编程中跳到行首和行尾: Ctrl + A 、Ctrl + E编程中删除某行: Ctrl + KXcode编译: command + BXcode运行触发断电: command + RXcode编译并调试(不触发断点): command +YXcode新建文件: command + NXcode新建项目: command + shift + NXcode添加和删除断点: command + \//Xcode允许或禁用断点: command + shift
阅读全文
摘要:-(void)didReciveMemoryWaring { [super didReceiveMemoryWaring]; //self.isViewLoaded判断视图是否在内存中, self.view.window判断当前视图是否显示在window上面 //当收到内存警告,如果当前视图已经加载至内存,并且没有显示在window上,释放其内部一些资源 if(self.isViewLoaded && !self.view.window) {//所有需要在viewDidLoad加载的全局变量都要在此处释放//包括strong变量、字典、数组 userNo = nil; user
阅读全文
摘要:if ([_searchBar respondsToSelector:@selector(barTintColor)]) { float iOS7_1 = 7.1; if (IOS_SYSTEM_VERSION >= iOS7_1) { //iOS7.1 [[[[_searchBar.subviews objectAtIndex:0] subviews] objectAtIndex:0] removeFromSuperview]; [_searchBar setBack...
阅读全文
摘要:UISearchBar在Xcode默认环境的工程中,所有文字显示的是英文,这让大家很不爽,网上有修改Cancel键的上文字的办法,就是取UISearchBar的子视图上的控件,进行遍历,个人认为这个办法不可取,因为除了取消按钮外,还有全选,粘贴显示的还是英文(如下图),你是不是也要遍历一下呢? 正确的处理方法:点击工程名,选择PROJECT -- INFO -- Localizations上添加Chinese在Localizations默认只有English这一项, 我们只需在Localizations上添加Chinese就可以了,你还可以根据你的需要添加其他的语言.如果用户把手机语言设成英文
阅读全文
摘要:一、最好是能提供设计文档,不过觉得一般都没有,因为移动端的应用大多不复杂,尤其是外包的,都是为了快速结案,所以很少人有会详细的写。二、运行代码,并跑一跑整个流程,是否是正确的。三、检查运行的状态,是否有内存问题。四、较验一下是否存在私有的API,如果为了达到某个功能使用了私有的API,到时候你将不能上架。五、看看是否有开发人员对业务层的静态库封装,如果有,一定要有对方提供源码,这点很重要,否则这个会限制你后来的扩展和维护。不道德者可能会使用这个来作为收取第二次款项的把柄。
阅读全文
摘要:苹果给出的邮件如下:Dear developer,We have discovered one or more issues with your recent delivery for "派阅读". To process your delivery, the following issues must be corrected:Invalid Code Signing Entitlements - Your application bundle's signature contains code signing entitlements that are not s
阅读全文
摘要:NSDictionary*categoryDic = [NSDictionarydictionaryWithObjectsAndKeys:@"技术",@"0",nil];if([NSJSONSerializationisValidJSONObject:categoryDic]) {NSError*error;NSData*categoryData = [NSJSONSerializationdataWithJSONObject:categoryDicoptions:NSJSONWritingPrettyPrintederror:&error];
阅读全文
摘要:不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的好机会。对于iOS和Mac开发来说,因为本事还算比较新,企业对于这方面的开发者需求也比较大,所以面试时的要求可能并不是很高,一般能知道一些Cocoa和OC的基本知识也就认为可以了。但是对于一个希望拥有技术力基础的企业的iOS或者Mac开发来说,两到三个顶尖的熟练技术人员,带领一些还较为初级的开发者,共同完成项目应该是比较常见的构成。Cocoa特别是CocoaTouch的开发,上手可以说十分容易,但是背后隐藏的细节和原理却很丰富。一方面对于基础不够
阅读全文
摘要:进入https://itunesconnect.apple.com网站你提交的应用App Summary页面,此时的状态是waiting for review 或者 in review你想重新提交你的Binary,请选择Links--Binary Details -- Reject This Binary --应用状态会改成Developer Rejected 后 继续走应用提交审核流程
阅读全文
该文被密码保护。
该文被密码保护。
摘要:MVC(要显示很多很多内容) 大略的讲,作为一个iOS程序员来说,首先要了解一个叫做MVC的模式。这个模式定义了Cocoa Touch框架的总体结构。在iOS程序中,我们也需要按照这种模式进行界面代码的编写。这样设计出来的类具有较好的结构,且比较适合于做单元测试。view,有重用机制的显示功能的视图dataSource:用于获取显示的数据delegate:时间点,询问重用队列。model,本地文件读写(大文件读写要考虑用多线程处理,避免UI卡主)数据库(增删改查)coreDatansuserdefault网络http (如何进行多个异步请求)只有发请求,才会返回数据。请求:(header fi
阅读全文
摘要:一,当前时间转化为时间戳的方法为 NSString *timeSp = [NSString stringWithFormat:@"%d", (long)[localeDate timeIntervalSince1970]]; NSLog(@"timeSp:%@",timeSp); //时间戳的值二,把获取的时间转化为当前时间(获取当前时间和系统时间相差8小时) NSDate *datenow = [NSDate date];//现在时间,你可以输出来看下是什么格式 NSTimeZone *zone = [NSTimeZone systemTimeZone
阅读全文
摘要:Waiting for Upload (Yellow)Appears when you’ve completed entering your metadata, however, youhave not finished uploading your binary or have chosen to upload yourbinary at a later time. Your app must be in the Waiting For Upload state before you can deliver your binary through Application Loader.Pre
阅读全文