
实用知识
CG-L
Stay Hungry,Stay Foolish.
展开
-
再次封装 AFNetworking
#import <Foundation/Foundation.h>#import "AFNetworking.h"typedef void(^NetworkingSuccess)(id response);typedef void(^NetworkingFail)(NSError *error);@interface NetworkingTools : NSObject+ (void)post原创 2017-01-09 22:17:24 · 517 阅读 · 0 评论 -
功能类:二维码扫描(相机扫描,相册扫描)
#import <UIKit/UIKit.h>@interface SaoMiaoViewController : UIViewController@end#import "SaoMiaoViewController.h"#import <AVFoundation/AVFoundation.h>#define IS_VAILABLE_IOS8 ([[[UIDevice currentDevic原创 2016-07-18 22:15:16 · 689 阅读 · 0 评论 -
功能类:一个微信小视频的录制类与播放类
#import <UIKit/UIKit.h>@interface CameraViewController : UIViewController@end#import "CameraViewController.h"#import <AVFoundation/AVFoundation.h>#import "ViewController.h"#import "PlayerViewControl原创 2016-07-18 22:10:13 · 1009 阅读 · 0 评论 -
实用知识:git 常用指令
git help :git指令帮助手册 查看其他指令的做法:git help 其他指令git config :git的配置信息相关(修改的是.git/config文件) 配置用户名:git config “user.name” 用户名(用于跟踪修改记录) 配置邮箱:git config “user.email” 邮箱(用于多人开发间的沟通) 查看配置信息:git config –l 编辑配原创 2016-05-23 08:33:20 · 355 阅读 · 0 评论 -
实用知识:第三方储存(LeanCloud)
#import "ViewController.h"#import <AVOSCloud/AVOSCloud.h>#import "ShoppingCarTableDefine.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad];原创 2016-05-22 17:42:08 · 1376 阅读 · 0 评论 -
实用知识:指纹识别功能的实现
#import "ViewController.h"// iPhone5S开始, 6S第二代, 指纹识别验证 YES/NO// 授权验证, 指纹识别框架#import <LocalAuthentication/LocalAuthentication.h>@interface ViewController ()// 指纹识别@property (strong, nonatomic) LAConte原创 2016-05-22 13:35:34 · 1430 阅读 · 0 评论 -
实用知识:实现扫描二维码和条形码功能
#import "ViewController.h"// 捕获摄像头数据需要该框架#import <AVFoundation/AVFoundation.h>@interface ViewController () <AVCaptureMetadataOutputObjectsDelegate>@property (strong, nonatomic) AVCaptureSession *captu原创 2016-05-22 12:44:19 · 1977 阅读 · 0 评论 -
工具类:在一张图片中央添加图片
#import <UIKit/UIKit.h>@interface UIImage (QRCode)- (UIImage *)imageWithIcon:(UIImage *)icon;@end#import "UIImage+QRCode.h"@implementation UIImage (QRCode)- (UIImage *)imageWithIcon:(UIImage *)icon{原创 2016-05-21 22:32:24 · 387 阅读 · 0 评论 -
实用知识:生成二维码或条形码
#import "ViewController.h"// 二维码, 主要通过CoreImage框架来实现的#import <CoreImage/CoreImage.h>#import "UIImage+QRCode.h"@interface ViewController ()// 滤镜, 生成二维码的滤镜@property (strong, nonatomic) CIFilter *filt原创 2016-05-21 22:31:31 · 786 阅读 · 0 评论 -
实用知识:UIButton 图片在上文字在下
http://blog.youkuaiyun.com/dolacmeng/article/details/48373769转载 2016-05-31 13:18:24 · 1837 阅读 · 0 评论 -
实用知识:录音功能的实现
#import "ViewController.h"#import <AVFoundation/AVFoundation.h>@interface ViewController ()// AVAudioRecorder 实现相关功能@property (strong, nonatomic) AVAudioRecorder *recorder;@end@implementation ViewCon原创 2016-05-17 12:19:44 · 604 阅读 · 0 评论 -
实用知识:电话通讯录获取联系人的属性
#import "ViewController.h"// 提供联系人查询, 添加的UI界面#import <AddressBookUI/AddressBookUI.h>@interface ViewController () <UINavigationControllerDelegate, ABPeoplePickerNavigationControllerDelegate>// 联系人查询控制器原创 2016-05-05 22:30:06 · 523 阅读 · 0 评论 -
示例:在项目中写一个FMDB 的封装类
#import #import "FMDatabase.h"@interface FMDBManager : NSObject@property (nonatomic,retain)FMDatabase *dataBase;//建购物车的表- (void)createShopCarTable;//加对象- (BOOL)insertShopCar:(CGGoodsListBasic原创 2016-09-09 09:49:19 · 530 阅读 · 0 评论 -
用 PNChart 做统计图
用 cocoapod 下载图表库:pod “PNChart”#import "ViewController.h"#import "CorePlot-CocoaTouch.h"#import "PNChartDelegate.h"#import "PNChart.h"#define ARC4RANDOM_MAX 0x100000000@interface ViewController ()<P原创 2016-08-20 11:18:37 · 1963 阅读 · 0 评论 -
iOS 转跳到 AppStore 为应用评分
方法一:直接跳到商店NSString *str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id1071190903"];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];方法二:加载一个商店控制器//自定义方法- (v原创 2017-01-09 23:03:10 · 538 阅读 · 0 评论 -
CGContextRef普通用法
//1.获得上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextSaveGState(ctx); /*================ 画圆 ================*/ CGContextAddArc(ctx, self.center.x, 30 + radius, radius,原创 2016-10-29 13:52:12 · 550 阅读 · 0 评论 -
用 Charts 绘图表框架制作统计图
集成 Charts 框架:http://www.th7.cn/Program/IOS/201610/978760.shtml 还要另外集成 Masonry 框架使用举例:折线图:@interface LineViewController ()<ChartViewDelegate>@property (nonatomic,strong) LineChartView *LineChartView;原创 2016-10-10 16:50:33 · 1982 阅读 · 0 评论 -
实用知识:修改文字间距、行距
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"Using NSAttributed String,try your best to test attributed string text"]; [str addAttribute:NSForegroundColorAttr原创 2016-08-27 08:32:07 · 760 阅读 · 0 评论 -
工具类:自定义 pickerView
@property (weak, nonatomic) IBOutlet UIButton *constellationBtn;@property (nonatomic,strong) UIView *pickerMainView;@property (nonatomic,strong)UIPickerView *pickerView;//自定义pickerview@property (non原创 2016-08-30 22:28:23 · 460 阅读 · 0 评论 -
实用知识:将系统相册的导航栏颜色改为白色
#pragma mark 相机白色navigation- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { [[UINavi原创 2016-09-03 08:09:20 · 926 阅读 · 0 评论 -
工具类:计算距离现在的时间:刚刚/几分钟前/几小时前/几天前/几个月前/几年前
//计算距离现在的时间+ (NSString *)compareCurrentTime:(NSString *)str { //把字符串转为NSdate NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:m原创 2016-09-01 21:54:15 · 1303 阅读 · 0 评论 -
关于sqlite 语句的摘录(结合 FMDB)
//创建管理类NSString *HomePath = [NSString stringWithFormat:@"%@/Documents/Message.db",NSHomeDirectory()]; self.dataBase = [[FMDatabase alloc]initWithPath:HomePath]; [self.dataBase open];//打开表NSSt原创 2016-08-10 21:58:21 · 324 阅读 · 0 评论 -
JPush 的一些总结
前几天做了一个 JPush 的 demo,这里记录一下关于推送的知识点: 1、要设置标签和别名(注册DeviceToken后再设置)[JPUSHService setTags:[[NSSet alloc]initWithObjects:[NSString stringWithFormat:@"100"], nil] aliasInbackground:@"100"];2、在控制器拿到收到的推送通知原创 2016-08-10 21:49:47 · 538 阅读 · 0 评论 -
js 调用 oc 方法来发起微信支付
//首先创建JSContext对象、获取当前JS运行环境 JSContext *context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"]; //将我们的context对象与js方法建立桥接联系,相当于监听 js 中名为“wxpay”的方法,在 Block 中原创 2016-08-20 11:37:50 · 919 阅读 · 0 评论 -
用 webView 加载 html 字符串代码来显示图片
核心代码句:[self.webView loadHTMLString:[NSString stringWithFormat:@"<此处填写要加载的路径或者地址>"] baseURL:nil];给 html 字符串代码添加字符,可以用替换的思想进行添加//此 html 代码中原有的语句是:“/images/upload/Image/asdfasfdasdfpic.jpg”,我们要加上“http://w原创 2016-08-20 11:27:46 · 1597 阅读 · 0 评论 -
实用知识:音乐播放的方法使用
#import "ViewController.h"#import <AVFoundation/AVFoundation.h>@interface ViewController () <AVAudioPlayerDelegate>// 音乐播放类@property (strong, nonatomic) AVAudioPlayer *player;@end@implementation View原创 2016-05-17 09:37:02 · 447 阅读 · 0 评论 -
实用知识:<AddressBookUI/AddressBookUI.h>(获取手机通讯录)
#import "ViewController.h"// 提供联系人查询, 添加的UI界面#import <AddressBookUI/AddressBookUI.h>@interface ViewController () <UINavigationControllerDelegate, ABPeoplePickerNavigationControllerDelegate>// 联系人查询控制器原创 2016-05-05 22:00:26 · 920 阅读 · 0 评论 -
实用知识:正则表达式表情匹配
#import "ViewController.h"#import "NSString+RegularExpression.h"#import "ZTextAttachment.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UILabel *label;@end@implementation ViewCont原创 2016-05-12 08:35:52 · 6095 阅读 · 0 评论 -
实用知识:正则表达式的方法使用
#import "ViewController.h"#import "NSString+RegularExpression.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];// [self test]; [self原创 2016-05-12 08:32:52 · 441 阅读 · 0 评论 -
实用知识:CoreLocation的使用(位置获取)
#import "ViewController.h"// 用来处理位置相关的事件#import <CoreLocation/CoreLocation.h>@interface ViewController () <CLLocationManagerDelegate>// 定位服务的入口// CLLocationManager 主要处理 位置/方向/区域 相关的事件@property (nona原创 2016-04-29 21:57:27 · 537 阅读 · 0 评论 -
实用知识:计步器的方法使用
#import "ViewController.h"#import <CoreMotion/CoreMotion.h>@interface ViewController ()// 计步器@property (strong, nonatomic) CMStepCounter *counter;// 新计步器@property (strong, nonatomic) CMPedometer *原创 2016-05-11 20:10:55 · 670 阅读 · 0 评论 -
实用知识:摇一摇功能的方法使用(真简单??)
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController// 开始摇一摇- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{ NSLog(@"开始摇一摇");}// 结束摇一摇-原创 2016-05-11 20:09:33 · 782 阅读 · 0 评论 -
实用知识:陀螺仪的方法使用
#import "ViewController.h"#import <CoreMotion/CoreMotion.h>@interface ViewController ()@property (strong, nonatomic) CMMotionManager *manager;@end@implementation ViewController- (void)viewDidLoad {原创 2016-05-11 20:08:49 · 3074 阅读 · 0 评论 -
实用知识:CoreMotion框架使用(加速计方法使用)
#import "ViewController.h"// 处理设备的动作相关的事件#import <CoreMotion/CoreMotion.h>@interface ViewController ()// 使用动作事件的入口@property (strong, nonatomic) CMMotionManager *motionManager;@end@implementation View原创 2016-05-11 20:08:08 · 2324 阅读 · 0 评论 -
实用知识:iOS5.0前加速计的方法使用(了解)
#import "ViewController.h"//一个自己写的快速获取 frame 各属性的分类#import "UIView+ZUtility.h"@interface ViewController () <UIAccelerometerDelegate>@property (weak, nonatomic) IBOutlet UIImageView *imageView;// 加速计原创 2016-05-11 20:06:45 · 320 阅读 · 0 评论 -
实用知识:距离传感器方法使用
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (IBAction)btnAction:(id)sender{ // 在UIDevice类中, proximity BOOL youmeiyoudakai = [[UIDevice currentDevi原创 2016-05-11 20:04:32 · 778 阅读 · 0 评论 -
实用知识:SQL 表连接查询
表连接查询什么是表连接查询?需要联合多张表才能查到想要的数据 表连接的类型内连接:inner join 或者 join (显示的是左右表都有完整字段值的记录)左外连接:left outer join (保证左表数据的完整性)示例 查询0316班的所有学生嵌套查询SELECT * FROM t_student where class_id = (SELECT id FROM t_class原创 2016-05-24 12:08:38 · 381 阅读 · 0 评论 -
实用知识:SQL 约束(主键、外键)
简单约束建表时可以给特定的字段设置一些约束条件,常见的约束有NOT NULL :规定字段的值不能为nullUNIQUE :规定字段的值必须唯一DEFAULT :指定字段的默认值 (建议:尽量给字段设定严格的约束,以保证数据的规范性)示例CREATE TABLE T_Person (id integer, name text NOT NULL UNIQUE, age integer NOT原创 2016-05-24 10:24:26 · 570 阅读 · 0 评论 -
实用知识:CoreLocation的使用(计算速度)
#import "ViewController.h"#import <CoreLocation/CoreLocation.h>@interface ViewController () <CLLocationManagerDelegate>@property (nonatomic, strong) CLLocationManager *manager;// 记录上一个位置@property (no原创 2016-04-30 13:45:11 · 432 阅读 · 0 评论 -
实用知识:CoreLocation的使用(获取方向)
#import "ViewController.h"#import <CoreLocation/CoreLocation.h>// ~/Library/Developer/Xcode/UserData@interface ViewController () <CLLocationManagerDelegate>@property (nonatomic, strong) CLLocationMana原创 2016-04-30 14:37:24 · 493 阅读 · 0 评论