My First

如有问题请留言「Stay hungry. Stay foolish.」


  • 首页

  • 归档

  • 标签

  • 搜索

iOS 使用 ASI 调webService

发表于 2016-05-25 |

Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。
Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。

步骤:

  1. 添加SystemConfiguration.framework和libz.tbd
  2. 将asi中类添加不使用arc标志
  3. 下面上代码

Demo下载

阅读全文 »

iOS Touch ID

发表于 2016-05-23 |

Touch ID指纹识别作为iPhone 5s上的“杀手级”功能早已为人们所熟知,iphone SE、iPhone 6、iPhone 6Puls、iPhone 6s、iPhone 6s Plus、iPad Pro、iPad mini 4、iPad mini 3和iPad air 2也使用了Touch ID。 苹果把用户的指纹数据存放在处理器的安全区域(Secure Enclave)中,充分保护用户的数据安全。除此之外,苹果还有另外一道指纹数据安全防线,以一种前所未有的硬件技术实现了对用户数据的保护。

效果展示

  • 效果显示

Demo下载

阅读全文 »

iOS 大部分页面竖屏显示,个别页面横屏显示

发表于 2016-05-23 |

我将横屏显示的controller显示了statusBar将将背景色显示成透明
效果如下图
效果显示

Demo下载

阅读全文 »

设置navigationBar背景透明

发表于 2016-05-20 |

效果如下图红色窗体

  • 效果显示

我将此方法放在了一个Category里面,下载请点击此链接下载代码

设置NavigationBar背景为透明

1
2
3
4
/**
* 将navigationBar背景颜色设置为透明
*/
[self setNavigationBarBackgroundShow:NO];
阅读全文 »

设置statusBar背景色

发表于 2016-05-13 |

本文使用iOS9.3

  • 效果显示

本人写的这个有一个侧滑,开始只在navigationController中将状态栏设置成了light,发现不行,后来将侧滑的控制器也设置成了白色,才可以

设置statusBar背景颜色

1
2
3
4
5
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
UIView *statusBarView =
[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 20)];
statusBarView.backgroundColor = [UIColor blackColor];
[self.view addSubview:statusBarView];
阅读全文 »

十六进制字符串NSString转换为NSData

发表于 2016-05-09 |

下面提供的是一个NSString的Category

下载Category代码

.h文件如下,具体实现在下面一个代码块中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#import <Foundation/Foundation.h>
@interface NSString (Trans)
/**
* 十六 进制字符串转换为 data
* 24211D3498FF62AF --> <24211D34 98FF62AF>
*
* @param str 要转换的字符串
*
* @return 转换后的数据
*/
+ (NSData*)hexToBytes:(NSString *)str;
/**
* data 转换为十六进制字符串
* <24211D34 98FF62AF> --> 24211D3498FF62AF
*
* @param data 要转换的data
*
* @return 转换后的字符串
*/
+ (NSString *)hexStringFromData:(NSData *)data;
/**
* 由byte转为字符串
*
* @param byteVal byte
*
* @return
*/
+ (NSString *)stringFromByte:(Byte)byteVal;
/**
* hex字符串转为ASC码 00 --> 3030
*
* @param hex hex字符串
*
* @return 转码后的ASC字符串
*/
+ (NSString *)hexToAsc:(NSString *)hex;
/**
* ASC码转为Hex字符串 3030 --> 00
*
* @param asc ASC字符串
*
* @return 转码后的Hex字符串
*/
+ (NSString *)ascToHex:(NSString *)asc;
/**
* 十六进制字符串转二进制字符串
*
* @param hex 十六进制字符串
*
* @return 二进制字符串
*/
+(NSString *)HexToBinary:(NSString *)hex;
/**
* 2进制字符串转16进制字符串,如 11110011 -> F3
*
* @param Binary 二进制字符串
*
* @return 16进制字符串
*/
+(NSString *)BinaryToHex:(NSString *)Binary;
@end
阅读全文 »

自定义Label行高和首行缩进

发表于 2016-05-05 |

首行缩进和控制行距放到了UILabel+LineSpacing_textIndex Category里

缩进和自定义行间距的效果如下图

  • 首行缩进
  • 自定义行间距
阅读全文 »

Bug记录-deflate_referenced_from

发表于 2016-05-03 |

title: Bug记录-deflate,referenced from:
date: 2016-05-03 21:27:40

tags:

参考

  1. 1
    2
    3
    Undefined symbols for architecture i386:
    "_SCNetworkReachabilityCreateWithAddress", referenced from:
    "_SCNetworkReachabilityGetFlags", referenced from:

    解决办法:添加SystemConfiguration.framework

阅读全文 »

获取当前类所有属性

发表于 2016-05-03 |
**class_copyPropertyList**: 返回对象类的属性(@property声明的属性)
**class_copyIvarList**:返回类的所有属性和变量(包括在@interface大括号中声明的变量)


通过runtime获取当前类@property声明的属性列表
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#import <objc/runtime.h>
@implementation PayModel
- (NSArray *)getPropertyNameList {
unsigned int count;
// 返回对象类的属性(@property声明的属性)
objc_property_t *properties = class_copyPropertyList([self class], &count);
//存储属性列表
NSMutableArray *propertyNameList = [NSMutableArray array];
for (int i = 0; i < count; i++) {
objc_property_t property = properties[i];
// property_getName返回一个CString
// 将CString转换为NSString
NSString *str = [NSString stringWithCString:property_getName(property)
encoding:NSUTF8StringEncoding];
[propertyNameList addObject:str];
}
free(properties);
return [propertyNameList copy];
}
@end

迪士尼七宝

发表于 2016-05-02 |

迪士尼

阅读全文 »
1…789…12
Irena

Irena

第一个清晨

111 日志
9 标签
Github Weibo
Links
  • 菜天雨
© 2018 Irena
由 Hexo 强力驱动
主题 - NexT.Pisces