My First

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


  • 首页

  • 归档

  • 标签

  • 搜索

标签

发表于 2016-03-30 |

原码下载

draw实现原码下载

OC原码中用了两种方法实现标签功能:
一种是使用collectionView实现
另一种是用draw实现

显示如下图:
1
2

显示隐藏tabbar

发表于 2016-03-30 |

参考原文

隐藏TabBar:

1
2
3
4
5
6
7
8
9
10
11
12
- (void)hideTabBar {
if (self.tabBarController.tabBar.hidden == YES) {
return;
}
UIView *contentView;
if ( [[self.tabBarController.view.subviews objectAtIndex:0] isKindOfClass:[UITabBar class]] )
contentView = [self.tabBarController.view.subviews objectAtIndex:1];
else
contentView = [self.tabBarController.view.subviews objectAtIndex:0];
contentView.frame = CGRectMake(contentView.bounds.origin.x, contentView.bounds.origin.y, contentView.bounds.size.width, contentView.bounds.size.height + self.tabBarController.tabBar.frame.size.height);
self.tabBarController.tabBar.hidden = YES;
}
阅读全文 »

手电筒

发表于 2016-03-28 |

原码下载

1
2
3
4
5
6
7
#import "ViewController.h"
#import <AVFoundation/AVFoundation.h>
@interface ViewController ()
@property(nonatomic, strong) AVCaptureDevice *device;
@property(nonatomic) AVCaptureTorchMode torchModeMe;
@property(weak, nonatomic) IBOutlet UISwitch *controlSwitch;
@end
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
@implementation ViewController
/**
* 开关手电桶
*/
- (IBAction)onOrOff:(id)sender {
// AVCaptureDevice代表抽象的硬件设备
// 返回用于捕获给定媒体类型的数据的默认设备
_device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
//检查设备是否支持手电筒
if (![_device hasTorch]) {
NSLog(@"设备不支持手电筒");
return;
}
if ([sender isOn]) {
[self.view setBackgroundColor:[UIColor whiteColor]];
_torchModeMe = AVCaptureTorchModeOn;
} else {
[self.view setBackgroundColor:[UIColor blackColor]];
_torchModeMe = AVCaptureTorchModeOff;
}
// lockForConfiguration 来尝试在捕获设备上获取锁
[_device lockForConfiguration:nil];
[_device setTorchMode:_torchModeMe];
//来放弃锁定
[_device unlockForConfiguration];
}
- (void)viewDidLoad {
[super viewDidLoad];
[self onOrOff:_controlSwitch];
}
@end

查看真机 / 模拟器沙盒

发表于 2016-03-23 |

查看真机沙盒

1
2
3
4

查看模拟器沙盒

查看模拟器沙盒,可使用simpholders工具,点击下面的下载,可下载simpholders破解版工具
下载

iOS Rsa

发表于 2016-03-14 |

生成秘匙参考原文

OC Demo 下载

加密图解

效果显示

本文主要讲解iOS方面的RSA加解密,demo也是针对iOS的加解密,具体demo可由文章最上面点OC Demo下载链接下载

加解密的具体代码较分散,就不一一在文件中展示,如需要可在文章开头下载

其中公钥和私钥文件由下面的这段代码块生成,如果你只包含加密,无需解密,可不使用下面代码块,加密文件服务器由服务器端提供

1
2
3
4
#!/usr/bin/env bash
echo "Generating RSA key pair ..."
echo "2048 RSA key: private_key.pem"
openssl genrsa -out private_key.pem 2048

1
2
echo "create certification require file: rsaCertReq.csr"
openssl req -new -key private_key.pem -out rsaCertReq.csr
阅读全文 »

弹框-发送邮件

发表于 2016-03-11 |

调用

1
2
3
4
5
6
/**
* 需要弹框发邮件
*/
if ([self isSendMail]) {
[self sendEmailAction];
}
阅读全文 »

验证手机号和银行卡号

发表于 2016-03-11 |
1
2
//判断一个号码是否为手机号码
BOOL isValidateMobile(NSString *mobile);
1
2
//判断是否为一个合法的银行卡号
BOOL isValidateBankCard(NSString *bankNo);
阅读全文 »

空值判断

发表于 2016-03-11 |
1
2
//空值判断
BOOL isNotNULL(id object);
1
2
3
4
5
6
7
8
9
10
11
12
BOOL isNotNULL(id object) {
if ([object isKindOfClass:[NSNull class]]) {
return NO;
} else if ([object isKindOfClass:[NSString class]]) {
if ([object isEqualToString:@"(null)"]) {
return NO;
}
} else if (!object) {
return NO;
}
return YES;
}

更改Mac OS X登陆密码

发表于 2016-03-09 |

重设Mac OS X开机密码

  1. 关闭 Mac。如有需要,请按住电源按钮直到 Mac 强制关机。
  2. 按(但不用按住)电源按钮启动 Mac,然后立即按住键盘上的 Command-R。
  3. 看到 Apple 标志出现后,您可以松开在上一步中按住的按键。
  4. 恢复系统屏幕出现后,请选取“实用工具”>“终端”。
  5. 在“终端”中,输入此命令并按下 Return 键以打开“重设密码”实用工具:
    resetpassword
  6. “重设密码”实用工具窗口应会出现。
阅读全文 »

applePayDemo

发表于 2016-03-04 |

参考原文

定义

1
2
3
4
#import "ViewController.h"
#import <PassKit/PassKit.h>
@interface ViewController ()<PKPaymentAuthorizationViewControllerDelegate>
@end

实现

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
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)applePayTest {
//设备可用
// PKPaymentAuthorizationViewController用来显示ApplePay的Controller
if (![PKPaymentAuthorizationViewController canMakePayments]) {
//设备不支持
//不让ApplePay的支付按钮去显示
return;
}
//想当自己的应用支持的卡类型
/*
[PKPaymentAuthorizationViewController
canMakePaymentsUsingNetworks:@[PKPaymentNetworkVisa]]
*/
//判断支持的卡类型
if (![PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:@[
PKPaymentNetworkVisa,
PKPaymentNetworkChinaUnionPay
]]) {
NSLog(@"不支持visa和银联");
//进入设置银行卡的页面
[[[PKPassLibrary alloc] init] openPaymentSetup];
return;
}
//创建支付请求
PKPaymentRequest *request = [[PKPaymentRequest alloc] init];
//显示支付页面
PKPaymentAuthorizationViewController *vc =
[[PKPaymentAuthorizationViewController alloc]
initWithPaymentRequest:request];
vc.delegate = self;
//*设置商户的ID(网站配制的id)
request.merchantIdentifier = @"merchant.com.irena.AppleiPayDemo";
//*设置国家代码
request.countryCode = @"CN";
//*设置支付的卡类型
request.supportedNetworks = @[ PKPaymentNetworkVisa ];
//*设置商户的支付标准(必须支持3DS)
request.merchantCapabilities = PKMerchantCapability3DS;
//*设置货币单位(中文CNY)
request.currencyCode = @"CNY";
阅读全文 »
1…9101112
Irena

Irena

第一个清晨

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