iOS开发
dongdong咚咚咚
深圳某三线大厂一枚有趣的java/php/python/nodejs/iOS/H5开发者。
展开
-
程序开发中大写YYYY与小写yyyy的区别
目录在程序开发中经常会使用到日期转换的需要,这时候如果因为不小心使用的YYYY-MM-dd就会出现一些意外的情况:以2019-12-29为例,首先说名下这个日期:它是2020年的第一周,如果使用YYYY-MM-dd的格式将日期类型转换为字符串类型会直接将日期转为 2020-12-29.这是因为YYYY代表的是周基础年份(week based year)而通常我们需要使用到的应该是yyy...原创 2019-12-29 13:44:07 · 3218 阅读 · 0 评论 -
iOS Xcode7.2 "is Not on Any Development Teams"
添加Appleid到xcode的account后出现”” is Not on Any Development Teams的提示, 然后在选择Teams不显示此id. 我的解决方法是直接点击Teams下面的Fix issues进行修理,之后便可以选择该Id了.原创 2016-10-08 10:56:00 · 744 阅读 · 0 评论 -
iOS CocoaPods:Updating local specs repositories一直停在那里了
在podfile中新增加了一个pod, 然后使用终端pod update// 或pod install的时候出现Updating local specs repositories之后很长时间没有页面更新? 网上搜到的解释: 这是CocoaPods在使用git更新, 这会花很长时间(The general situation is git updating take too much time).原创 2017-06-23 15:09:42 · 570 阅读 · 0 评论 -
iOS最新验证电话号码与手机号码的正则方法
+ (BOOL)validateContactNumber:(NSString *)mobileNum{ /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 * 联通:130,131,132,152,155,156,185,186 * 电信:133,13原创 2016-11-20 11:02:21 · 11534 阅读 · 6 评论 -
iOS 开发 申请299美金企业开发账号
最近因业务需要尝试申请了299美金的企业开发账号, 这种账号的优点我就不多说了,以下主要讲述申请过程1.打开苹果开发者中心(https://developer.apple.com), 上拉到底部找到并进入 Enterprise(企业) 2.接下来是关于 Enterprise 的介绍, 找到并进入 Create 3.上拉到底部找到并进入 Join the Program 4.接下来原创 2017-07-06 17:50:52 · 5049 阅读 · 1 评论 -
Xcode XIB中突然变卡顿的原因
对于iOS开发者来说, Xcode这种IDE平台就是神圣的工具, 然而即便再神圣也是人编写的也是有bug的, 以下是我找到的bug: *IDE信息: Xcode Version 8.2 (8C38)*1.在XIB中设置控制器顶部条(Top Bar)样式的时候: 如果设置为以下四种样式的时候, 会出现卡顿: ①Opaque Navigation Bar ②Opaque Navigation原创 2017-08-07 11:57:08 · 3094 阅读 · 0 评论 -
iOS 动态隐藏状态栏
需求: 引导页/启动页隐藏状态栏, 进入app页面显示状态栏参看iOS开发-隐藏/显示状态栏 by. 中峰 解决方法: 1.在info.plist中添加键值对: Status bar is initially hidden-YES, 2.在引导页控制器中添加: - (BOOL)prefersStatusBarHidden{ return YES;}3.在主页控制器中添加:- (原创 2017-09-02 14:48:39 · 697 阅读 · 0 评论 -
iOS 本地推送以及自定义推送声音
iOS10.0以后苹果要求本地推送使用UserNotification框架来做本地推送, 下文就该框架下做推送以及自定义推送声音做下介绍: 1.AppDelegate.m:导入框架并遵循协议:#import <UserNotifications/UserNotifications.h>@interface AppDelegate ()<UNUserNotificationCenterDelegate原创 2017-10-19 17:40:16 · 8252 阅读 · 1 评论 -
Xcode9 无线连接真机调试
要求环境: Xcode version 9.0, iOS 11.0, Mac与iPhone连接同一个WiFi信号打开Xcode, 使用数据线连接iPhone, 打开Xcode –>Window –>Devices and Simulators: 勾选Show as run destination 与Connect via network, 注意观察左侧列表相应设备上是否出现小地球的标识, 出现表示原创 2017-10-11 15:18:17 · 5955 阅读 · 0 评论 -
Xcode9.x变很卡
打开Xcode–preferences–设置sourceControl:去掉Refresh local status automatically与Add and remove files automatically的勾选. 完成!原创 2017-12-19 19:23:34 · 3592 阅读 · 0 评论 -
iOS Mac终端 生成模拟器与真机都能运行的.a静态库
以下说明的是使用Mac终端生成iOS模拟器与真机都能运行的.a静态库 引用博文: I was here的iOS代码封装成.a文件(封装SDK)终端指令: lipo -create 模拟器中.a的路径 真机中.a的路径 -output /Users/mac/Desktop/libXXX.a上面指令的说明: 模拟器中.a的路径与真机中.a的路径可通过, 选择模拟器和Generate原创 2017-01-11 15:27:18 · 4098 阅读 · 0 评论 -
iOS UITextField设置起始字符开始位置
1.通过设置一个”左视图”CGRect frame = self.accountTF.frame;frame.size.width = 8;// 距离左侧的距离UIView *leftview = [[UIView alloc] initWithFrame:frame];self.accountTF.leftViewMode = UITextFieldViewModeAlways;...原创 2018-06-04 15:25:49 · 3397 阅读 · 0 评论 -
iOS 很酷的动画效果
波浪效果 UITableView下拉放大github地址原创 2016-12-19 12:04:10 · 406 阅读 · 0 评论 -
iOS 几个时间类型
1. NSDateApple iOS 中的日期类型, 它本身是没有显示的格式的, 在界面上展示的时候需要借助其他类型变量. 常用实例化方法: +date 获取当前时间的date+dateWithTimeIntervalSinceNow: 传入一个以秒为单位的时间间隔interval获取到从现在开始interval秒后的一个date+dateWithTimeInterval:sinceDate原创 2017-05-10 11:32:27 · 1329 阅读 · 0 评论 -
iOS简单实现查看更多/收起的效果
此博客模板出现问题, 代码已移植到:另一篇博客 首先看效果:控件层次关系: I 类似于按钮的控件在UICollectionViewCell上; UICollectionView在UITableViewCell上;II 查看更多/收起按钮放置在UITableView的区尾上. Github地址此博客模板出现问题, 代码已移植到:另一篇博客 上代码: 1....原创 2016-09-24 09:42:09 · 6405 阅读 · 2 评论 -
iOS解决融云的 "attempt to delete row 0 from section 0 which only contains 0 rows before the update" 问题
如果用户已经登录了app我会将用户的信息保存在本地包括融云登录的Token, 然后以后每次用户启动App的时候使用融云Token登录融云, 然而测试的时候从首页跳到消息(也就是融云即时通讯)模块发现总会出现一个融云的bug: *** Assertion failure in -[UITableView _endCellAnimationsWithContext:], /BuildRoot/Libra原创 2016-10-15 21:37:51 · 3290 阅读 · 0 评论 -
iOS UIButton没了交互事件
button放在了ImageView上而ImageView的交互未打开会出现button没有交互的情况.网上查看到的button如果放在了比自己frame大的视图上也会没有交互.原创 2016-11-02 22:30:58 · 538 阅读 · 0 评论 -
iOS could not set nil as the value for the key
从数据库中请求到的数据往往存在空值, 这时前台便无法处理数据, 赋值model属性的时候出现: could not set nil as the value for the key的报错.这时可用下列方式解决: 1. 在model的基类中重写setnilvalueforkey:- (void)setNilValueForKey:(NSString *)key{ [self setValue:原创 2016-11-04 15:42:53 · 1453 阅读 · 0 评论 -
iOS 处理pfx文件
先普及下基础知识, pfx是公钥加密技术12号标准(Public Key Cryptography Standards #12,PKCS#12)为存储和传输用户或服务器私钥、公钥和证书而指定的一个可移植的格式。它是一种二进制格式,这些文件也称为PFX文件。详见百科 我的pfx文件是由写C++的同事提供, 里面包含秘钥, 使用的时候需要先读取里面的数据,然后对数据进行base64编码,最后获得字原创 2016-12-14 09:29:01 · 3128 阅读 · 3 评论 -
iOS GBK转换为Utf8
//声明一个gbk编码类型 NSStringEncoding gbkEncoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); // 使用如下方法 将获取到的数据按照gbkEncoding的方式进行编码,结果将是正常的汉字 NSString *zhuanHuanHou原创 2017-04-07 17:03:38 · 1538 阅读 · 0 评论 -
iOS 常见的JS与iOS交互的需求与解决方案
更新时间: 2017.3.151.网页上获取登录id信息 直接在网页地址后面拼接上用户信息 例如: http://host/mine.asp?phoneid=18739929333 2.获取网页上的所有图片链接 注入获取图片标签链接的JS方法 —> iOS调用JS方法获取到所有img标签下的链接(字符串形式)—> 分割字符串获取结果数组 // 获取main NSString原创 2017-03-15 16:28:16 · 579 阅读 · 0 评论 -
iOS Expected unqualified-id 和 Unkown type name 'NSString'
iOS使用到OC与C++混编的时候刚把C++的类拖入工程编译, NSObjCRuntime与NSZone就报错:Expected unqualified-id Unkown type name ‘NSString’ Unkown type name ‘Protocol’ 错误提示如下 解决方案:修改你的.pch(项目头文件) 将所有的import与define的代码全部放在#ifd原创 2017-03-25 16:08:03 · 4796 阅读 · 1 评论 -
iOS 无法读取包内文件的原因
因为功能需要, 我需要将一个pfx格式的证书文件拖入工程, 并使用它; 可使用的时候总是读不出来它, 刚开始以为是格式的问题, 毕竟pfx格式并不常见; 后来花了好长时间才发现是因为拖入的时候忘记了勾选addTarget, 如图: 也难怪, 平常将类或者图片拖入工程的时候此勾选项是默认勾选的, 我拖入该证书文件的时候需要手动去勾选. 给后来人原创 2017-03-25 16:30:36 · 1786 阅读 · 0 评论 -
iOS 人民币符号与日圆符号的混淆
¥¥, 大家仔细看这俩符号有区别没有, 如果看不出区别, 说明你很正常. 可实际上是由区别的左面那个是人民币, 右边那个是日圆. 试试选中看看, 右边的比较宽.iOS在处理过程中应判断出现日圆¥符号的时候替换成rmb符号¥.原创 2017-04-17 17:24:19 · 1674 阅读 · 0 评论 -
iOS 获取设备唯一标示符的方法[链接文章]
为尊重作者版权, 本文不直接转载原文. 仅做为笔者做笔记之用. 详见原文: iOS 获取设备唯一标示符的方法原创 2017-04-18 09:39:26 · 573 阅读 · 0 评论 -
iOS 提升交互之根据多个UITextField的编辑状态改变按钮状态
最近仿照支付宝登录根据账号密码TextField编辑状态改变登录按钮状态的效果封装了一个方法. 在UITextFieldDelegate的- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;方法中调用即可原创 2017-05-27 16:13:11 · 1633 阅读 · 0 评论 -
iOS自定义SearchBar样式
修改: 1.2017.5.9 将需求1中的searchBar样式改为了UISearchBarStyleProminent, 添加需求2.在项目中我们常常会遇到自定义UISearchBar样式的需求, 比如:需求1: 需求: 要求UISearchBar中的textField是白色背景, UISearchBar的背景是透明的. 我在网上找过好多方案发现并没实现这种效果的.最后研究了下原创 2016-10-02 10:26:18 · 3861 阅读 · 0 评论 -
iOS 评论中含有表情的处理方法
iOS开发中遇到发布动态, 带有emoji表情的时候就需要对字符串进行编码 if (IS_iOS9) { contentString = [contentString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet characterSetWithCharactersInString:@原创 2016-10-14 21:07:51 · 1442 阅读 · 0 评论