iOS开发技术
清风拂山wj
不知道做什么就去解决问题
展开
-
iOS开发 [NSDate date]获取时间的验证
当手动调是手机的时间为某个时间点的时候,[NSDate date]获取的是什么时间?原创 2022-07-07 10:22:24 · 1088 阅读 · 0 评论 -
微信开放标签wx-open-launch-app唤醒app踩坑记录,launch:fail问题解决
微信开放标签挑食了一天,各方面都正常,但是一直抱launch:fail,辛得过来人指点,原来问题如下如果要唤醒app,必须使用sdk生成的卡片,或者使用微信开发者工具的浏览功能,不然会报错launch:fail只能通过上述两种方法唤醒!!!举个例子假设上面我们分享的卡片地址是163.com/share,当我们点击卡片打开网页的时候是能唤醒开发标签的,但如果我们把这个卡片的地址163.com/share手动输入到聊天框,然后通过点击这个链接打开app,那么就会唤醒失败报错。原创 2022-03-25 14:54:41 · 3365 阅读 · 0 评论 -
总结开发微信、支付宝支付全部流程
1、PC端第一步调用下单接口去后台下单/pc/course/tryToSignUpCourse.do第二步拿到后台传过来的订单号之后判断订单的状态订单状态分为1、已经支付成功 success 12、支付中paying 2如果订单状态是支付中拿着orderId ,courseId跳转到支付页面3、到达支付页面之后第一步后去调用/pc/memberAccount/getMemberAccount.do获取账户余额第二步调用pc/order/getByOrd原创 2021-09-16 16:59:54 · 1211 阅读 · 0 评论 -
微信内置浏览器缓存清理 微信缓存清除 清除微信里的h5缓存
之前做过很多公众号的项目,项目写完后给客户看项目,客户一而再再而三的修改元素向左挪1px,向右挪2px。改好之后让客户看,客户说我特泽发克,你啥都没有修改,你竟然骗我!!!这其实就是微信内置浏览器的缓存在作祟啦,那么如何清理微信内置浏览器的缓存呢?你们是否知道 ios版微信 和 android版微信 的内置浏览器的内核是不一样的呢?android版微信内置浏览器(X5内核)在安卓版微信内打开链接https://debugx5.qq....原创 2021-06-19 10:59:24 · 2366 阅读 · 0 评论 -
iOS一键生成所有图标
记录一个iOS开发一键生成图标的网站https://icon.wuruihong.com原创 2021-05-24 11:35:40 · 362 阅读 · 0 评论 -
Error Domain=ShareSDKErrorDomain Code=200300 “(null)“
Error Domain=ShareSDKErrorDomain Code=200300 "(null)" UserInfo={SEL=registerApp:universalLink:, error_code=200300}解决方案: 1、在苹果开发者中心配置universalLink地址2、在shareSDK中配置universalLink[ShareSDK registPlatforms:^(SSDKRegister *platformsRegister) { ...原创 2021-05-18 14:13:45 · 1880 阅读 · 1 评论 -
IOS进阶之WKWebView用法
前言Xcode8发布以后,编译器开始不支持IOS7,所以很多应用在适配IOS10之后都不在适配IOS7了,其中包括了很多大公司,网易新闻,滴滴出行等。因此,我们公司的应用也打算淘汰IOS7。支持到IOS8,第一个要改的自然是用WKWebView替换原来的UIWebView。WKWebView有很多明显优势: 更多的支持HTML5的特性 官方宣称的高达60fps的滚动刷新率以及内置手势 将UIWebViewDelegate与UIWebView拆分成了14类与...转载 2021-05-11 19:54:27 · 1016 阅读 · 0 评论 -
Mac显示隐藏.git
1. 显示.git目录:$ defaults write com.apple.finder AppleShowAllFiles TRUE2. 隐藏.git目录:$ defaults write com.apple.finder AppleShowAllFiles FALSE3. 重启Finder:$ killall Finder4. 当你的git仓库中还存在另一个git仓库B,提交时报错changes not staged for commit,解决方法:进入仓库B中删除.git文件夹,在回到仓原创 2021-05-06 16:42:43 · 248 阅读 · 0 评论 -
如何解决Xcode中的SIGABRT错误
一分钟,您的iOS应用程序可以在Xcode中正常运行,而下一分钟,它由于不可思议的SIGABRT错误而崩溃了。这是怎么回事!?在本教程中,您将学习:如何解决Xcode中的“ Signal SIGABRT”错误 如何在Xcode中使用某些调试工具 SIGABRT代表什么,其原因是什么 找到SIGABRT根本原因的3种方法准备好?我们走吧。“线程1:信号SIGABRT”是什么意思? 检查您的Outlets 检查堆栈跟踪 设置异常断点 进一步阅读“线程1:信号SIGABRT”是什..原创 2021-04-28 14:02:37 · 3912 阅读 · 0 评论 -
xib中scllowView的用法
前言在iOS开发中,autolayout是一个很强大的东西,用好了,能让你事半功倍,用不好,各种蛋疼。不过autolayout是很容易学的,笔者当时仅仅看了一个多小时的资料就轻松上手,相信比笔者厉害的大有人在。不过无论多简单的东西,用起来总有不如意的地方,笔者曾经在UIScrollView的约束上折腾了很久,各种报错,各种查资料,终于在笔者不断的尝试下,找到了解决办法。我相信在工作中肯定有很多跟我一样,被它折腾的死去活来的同僚,在这里,笔者将自己的理解分享给大家。我们先将约束分为以下几类原创 2021-04-16 19:02:37 · 208 阅读 · 0 评论 -
ios OC方法调用流程(如何避免找不到方法而崩溃)
C中方法调用本质就是objc_msgSend(id target, selector)函数的调用,如果是对象方法,那么这个target是类对象;如果是类方法,则这个target是元类对象。一,查找方法调用流程1,按照方法名去cache_t中查找方法,找到了就直接调用。2,1中未找到,进入类对象方法列表中查找。这个列表包含了分类的方法。3,如果在方法列表中找到了方法,则首先将方法加入cache_t中,然后调用方法。4,如果在方法列表中未找到方法,会通过superclass找到父类,在父类中进行1原创 2021-03-26 08:59:12 · 726 阅读 · 0 评论 -
iOS GCD理解
同步sync同步好比往往枪里装子弹,装一个打一个 必须等前一发子弹打完了,才会装下一个子弹异步async异步就好比往枪里装子弹全装完在打(当然这个是先装的先打出,不是先装后打,是队列,不是压栈)装的过程中会开线程串型队列串型队列就如同喷子枪.只能一发一发打出 不开线程并行队列并行就如同散弹枪,一次性有几发就打几打,一次性打出 可以开线程总之同步异步就是装子弹过程串型并行就是打子弹过程...原创 2021-03-25 20:16:24 · 90 阅读 · 0 评论 -
苹果推送通知服务器证书更新 On March 29, 2021, token and certificate-based HTTP/2
On March 29, 2021, token and certificate-based HTTP/2 connections to the Apple Push Notification service must incorporate the new root certificate (AAACertificateServices 5/12/2020) which replaces the old GeoTrust Global CA root certificate. To ens...原创 2021-03-12 14:16:58 · 683 阅读 · 0 评论 -
iOS 实现UIButton加小红点
2在iOS开发过程中经常需要实现这样一个需求在某个按钮上方添加一个小红点,或者是加一个带数字的消息提醒红点,如下图所示的效果: 类似上面的效果如何实现呢,其实早有大神给造出了轮子,前人栽树,后人乘凉,我们只用几行代码就可以搞定了创建文件UIButton+Badge.h UIButton+Badge.m1、在UIButton+Badge.h 中导入如下代码#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEG...原创 2021-03-11 19:14:56 · 781 阅读 · 0 评论 -
Mac电脑几款常用且免费的软件介绍
1、xcode 开发iOS 必备软件2、ZentermLite MacOS上一款很好用的SSH远程连接软件,可以用于远程连接阿里云服务器3 、SecureCRT 它同样是MacOS上一款很好用的SSH远程连接软件,可以用于远程连接阿里云服务器4、MySQLWorkbench MacOS系统上的一款很好用的连接MySQL数据库的可视化软件,连接后用它来看数据库软件非常清晰,操作非常方便5、NoSQLBooster for MongoDBMacOS系统上的一款很好用的连接MongoDB数据库的.原创 2021-03-10 09:54:00 · 1128 阅读 · 0 评论 -
iOS在后台锁屏状态下不能持续定位和提交位置信息的解决办法
前情提要公司一个项目需要用到在登录后,锁屏后台的状态下也能持续性获取定位信息,并且每间隔20S提交到服务端。第一步:在TARGET---Signing&&Capabilities---Background Mode中勾选Location Updates,如下图截屏2020-08-04 16.41.41.png第二步:由于我用的高德地图来获取位置信息的,那就需要在定位前&&获取定位权限后将AMapLocationMana...原创 2021-03-09 15:28:04 · 1191 阅读 · 0 评论 -
iOS Https白名单,NSExceptionDomains设置了没反应解决办法
2016.12.18 10:59:06字数 32阅读 1,994只需要设置NSTemporaryExceptionAllowsInsecureHTTPLoads这个参数就可以了网上看到有很多参数的设置最后都没反应<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>...原创 2020-06-30 10:52:54 · 2385 阅读 · 0 评论 -
Error Domain=NSCocoaErrorDomain Code=3840Json解析失败
今天调用: NSDictionary *dic= [NSJSONSerialization JSONObjectWithData:[result dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptions error:&error];时失败,报:Error Domain=NSCocoaErrorDomain Code=38原创 2016-11-14 15:12:25 · 6347 阅读 · 0 评论 -
关于appcan的插件开发
1.插件开发当去掉插件开发模板当中的-objc的时候插件不能调用。原创 2016-11-15 15:39:04 · 417 阅读 · 0 评论 -
制作AppCan插件的那些坑
最近公司上了APPCAN项目。app can就是用html开发出一套代码,然后在安卓和ios上面都可以通用的,因本人之前是做ios开发的,因此其中做原生插件的任务就交给了我。原生插件就是许多html混合开发的问题来交给原生,做成插件,来开发。说一说开发原生插件的那些坑。用bundle打包图片 的名字必须是英文的,不能是中文的,之前我的图片用中文,结果多次报错,不是打不出包,就是打完包之原创 2016-11-23 11:16:31 · 2605 阅读 · 1 评论 -
Please make sure the TESSDATA_PREFIX environment variable is set to the parent directory of your "te
ocr识别 TesseractOCRiOS集成 openCV集成原创 2017-10-29 14:44:57 · 17851 阅读 · 6 评论 -
Attempt to set a non-property-list object 报错问题
Attempt to set a non-property-list object 报错问题原创 2016年06月07日 13:06:12标签:对象 /类 /class2701 NSUserDefaults只能保存诸如NSArray、NSDictionary、NSData、NSNumber等基本数据类型,如果我们强制保存自定原创 2018-02-02 16:28:46 · 710 阅读 · 0 评论 -
CALayer renderInContext: Crash
你可能会像我一样,在用renderInContext 这个方法进行截图的时候,总是出现崩溃现象。确无计可施。我当时研究这个问题也研究了好久,最后通过查找各方的资料,法相,出现这个状况的原因是这个方法在调用时候系统内存会急剧增加,从而导致内存泄漏,崩溃时候报的错误是Message from debugger: Terminated due to memory issue我当时的代码是这样写的+ (U...原创 2018-05-18 17:31:34 · 2087 阅读 · 0 评论 -
去除图像中的alpha通道或透明度
选择文件------>导出--------->去除alpha通道原创 2018-05-28 12:37:55 · 2101 阅读 · 2 评论 -
关于iOS开发代理的理解
题记: 做ios好几年了,刚毕业出来的时候,对于ios的代理方法怎么都理解不了。但是也会去用。只是不理解,工作了几年之后,再回头去看当前所难以理解的事情也已经不是多么的难以理解了。因此接下吧把自己对于代理的一些理解写出来分享一下。当对象A想做某件事时,他无能为力去做。或者说他不想去做。那么他就需要寻找一个代理去帮他做。很显然。代理的作用就是代替A去做某件事。代理跟我们日常生活中的代理意思是一样...原创 2018-06-29 17:09:20 · 1952 阅读 · 1 评论 -
获取ios设备唯一标识符
UDID在之前的版本是可以被使用的,iOS5及以后,被苹果禁止使用了(弃用了)。虽然,这个UDID用得很广泛,但是,不得不说的是,它在慢慢的远离开发者,不能在考虑使用UDID了。至于这个标示符是转为私有方法,或者完全从以后的iOS版本中移除,还有待观察。不过,这个UDID在部署企业级签名程序时,非常方便。获取UDID的方法如下: NSString *udid = [[UIDevice cu...转载 2018-07-26 11:44:14 · 462 阅读 · 0 评论 -
DHGuidePageHUD的使用,一行代码搞定引导页
最近用DHGuidePageHUD来开发引导页轻松一段代码搞定。特此记录一下。NSArray *imageNameArray = @[@"guide1",@"guide2"]; DHGuidePageHUD *guidePage = [[DHGuidePageHUD alloc] dh_initWithFrame:self.view.frame imageNameArray:imag...原创 2018-07-26 11:54:06 · 770 阅读 · 0 评论 -
iOS开发 非常全的三方库、插件、大牛博客等等
用到的组件1、通过CocoaPods安装项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reachability监测网络状态DateTools友好化时间MBProgressHUD一款提示框第三方库MWPhotoBrowser一款简单的 iOS 照片浏览控件CTAssetsPicke...转载 2018-08-06 10:47:08 · 10621 阅读 · 0 评论 -
QQ分享失败原因
通过qq分享链接到QQ空间,QQ当中,分享失败。要么就是调起qq后调不起分享框。排查了很久才找到原因,原来是分享的url链接不正确。原创 2018-12-15 10:36:36 · 8559 阅读 · 0 评论 -
Unity在xcode运行时报错问题line 2: /Users/sciyonSoft/Documents/APPCAN文档整理/ios/MapFileParser.sh: Permission de
今天 拿到一个Unity项目,需要用Xcode运行,结果报了错误/Users/sciyonSoft/Library/Developer/Xcode/DerivedData/Unity-iPhone-ghjhxtadvpljitbubdnbjvnxumck/Build/Intermediates/Unity-iPhone.build/Release-iphoneos/Unity-iPho原创 2016-09-05 12:10:45 · 3888 阅读 · 0 评论