IOS开发
Lin&Yi
A thousand mile trip begins with one step.
展开
-
OC中的一些基础方法
获取设备的唯一标识符NSString * adId = [[[ASIdentifierManagersharedManager] advertisingIdentifier]UUIDString];获取当前版本号NSDictionary *infoDictionary = [[NSBundlemainBundle] infoDictionary];NSS原创 2015-01-14 16:40:58 · 301 阅读 · 0 评论 -
IOS-获取设备和app基本信息
NSLog(@"uniqueIdentifier: %@", [[UIDevice currentDevice] uniqueIdentifier]);NSLog(@"name: %@", [[UIDevice currentDevice] name]);NSLog(@"systemName: %@", [[UIDevice currentDevice] systemName]);NS原创 2016-03-16 18:45:22 · 425 阅读 · 0 评论 -
判断iOS设备型号
+ (NSString*)getMachine{ size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); char *name = malloc(size); sysctlbyname("hw.machine", name, &size, NULL, 0); NSString *原创 2016-03-16 18:40:02 · 849 阅读 · 0 评论 -
IOS 系统设置相关
相关代码调用About — prefs:root=General&path=AboutAccessibility — prefs:root=General&path=ACCESSIBILITYAirplane Mode On — prefs:root=AIRPLANE_MODEAuto-Lock — prefs:root=General&path=AUTOLOCKBrightness原创 2016-02-29 17:16:37 · 310 阅读 · 0 评论 -
IOS数组相关
1、创建数组// 创建一个空的数组 NSArray *array = [NSArray array]; // 创建有1个元素的数组 array = [NSArray arrayWithObject:@"123"]; // 创建有多个元素的数组 array = [NSArray arrayWithObjects:@"a", @"b", @"c", nil nil];原创 2016-04-25 13:54:54 · 211 阅读 · 0 评论 -
IOS键盘的相关设置(UITextfield)
一、键盘风格 UIKit框架支持8种风格键盘。typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPunc原创 2016-04-29 14:30:27 · 281 阅读 · 0 评论 -
iOS URLEcode URLDecode
编码 URLEncodedString-(NSString *)URLEncodedString:(NSString *)str{ NSString * encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStr原创 2016-05-12 14:04:02 · 804 阅读 · 0 评论 -
UIWebView相关API学习
//1.UIWebViewNavigationType枚举定义了页面中用户行为的分类typedef NS_ENUM(NSInteger, UIWebViewNavigationType){ UIWebViewNavigationTypeLinkClicked, //用户触发了一个链接 UIWebViewNavigationTypeFormSubmitted,原创 2016-06-12 14:46:18 · 339 阅读 · 0 评论 -
NSString相关
1、根据指定字符拆分字符串NSString * string = @"1-2-3-4-5-6-7-8-9-0";//字符串拆分(按照指定的字符拆分)NSArray *strarray = [string componentsSeparatedByString:@"-"];输出结果2、获取文件的扩展名 NSString *Path = @"~/NSData.t原创 2015-12-08 16:42:04 · 260 阅读 · 0 评论 -
相机(摄像头)获取到的图片自动旋转90度解决办法
用相机拍摄出来的照片含有EXIF信息,UIImage的imageOrientation属性指的就是EXIF中的orientation信息。如果我们忽略orientation信息,而直接对照片进行像素处理或者drawInRect等操作,得到的结果是翻转或者旋转90之后的样子。这是因为我们执行像素处理或者drawInRect等操作之后,imageOrientaion信息被删除了,imageOrie原创 2016-07-12 14:20:45 · 3476 阅读 · 0 评论 -
Base64图片与UIImage的相互转化
Base64图片 -> UIImage- (UIImage *) base642Image: (NSString *) imgSrc { NSURL *url = [NSURL URLWithString: imgSrc]; NSData *data = [NSData dataWithContentsOfURL: url]; UIImage *imag原创 2016-07-12 14:35:33 · 1186 阅读 · 0 评论 -
iOS压缩图片大小
//图片伸缩到指定大小 - (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize forImage:(UIImage *)originImage { UIImage *sourceImage = originImage;// 原图 UIImage *newImage = nil;// 新图原创 2016-07-12 14:49:34 · 257 阅读 · 0 评论 -
获取iOS设备当前运行的进程
经测试 本方法只适用于IOS8#import - (NSArray *)runningProcesses{ int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0}; size_t miblen = 4; size_t size; int st = sysctl(mib, miblen, NULL,原创 2016-07-12 14:58:55 · 1782 阅读 · 0 评论 -
iOS开发中好用的第三方和开源库
IOS开发中好用的第三方库项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reachability监测网络状态DateTools友好化时间MBProgr原创 2016-07-04 11:36:06 · 379 阅读 · 0 评论 -
iO7以上CIFilter生成二维码
#pragma mark -------QRCode begin-------//调用生成二维码接口- (UIImage *)createQRCode:(NSString *)codeContent withSize:(CGFloat)size{ //先检测图片是否存在 NSFileManager *fileManager = [NSFileManager defaultMa原创 2016-03-16 18:05:36 · 321 阅读 · 0 评论 -
获取iOS应用中当前处于Activity状态的ViewController
- (UIViewController *)getCurrentVC{ UIViewController * curVC = nil; UIWindow * window = [[UIApplication sharedApplication] keyWindow]; if (window.windowLevel != UIWindowLevelNormal)原创 2016-03-16 17:50:11 · 877 阅读 · 0 评论 -
IOS自定义请求uiwebview的loading框
.h#import #import @interface LoadingView : UIView{ }@property (assign, nonatomic) NSInteger pointCount;@property (strong, nonatomic) LoadingView * loadingView;@property (strong, nonatom原创 2015-09-25 16:48:25 · 417 阅读 · 0 评论 -
16进制颜色转UIColor
- (UIColor *)stringToColor:(NSString *)colorStr{ unsigned int red,green,blue; NSRange range; range.length = 2; range.location = 0; [[NSScanner scannerWithString:[colorStr sub原创 2015-10-09 13:57:06 · 280 阅读 · 0 评论 -
OC基础笔记
获取当前屏幕属性CGRect rect = [UIScreen mainScreen].bounds;获取document目录[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]原创 2015-10-09 13:51:12 · 267 阅读 · 0 评论 -
iOS开发——UI组件整理
UIButton这儿有一篇教程,挺全的,可以参考下:http://www.cnblogs.com/chen1987lei/archive/2011/09/09/2172757.html这个就不多说了,对照官方的文档也可以更多的去学习。插一句题外话,在学这些组件的时候,最令人头疼的不是你搞不定一个组件的某个属性或者方法,而是你压根儿不知道有这个东西。所以在学习这些组件的时候最好的方式还是原创 2015-11-10 15:01:50 · 706 阅读 · 0 评论 -
iphone屏幕尺寸
原创 2015-11-12 13:34:17 · 309 阅读 · 0 评论 -
IOS通过URL下载保存图片
-(void) downLoadImageFromURL:(NSString *)fileURL withName:(NSString *)imageName{ //Check Image Is Exists NSFileManager *fileManager = [NSFileManager defaultManager]; NSString * filePath =原创 2015-11-19 16:52:22 · 1396 阅读 · 0 评论 -
Xcode LaunchImage 图片尺寸
iPhoneiPhone Portrait iOS 8,9-Retina HD 5.5 (1242×2208) @3xiPhone Portrait iOS 8,9-Retina HD 4.7 (750×1334) @2xiPhone Portrait iOS 7,8,9-2x (640×960) @2xiPhone Portrait iOS 7,8,9-Retina 4 (6原创 2016-01-18 14:17:22 · 394 阅读 · 0 评论 -
iOS 生成本地验证码
1、导入CoreGraphics.framework2、为验证码封装一个UIview,在使用的时候直接把这个View加到界面上使用CaptchaView.h#import @interface CaptchaView : UIView@property (nonatomic, retain) NSArray *changeArray; //字符素材数组@propert原创 2016-01-19 15:55:50 · 271 阅读 · 0 评论 -
OC中的数据类型转换
结构体转NSDataNSData * data = [NSDatadataWithBytes:&multiNetData length:sizeof(multiNetData)];NSData转结构体ConnectData connectData;memset(&connectData, 0, sizeof(connectData));[data getBytes:&c原创 2015-01-14 16:48:21 · 482 阅读 · 0 评论 -
IOS获取时间戳并转化为对应格式的时间
//获取时间戳 NSTimeInterval time = [[NSDate date] timeIntervalSince1970]; //转换成标准时间 NSDate * detaildate=[NSDate dateWithTimeIntervalSince1970:time]; //实例化一个NSDateFormatter对象 NSDateForma原创 2015-12-07 11:19:52 · 377 阅读 · 0 评论 -
两个App之间的传值
先新建两个project 分别明明为FirstApp和SecondApp然后 分别在appdelegate里实现两个方法- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{ return YES;}- (BOOL)application:(UIApplication *)ap原创 2016-03-02 18:25:52 · 893 阅读 · 0 评论 -
UIWebView监听ajax请求
在nativeapp中,使用的Ajax,需要注意的是UIWebViewDelegate不会监测到Ajax的request,也就是再执行Ajax代码时,shouldStartLoadWithReuqest等方法并不会被调用。有一种解决方案,需要Javascript和navtive code一起来做,其流程是在Javascript handler中每创建Ajax的请求时,需要将这段js存在ajax原创 2016-03-16 17:05:30 · 5177 阅读 · 0 评论 -
监听本地URL请求(NSURLProtocol)
NSURLProtocol 是IOS中非常重要的一个部分,IOS中我们经常使用的网络请求NSURLConnection以及WebView的页面加载都会被NSURLProtocol截获,因此这个部分的核心就是如何来用这个部分:下面我将根据使用的步骤来描述NSURLProtocol的使用过程:(1)首先我们需要创建一个类,继承NSURLProtocol并且实现代理继承:@int原创 2016-03-16 17:39:31 · 960 阅读 · 0 评论 -
iOS设置iTunes文件共享
在Info.plist文件中添加UIFileSharingEnabled键,并将键值设置为YES。把UIFileSharingEnabled键插入之后会自动变成上图中的样式。这样就成了,你就可以在itunes中查看程序共享的Documents文件夹内的内容了。...原创 2019-07-25 17:42:30 · 1025 阅读 · 0 评论