12 2013 档案

摘要:TableViewCell多选;CheckBox;- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (!cell) { cell = [[... 阅读全文
posted @ 2013-12-30 15:52 cocoajin 阅读(1145) 评论(0) 推荐(0) 编辑
摘要:iOS 使用 AVCaptureVideoDataOutputSampleBufferDelegate获取实时拍照的视频流可用于实时视频聊天实时视频远程监控#import // Create and configure a capture session and start it running- (void)setupCaptureSession{ NSError *error = nil; // Create the session AVCaptureSession *session = [[AVCaptureSession alloc] init]; // ... 阅读全文
posted @ 2013-12-27 15:48 cocoajin 阅读(5656) 评论(0) 推荐(0) 编辑
摘要:一:使用 iOS 系统UIImagePickerController获取视频大小获取视频长度- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. self.title = @"AVVideo Demo"; CGRect theFrame = CGRectMake(10, 15, 130, 20); [self addOpBtnWith:@"pick Video" frame:theFrame action:@selector 阅读全文
posted @ 2013-12-27 15:43 cocoajin 阅读(4780) 评论(0) 推荐(0) 编辑
摘要:一:先建议两张表Person,Score 分别代表,学生表,分数表在 Person的Relationships里面建立关系,指向分数score二:coreData生成的两个表: Person @class Score;@interface Person : NSManagedObject@property (nonatomic, retain) NSString * address;@property (nonatomic, retain) NSNumber * age;@property (nonatomic, retain) NSString * name;@property (nona. 阅读全文
posted @ 2013-12-26 15:56 cocoajin 阅读(2327) 评论(0) 推荐(0) 编辑
摘要:一:使用Core Data 的可用数据类型NSAttributeTypeDefines the possible types of NSAttributeType properties. These explicitly distinguish between bit sizes to ensure data store independence.typedef enum {NSUndefinedAttributeType = 0,NSInteger16AttributeType = 100,NSInteger32AttributeType = 200,NSInteger64Attribute 阅读全文
posted @ 2013-12-26 11:41 cocoajin 阅读(708) 评论(0) 推荐(0) 编辑
摘要:一:流程同样需要先查询出指定记录更新指定记录二:代码://更新操作- (void)updateThePersonData{ NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; [fetchRequest setEntity:[NSEntityDescription entityForName:@"Entity" inManagedObjectContext:self.appDelegate.managedObjectContext]]; //更新谁的条件在这里配置; NSString *th... 阅读全文
posted @ 2013-12-26 11:22 cocoajin 阅读(1154) 评论(0) 推荐(0) 编辑
摘要:一:操作流程先查询得到某条要删除的数据然后删除某记录二:演示代码//删除- (void)deleteThePersonData{ NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; [fetchRequest setEntity:[NSEntityDescription entityForName:@"Entity" inManagedObjectContext:self.appDelegate.managedObjectContext]]; //删除谁的条件在这里配置; NSString ... 阅读全文
posted @ 2013-12-26 11:09 cocoajin 阅读(674) 评论(0) 推荐(0) 编辑
摘要:一:iOS文件上传提示URL错误Invalid parameter not satisfying: fileURL'二:解决方法:NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"wallpaper" ofType:@"jpg"];NSURL* imageURL = [NSURL fileURLWithPath:imagePath isDirectory:NO]; 注意:FileUrl 要调用 NSURL的 file 开头的类方法;参考http://stackoverfl 阅读全文
posted @ 2013-12-25 22:06 cocoajin 阅读(2807) 评论(0) 推荐(0) 编辑
摘要:一:AFNetworking的文件上传: 主要几个以下类似- (BOOL)appendPartWithFileURL:(NSURL *)fileURL name:(NSString *)name error:(NSError * __autoreleasing *)error;二:主要代码: //配置文件上传 //图片data 上传 //UIImage *upImage = [UIImage imageNamed:@"testImage.png"]; //NSData ... 阅读全文
posted @ 2013-12-25 22:02 cocoajin 阅读(7328) 评论(0) 推荐(0) 编辑
摘要:一:上传表单 --> Send this file: 二:上传处理文件php 0) { $error = "file upload error"; array_push($result,0,$error,$_FILES); } else { if (file_exists("upload/" . $_FILES["file"]["name"])) { echo json_encode($_FILES["file"]["name"] . " already... 阅读全文
posted @ 2013-12-25 21:08 cocoajin 阅读(2591) 评论(0) 推荐(0) 编辑
摘要:一:iOS6.0及以后:下拉刷新控件UIRefreshControlTableView属性:refreshControl二:使用 1 - (void)colseTheTB 2 { 3 [self dismissViewControllerAnimated:YES completion:nil]; 4 } 5 6 - (void)viewDidLoad 7 { 8 [super viewDidLoad]; 9 10 self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithBarBut... 阅读全文
posted @ 2013-12-25 14:33 cocoajin 阅读(662) 评论(0) 推荐(0) 编辑
摘要:思路:用花生壳做动态域名解析用wamp server 在本机上做一个 php web server; 这样就可以让一台内网电脑做一个测试用的服务器;一:wamp server php环境绑定域名安装wamp server开启虚拟主机功能---点击wamp server图标--apache---httpd.conf---找到httpd-vhosts.conf 把# Include conf/extra/httpd-vhosts.conf前面的 #号去掉;配置虚拟主机:打开 wamp/bin/apache/apache2.4.5/conf/extra/httpd-vhosts.conf找到 ... 阅读全文
posted @ 2013-12-20 23:18 cocoajin 阅读(757) 评论(0) 推荐(0) 编辑
摘要:一:本示例代码包括:文件下载,写入指定目录下载进度,回调Progress;断点续传,下载暂停,继续操作;二:本项目 适用于 AFNetworking 1.x 版本 1 #pragma mark 断点续传下载; 2 3 //断点下载续传--需要服务器端的支持,本次测试为下载百度音乐,此接口,会在第二次暂停,继续下载时,出404错误; 4 5 //进度 6 UIProgressView *downProgressView = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewS... 阅读全文
posted @ 2013-12-20 20:50 cocoajin 阅读(4274) 评论(0) 推荐(0) 编辑
摘要:一:SSL Ping Mode使用SSL来进行网络通信成为了很多mobile app的默认选择。最近一些文章发现:一些app并没有采用“额外的措施”来保证窃听不可以发生:这个“额外的步骤“就是SSL Pinning。iOS上SSL连接默认是这样的,client 和server建立一个连接,server返回其 SSL证书。如果这个证书是被OS信任的证书机构签发,那么这个连接就正常进行下去。随后交换session key进行通信。这个关键点就在于“信任“。如果攻击者进行中间人攻击,mobile device很可能也会信任攻击者的证书。一般来说,攻击者不太可能有受信任的证书,所以通常情况下这个问题也 阅读全文
posted @ 2013-12-19 16:29 cocoajin 阅读(2038) 评论(0) 推荐(0) 编辑
摘要:主要是使用3个方法rangeOfString 是否包含hasPrefix 是否在前缀包含hasSuffix 是否在末尾包含如代码: //判断字符是否包含某字符串; NSString *staA = @"hello,JiNan,jkk"; NSRange theRange =[@"jkk" rangeOfString:staA]; NSLog(@"%d %d",theRange.location,theRange.length); NSRange range2 = [staA rangeOfString:@"jkk" 阅读全文
posted @ 2013-12-18 16:46 cocoajin 阅读(7132) 评论(0) 推荐(0) 编辑
摘要:在此有一个webView默认是打开 百度的页面;设置代理,并在代理中处理- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 1 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNaviga 阅读全文
posted @ 2013-12-18 16:25 cocoajin 阅读(1156) 评论(0) 推荐(0) 编辑
摘要:iOS 使用 NSFileManager对沙盒里面的文件和目录,增加,修改,删除操作;- (void)viewDidLoad{ [super viewDidLoad]; self.title = @"NSFileManager"; NSFileManager *defauleManager = [NSFileManager defaultManager]; NSString *tempPath = NSTemporaryDirectory(); NSLog(@"%@",tempPath); NSString *thePath = nil; ... 阅读全文
posted @ 2013-12-18 10:27 cocoajin 阅读(9829) 评论(0) 推荐(0) 编辑
摘要:一:NSOperation 两个子类+重写main方法NSInvocationOperationNSBlockOperation 有个类方法 BlockOprationWith:还有就是自己个子类重写main方法,把任务写在main方法里面二:NSOperationQueue 线程管理器类方法 mainQueue类方法 currentQueuealloc init 新Queue三:使用代码:(ARC环境)#pragma mark NSOperationQueue - (void)doBtnFoure{ //一:主线程测试; //NSOperationQueue *mainQueue... 阅读全文
posted @ 2013-12-17 15:05 cocoajin 阅读(1129) 评论(0) 推荐(0) 编辑
摘要:UITextField,UITextView字数限制主要是使用他们的两个代理方法//标题限制在 30个字以内 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if (range.location>=30) { UIAlertView *alertNums = [[UIAlertView alloc]initWithTitle:@"输入提示" m... 阅读全文
posted @ 2013-12-16 13:53 cocoajin 阅读(475) 评论(0) 推荐(0) 编辑
摘要:做苹果推送服务器,很重要的一步,就是生成与苹果APNS连接的证书,一般是.pem文件;首先在苹果开发者中心 生成 aps_devlopment.cer文件;然后下载;双击导入钥匙串;打开钥匙串 -选择登录--证书--找到 Apple Development iOS Push Server证书右键导出--生成apns_dev_cert.p12文件 不要设置密码然后 选择 密钥 -- 找到 User下面的--Apple Development iOS Push Server密钥---右键---生成 apns_dev_key.p12文件 不要设置密码打开终端,把上面的p12文件生成 .pem文件op 阅读全文
posted @ 2013-12-12 10:53 cocoajin 阅读(3292) 评论(0) 推荐(0) 编辑
摘要:使用APNS 搭建苹果推送服务器错误:unable to connect to ssl://gateway.sandbox.push.apple.com:2195 错误1:检查你的服务器的端口 2195是否已经开启,是否被关闭了或是防火墙阻止了!这点很重要; 如果你不确定,又出现了错误,请先向你的服务器商询问一下,并开启;2:确认你的证书没有问题: 在mac下执行openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert apns-dev-cert.pem -key apns-dev-key-noenc.pem -d. 阅读全文
posted @ 2013-12-12 10:38 cocoajin 阅读(5799) 评论(0) 推荐(0) 编辑
摘要:1:先用mac的钥匙串工具,把APN的推送证书转换为 .p12文件;2:在mac的终端下 把.p12文件转换为 .pem文件openssl pkcs12 -in apns-dev-cert.p12 -out apns-dev-cert.pem -nodes -clcerts参考:http://stackoverflow.com/questions/1762555/creating-pem-file-for-apns 阅读全文
posted @ 2013-12-11 16:13 cocoajin 阅读(681) 评论(0) 推荐(0) 编辑
摘要:iOS证书不能导出p12文件;首先要确认证书是从你这个电脑上制作生成的!钥匙串--》我的证书---》右键,就可以导出了! 阅读全文
posted @ 2013-12-11 15:51 cocoajin 阅读(860) 评论(0) 推荐(0) 编辑
摘要:在iOS上,使用系统Mapkit定位,获取到的坐标会有偏移;今有需求,用系统Mapkit定位,并Regcode出实际地理位置,修正偏移;解决方案: 使用MapView的代理- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation NS_AVAILABLE(10_9, 4_0);获取坐标,然后根据这个坐标解码出实际地址就行了!大致流程:导入MapKit框架,并在使用时,引入:mapkit初始化一个mapView ,并showUserLocation self.theMapVi 阅读全文
posted @ 2013-12-10 12:47 cocoajin 阅读(941) 评论(0) 推荐(0) 编辑
摘要:之前在windows电脑上装系统,U盘,光盘都可以!当然在mac电脑上也是可以的!公司电脑mac mini 没有光驱,只有用U盘装了!折腾了一天,就是做不上10.9的U盘启动,最后发现是,10.9的制作方法不同于10.8,10.7;一:参考资料mac os 10.8,10.7 U盘启动制作 http://bbs.weiphone.com/read-htm-tid-3804177-page-1.htmlmac os 10.9 U盘启动制作http://www.macx.cn/thread-2094799-1-1.html利用做好的U盘安装mac os http://bbs.weiphone.co 阅读全文
posted @ 2013-12-07 11:23 cocoajin 阅读(998) 评论(0) 推荐(0) 编辑
摘要:一:情景:在mac下使用git;xcode4.6的环境时,需要安装command line tools ,但是在装了xcode5之后,就不需要安装command line tools了,默认已经集成了;但是我先装了,xcode4.6后来又安装了xcode5也就是,我mac上安装了两个版本的xocde但是在终端下使用git时,出现了错误如下:二:错误 xcrun: error: active developer path ("/Users/apple/Desktop/Xcode5.app/Contents/Developer") does not exist, use xco 阅读全文
posted @ 2013-12-02 10:19 cocoajin 阅读(2003) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示