
iOS
MacanLiu
技术简单化
联系方式: 313467354@qq.com
手机号码: 18818991484
展开
-
iOS12 验证码无法填充的问题 苹果坑爹匹配算法
其他不说 直奔主题//填充短信验证码 if (@available(iOS 12.0, *)) { _codeTF.textContentType = UITextContentTypeOneTimeCode; }配置好了之后,发现无法识别填充!调试了很久,发现网上竟然没有相关解决方案,此处记录一下,为大家提供解决方法!最终确认为后...原创 2019-08-22 14:25:17 · 2752 阅读 · 1 评论 -
初始化图片为图片大小
UIImageView *mainImageView = [[UIImageView alloc]initWithImage:xxxxxxx];原创 2015-07-08 16:52:44 · 539 阅读 · 0 评论 -
nil NULL Nil 区别
nil和C语言的NULL相同,在objc/objc.h中定义。nil表示一个Objctive-C对象,这个对象的指针指向空(没有东西就是空);首字母大写的Nil和nil有一点不一样,Nil定义一个指向空的类(是Class,而不是对象)原创 2015-07-08 16:49:54 · 413 阅读 · 0 评论 -
自定义Cell注册两种方式
纯代码 无xib - (id)initWithStyle:(UITableViewCellStyle)stylereuseIdentifier:(NSString *)reuseIdentifier[_myTableView registerClass:[ScrollCell class] forCellReuseIdentifier:@"scroll"]; 有xib aw原创 2015-07-08 16:51:31 · 2531 阅读 · 0 评论 -
IOS 版本号大小比较
NSString *num1 = @"5.2.0"; NSString *num2 = @"5.3.0"; if ([num1 compare:num2 options:NSNumericSearch] ==NSOrderedDescending) { ULog(@"%@ is bigger",num1); }else {转载 2015-07-08 16:39:35 · 6378 阅读 · 0 评论 -
tableview didselect去除点击效果
-(void)tableView:(UITableView *)tableViewdidSelectRowAtIndexPath:(NSIndexPath *)indexPath{// UITableViewCell *cell =[tableView cellForRowAtIndexPath:indexPath];// [cellsetSelectionStyle:UI原创 2015-07-08 16:30:29 · 598 阅读 · 0 评论 -
企业账号下载App总是提示:找不到您输入的AppleID,或者您的密码不正确。请再试一次。
使用StoreKit—SKStoreProductViewController 应用内部打开App Store下载的方式- (void)showStoreProductInApp:(NSString *)appID{ Class isAllow = NSClassFromString(@"SKStoreProductViewController");原创 2015-07-08 16:26:42 · 2849 阅读 · 0 评论 -
表头图片覆盖状态栏,这样状态栏的背景白色条就不会太难看
//表头 self.tableView.tableHeaderView =[[UIViewalloc]initWithFrame:CGRectMake(0, -20,SCREEN_WIDTH, 180)]; self.tableView.tableHeaderView.backgroundColor = [UIColororangeColor]; UIIm原创 2015-07-08 16:23:54 · 714 阅读 · 0 评论 -
终于解决企业账号开发支付问题
we are unable to process your request An unknown error occurredsorry your can't enroll at this timeyou can still develop apps and test them on IOS devices using the beta versi原创 2015-06-19 10:35:06 · 1208 阅读 · 2 评论 -
苹果尼玛 你在逗我么
苹果 尼玛 你在逗我么!原创 2015-06-16 10:45:31 · 1691 阅读 · 0 评论 -
Xcode 6.1 新建项目后 添加pch文件关联
很简单。。。如: 1、新建后文件名为PrefixHeader.pch2、点击工程,在【Build Setting】里面搜索 prefix... 3、将会在下方Apple LLVM6.0-Language中找到Prefix Header双击该项Value值, 在弹出的框框里面添加$(SRCROOT)/pch/PrefixHeader.pch*红色部分是文原创 2014-12-22 20:29:58 · 2030 阅读 · 0 评论 -
Apple LLVM 6.0 Error
解决方法: 将 DeplymentInfo 中Deplyment Target (6.1)或7.1 改成 其它,如:8.0 , 8.1 后解决;原创 2014-12-18 13:49:28 · 8819 阅读 · 1 评论 -
LLVM5.1 错误
这种问题 很常见;解决很简单:点击错误源在乱码中找到类似以下的路径:/Users/tarena/Library/Developer/Xcode/DerivedData/Day14TLBS-chmxjqykqtsyatanglxrgkrzieip/Build/Intermediates/PrecompiledHeaders/Day14TLBS-Prefix-fddaqxwplycmwnc原创 2014-12-18 13:47:58 · 2295 阅读 · 0 评论 -
Ensure that Xcode.app is installed on a volume with ownership enabled.
安装Xcode 6.1提示问题:Ensure that Xcode.app is installed on a volume with ownership enabled.1-问题重现: 桌面盘符出来后,双击——出现Xcode安装包,点击安装包后,即出现该问题;2-问题解决:将Xcode安装包,拖入application folder里面,此时会出现安装包传输文件的进度框,结束后,原创 2014-12-18 13:32:50 · 3147 阅读 · 1 评论 -
初学网络编程
昨天到今天几乎都在做这个问题,利用SOCKET设计一个简单的聊天工具。现在可以说是成功了80%了。并通过学习这方面知识还补充了一些MFC和网络方面的知识,一举好几得。但是眼睛有点疲劳,因为对着显示器的时间长了嘛! 一个最大的体会就是原来一个聊天程序并没有我以前想象的那么难啊,计算机这东西怪不得有人说它是知者不难,难者不知。 首先就说一下基于UDP协议的设计方法吧(聊天程序要求具转载 2014-06-03 00:40:42 · 564 阅读 · 0 评论 -
Thread 1:Program received signal:"SIGABRT" 解决
很奇怪的多出了这个属性,然原创 2014-05-28 05:55:43 · 3009 阅读 · 0 评论 -
最全的正则表达式
1.验证用户名和密码:”^[a-zA-Z]\w{5,15}$”2.验证电话号码:(”^( \\d{3,4}-)\\d{7,8}$”)eg:021-68686868 0511-6868686;3.验证手机号码:”^1[3|4|5|7|8][0-9]\\d{8}$”;4.验证身份证号(15位或18位数字):”\\d{14}[[0-9],0-9xX]”;5.验证Email地址:(“转载 2015-07-08 16:55:32 · 686 阅读 · 0 评论 -
cell长按手势真机无法识别问题
主要原因:[self.tableViewaddGestureRecognizer:longPressed];手势不能加在cell.contentView原创 2015-07-08 17:13:13 · 403 阅读 · 0 评论 -
两步验证 非双重认证
Two-factor authentication must be turned on for your Apple ID. After you turn it on, signing into your developer account will require both your password and access to your trusted devices or trusted p...原创 2019-03-06 17:39:04 · 1921 阅读 · 0 评论 -
Xcode 9.4 iOS 开发 import 需要输入目录名引用类
今天准备写一个Demo的时候,发现一个奇葩问题;import group目录下的类文件,需要先输入group的目录名才能引用该类; 感觉以前没碰到过这种情况,也不存在这种情况呀! 于是放弃写Demo, 新建了一个TestDemo什么都不改,直接建立,目录结构如下:当然强迫症 改了原本ViewController的名字 为 MainVC, 其他没改; 当然我想要...原创 2018-12-18 13:57:13 · 1143 阅读 · 0 评论 -
iOS11 JZNavigationExtension pod更新之后 系统相机闪退Crash
昨天更新了最新版本2.1打包提交给测试之后,反馈所有系统相机闪退看了一下git,调试发现最终定位在JZNavigationExtension 估计更新版本有关系- (void)jz_viewDidLoad { NSAssert(!self.delegate,@"Set delegate should be invoked when viewDidLoad"原创 2018-01-25 11:23:15 · 1738 阅读 · 0 评论 -
iOS 云信视频通话 +滤镜效果
云信SDK会把采集数据 回调出来NIMNetCallVideoCaptureParam *param = [[NIMNetCallVideoCaptureParamalloc] init]; param.videoHandler = ^(CMSampleBufferRef _Nonnull sampleBuffer) {//1- 添加回调原创 2017-12-29 17:26:48 · 1000 阅读 · 0 评论 -
iOS11 SectionHeader 胡乱移动, 且滑动时候 出现重复内容
升级到iOS 11后,痛苦的事情多起来了,以前版本没有的出现问题的代码,经过Xcode 9一编译,千万草泥马奔腾而过;今天碰到一个奇葩问题,直接进入主题:问题描述: -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ return原创 2017-11-06 11:12:51 · 60334 阅读 · 0 评论 -
ios 11 tableView穿透导航栏 同时让section悬浮在导航栏下面
在iOS 11项目中,导航栏需透明,tableView在导航栏下方://解决导航栏不遮挡View if (@available(iOS11.0, *)) { _tableView.contentInsetAdjustmentBehavior =UIScrollViewContentInsetAdjustmentNever;原创 2017-11-13 18:21:14 · 4223 阅读 · 0 评论 -
iOS 11 Xcode 9 沙箱账号登录不上 反复弹出登录窗口(亲测 OK)
iOS 11 Xcode 9 来了估计很多兄弟姐妹 把苹果骂的最惨本人也碰到很多奇葩问题,好了,言归正传iOS 11 Xcode 9 沙箱账号登录不上 反复弹出登录窗口 ,咋办?相同账号 换成iOS 10 系统一点问题都没有; 不禁再次骂骂苹果坑坑,登录不上连个响应提示都没有的用户体验;重新新增一个沙箱账号,795412683@applepay.com,原创 2017-11-10 11:49:07 · 54911 阅读 · 0 评论 -
github上关于iOS的各种开源项目集合(转)
http://blog.youkuaiyun.com/gudujianw/article/details/54705974转载 2017-09-29 11:34:40 · 322 阅读 · 0 评论 -
旧项目改名 然后pod install之后 。。。library not found for -lPods-项目名
library not found for -lPods-项目名原因: Xcode缓存问题导致的编译之后, 会生成新版本 libPods-bbb.a 名字, 旧版本libPods-aaa.a 因为缓存问题 还会在引用, 无论怎么clean都没用进入缓存目录:/Users/xxxxx/Library/Developer/Xcode/DerivedData删除原创 2017-09-25 17:43:55 · 954 阅读 · 0 评论 -
iOS网易云信 自定义消息的坑_未知类型消息
OK 先阅读官方文档。。。在gitHub里面。。https://github.com/netease-im/NIM_iOS_UIKit/blob/master/Documents/nim_custom_message.md 文档有点坑。。很多细节没提直接未知类型消息错误;不过文档大概给出了思路:1、model 里面 encode编码;2、启动时候注册解析器; (Demo原创 2017-03-15 18:22:22 · 6288 阅读 · 3 评论 -
友盟分享QQ成功后 不回调app
查看友盟的详细文档 可以发现 QQ需要添加两项URL Scheme:1、"tencent"+腾讯QQ互联应用appID2、“QQ”+腾讯QQ互联应用appID转换成十六进制(不足8位前面补0)如appID:100424468 URL Schemes : 1、tencent100424468 2、QQ05fc5b14在线进制转换 输入10进制原创 2017-06-23 16:59:31 · 2582 阅读 · 0 评论 -
Run script only when installing勾选后 未知的Crash问题
在勾选 Run script only when installing 之后,一般在clean 或 首次安装,代码会Crash, 此时去掉勾选这些勾选;在运行后, 在勾选上,以免拖慢编译速度;原创 2017-06-23 16:52:26 · 1790 阅读 · 0 评论 -
xcode 老是卡在running custom shell scripts
建议把其他的也点开 running custom shell scripts 后面显示 4/4 证明有4项 脚本需要运行,所以才卡住; 根据各自项目显示酌情勾选;(当然会出现未知的问题, 详情见下篇博文)原创 2017-06-23 16:46:31 · 5239 阅读 · 0 评论 -
IOS页面加载Html5页面
webV = [[UIWebViewalloc]initWithFrame:self.view.bounds]; NSString* path = [NSStringstringWithFormat:@"http://xxxxxxxxx"]; path = [path stringByAddingPercentEscapesUsingEncoding:NSU原创 2015-07-08 17:54:01 · 1363 阅读 · 0 评论 -
Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGB
解决:#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_6_1#define kCGImageAlphaPremultipliedLast (kCGBitmapByteOrderDefault |kCGImageAlphaPremultipliedLast)#else#define kCGImageAlphaPremultipliedL原创 2015-07-08 17:46:31 · 781 阅读 · 0 评论 -
Objective-C基础知识
(1)#import取代#include的原因 避免一个头文件被重复调用的情况。(2)Objective-C中所有的对象都是一个指针,所以定义对象类型的变量时,变量名称前都有一个“*”号。(3)常用类型 声明一个字符串: NSStiring *nstr; 声明一个数组: NSArray *array; 声明一个字典:转载 2014-05-28 05:25:27 · 364 阅读 · 0 评论 -
加入sqlite开发库
点击项目名称->Build Phases->Link Binary With Libraryies->点击+号->搜索框中输入sqlit->选中libsqlite3.dylib->Add。转载 2014-05-28 05:21:49 · 627 阅读 · 0 评论 -
禁止键盘输入表情
#import"ViewController.h" @implementationViewController{IBOutletUITextView *textinput;} -(void)viewDidLoad{[superviewDidLoad];[textinputsetDelegate:self];} -(void)textViewDid原创 2015-07-08 16:54:17 · 466 阅读 · 0 评论 -
浏览器打开自己App
经常使用Safari浏览器浏览网页点击url会唤醒该网站的手机版app需要在app的工程中设置1、打开工程中的myapp-Info.plist文件2、打开文件中新增URL TYPES的一项,具体如下图所示:3、在工程中实现如下方法- (BOOL)application:(UIApplication *)application handle原创 2015-07-08 16:56:48 · 718 阅读 · 0 评论 -
IOS 版本升级思路
简单如果是企业账号部署的App, 后台会有XML配置文件,配置文件中会有当前最新版本号和下载链接的字段;App端比对当前App版本号和后台版本号的大小;如果不是最新,跳转至链接下载页面,或者弹出是否下载的提示即可;同理AppStore 也是这个原理,只不过下载页面是AppStore的页面;原创 2015-07-08 17:01:37 · 435 阅读 · 0 评论 -
禁止Section停留,挡住Cell
uitableviewstylegrouped原创 2015-07-08 17:07:02 · 373 阅读 · 0 评论 -
iOS8 下定位失败问题
实测成功在iOS8下,按照原来的代码是无法获取到位置信息,不成功也不失败,最终无法获取位置信息;在经过查阅后发现,需要在Info.plist里面添加: NSLocationWhenInUseUsageDescriptionNSLocationAlwaysUsageDescription类型为 Boolean ,值为Yes;然后在需要定位的地方添加以下代码:[se原创 2015-07-08 17:09:32 · 332 阅读 · 0 评论