最近在项目中用到了随机验证码,在这里简单做个记录。
效果图:
主要代码:
1 | .h文件 |
1 | .m 文件 |
使用
1 | XBGetVerificationCodeView * xbView = [[XBGetVerificationCodeView alloc]initWithFrame:CGRectMake(100, 100, 100, 40)]; |
月圆之夜,紫禁之巅,一剑西来,天外飞仙。
最近在项目中用到了随机验证码,在这里简单做个记录。
效果图:
主要代码:
1 | .h文件 |
1 | .m 文件 |
使用
1 | XBGetVerificationCodeView * xbView = [[XBGetVerificationCodeView alloc]initWithFrame:CGRectMake(100, 100, 100, 40)]; |
在微博登录中,出现 redirect_uri_mismatch 错误如下图:
原因是在回调地址不一致或没有设置造成的。
解决办法:登录微博开放平台,在我的应用—> 应用信息—> 高级信息中设置OAuth2.0 回调地址。
在应用中需要微博登录的地方调用。
WBAuthorizeRequest *request = [WBAuthorizeRequest request];
request.redirectURI = 授权回调地址;
request.scope = @"all";
request.userInfo = @{@"SSO_From": @"",
@"Other_Info_1": [NSNumber numberWithInt:123],
@"Other_Info_2": @[@"obj1", @"obj2"],
@"Other_Info_3": @{@"key1": @"obj1", @"key2": @"obj2"}};
[WeiboSDK sendRequest:request];
说起摇一摇屏幕截图这个功能的实现,我们可以把它分为两部分来看:
一、摇一摇功能的实现;
二、屏幕截图。
首先来实现摇一摇功能:这个网上方法很多,就不多说了直接上代码。
1 | [UIApplication sharedApplication].applicationSupportsShakeToEdit = YES; |
其次实现屏幕截图功能:
1 | if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) |
最后效果如下图:
在平常的开发中,经常会用到UIAlertController,用的时候系统自带的样式不符合我们的需求,需要我们自己定义UIAlertController 标题和内容的文本样式。在这里我们通过kvc的思想来实现。在这里补充一点:在使用中发现这个方法只适用于iOS 12的系统,其他系统具体看UIAlertController的层级结构。
1 | UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"这是标题" message:@"这是内容。\n1、这是内容一。\n2、这是内容二。\n3、这是内容三。\n4、这是内容四。" preferredStyle:(UIAlertControllerStyleAlert)]; |
打印的信息为:
1 | 在 subView5.subviews 中的内容 |
在这里就找到了标题和内容所对应的label,为所需的内容进行设置样式。
仅个人见解,如有错误请见谅!
在项目开发中可能会遇到这样的问题,判断当前的时间是否在指定的时间段内。下面直接上代码:
1 | - (BOOL)isBetweenFromHour:(NSInteger)fromHour toHour:(NSInteger)toHour |
用法:
1 | //在 9 - 20 点之间 |
判断手机型号代码如下:
1 | #import <sys/utsname.h> |
1 | #pragma mark -- 判断手机型号 |
mac 中提示应用“已损坏,打不开” 是因为在系统“通用”中没有选择“任何来源”
1 | 在mac 中显示 “任何来源”的方法: |
我是在mac本上配置ionic环境的,具体如下:
下载nodejs:https://nodejs.org/download/ 并双击安装。
Cordova and Ionic command-line tools 安装,在终端使用命令sudo npm install -g cordova ionic安装
注意操作系统用户要有密码哦,不然安装过程中提示你输入密码,直接回车是通过不了的。
创建ionic工程
在合适的位置执行命ionic start myFirstApp创建第一个ionic工程。
如果工程创建成功,我们cd myFirstApp目录下,执行命令ionic serve,会自动打开浏览器显示页面。
ionic iOS环境搭建:
因为是在mac系统下进行配置,所以容易多了
1、安装ios模拟器
sudo npm install -g ios-sim
2、添加ios平台、编译、模拟器运行
1 | ionic platform add ios |
需要的拿走(> _ <)
最近在项目中遇到了一个问题:点击按钮,复制一段指定的文本,发现自己不知道百度一番找见了在这里记录下来。
1 | UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; |