iOS
文章平均质量分 50
kashjack
为了总在前方bug,孜孜不倦的学习.
展开
-
Swift 解压缩
pod 'GzipSwift'letstr ="欢迎来到CSDN"//原始数据letdata = str.data(using:String.Encoding.utf8)!print("压缩前的大小:\(data.count)字节")//压缩后数据letcompressedData = try! data.gzipped()print("压缩后的大...原创 2019-10-25 16:18:07 · 696 阅读 · 0 评论 -
为什么scrollview中手指向上滑时contentOffset是增大的
手指向上滑时contentOffset增大,我在开始的时候觉的这个很费解。下面是contentOffset的定义(苹果的文档写的特别拗口,可读性上比微软的文档差太多):The point at which the origin of the content view is offset from the origin of the scroll view.翻译过来就是content v...转载 2018-11-16 10:35:42 · 173 阅读 · 0 评论 -
iOS之APP异常崩溃抓取
NSSetUncaughtExceptionHandler自己用程序捕获 crash,保存于本地新建一个继承自NSObject的类(Xcode新建一个空项目过程略),取名字CatchCrash,在h和m文件中写下: void uncaughtExceptionHandler(NSException *exception) { // 异常的堆栈信息 N原创 2017-07-31 17:38:41 · 940 阅读 · 0 评论 -
iOS富文本(NSAttributedString)
1.加载HTML标签文本因为解析的数据里面有html标签,就使用下面的代码把字符串转换成data,初始化时再用HTML类型,转换为富文本。 NSMutableAttributedString * attrStr = [[NSMutableAttributedString alloc] initWithData:[str dataUsingEncoding:NSUnicodeString原创 2017-07-10 14:51:55 · 404 阅读 · 0 评论 -
iOS各种证书的了解
对于初入iOS的开发者来说,apple开发中各种证书是一件很头疼的事。下面我来简单介绍一下各种证书。各种证书介绍:1.Certification(证书)证书是对电脑开发资格的认证,每个开发者账号有两个证书(相当于你的户口本和身份证)。①Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过该电脑进行真机测试(iOS9和Xcode7之原创 2016-09-12 11:35:39 · 760 阅读 · 0 评论 -
Application tried to present modally an active controller
控制器模态到另一个控制器发生了错误。报错是Application 试图模态到一个活跃的控制器中。第一次模态的时候不会出现问题,第二次发生了问题。也就是说明了第二次模态的视图是活跃状态,没有销毁。查找代码,发现了问题,第一次模态之后,控制器不是通过dismiss回到之前的控制器,而是通过其他的方式。这时候就需要我们在第一次模态之后,跳到之前页面的时候,把当前视图控制器销毁,置nil。原创 2017-04-01 17:17:39 · 2906 阅读 · 0 评论 -
iOS项目统计总代码行数
快速统计Xcode工程项目代码量步骤一:打开终端,用cd命令 定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来:find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l原创 2017-03-27 15:11:54 · 250 阅读 · 0 评论 -
删除xcode git 仓库
1. cd 到目录2. rm -fr .git原创 2017-02-22 09:18:24 · 480 阅读 · 0 评论 -
MAC下删除递归文件
工程出现了一个递归文件,导致项目不能复制和压缩,找到该递归文件,删除后,发现这个被删除的递归文件竟然还会导致垃圾桶不能彻底删除。一直报错误:您不能删除项目“”,因为它的名称太长或包括的字符在目的宗卷上无效。最后只能用Terminal删除了1.打开 Terminal 应用程序。2.键入: sudo rm -rf3.注意:在“-rf”后键入一个空格。没有空格该命令将不能执行。在原创 2017-02-13 09:44:18 · 1669 阅读 · 0 评论 -
Xcode工程目录下自动生成Build$DerivedData
1.首先,有时候你会发现你所建好的xcode项目后,还没运行就会在你的文件夹中自动生成DerivedData这个文件夹,而且特别大,想删了,可是一会又自动生成,很烦。而当你一运行你的项目,发现又生成一个Build文件夹,想删都删不了。搜了好多方法,网上也有好多人求教,特此总结一下!关于DerivedData的介绍在这里:百度问题找到他们这样解释的关于Build的介绍在这里:原创 2017-03-01 13:50:50 · 613 阅读 · 0 评论 -
SDAutoLayout的使用方法
⭐️Cell高度自适应+label文字自适应1>>设置cell高度自适应:cell 布局设置好之后调用此方法就可以实现高度自适应(注意:如果用高度自适应则不要再以cell的底边为参照去布局其子view)[cell setupAutoHeightWithBottomView:_view4 bottomMargin:10];2>>设置TableView数据源和代理- (NSInte原创 2016-12-26 11:28:27 · 366 阅读 · 0 评论 -
iOS-判断是否安装某个App并从另一个App中启动该App(未安装跳转到AppStore)
前言:非越狱设备,在你的应用里无法知道系统安装了什么别的应用。 如果想要准确的通过程序控制和发现本地安装的应用,目前只能在破解版的ios上开始显示,但是我们可以通过一些其他的途径获取到手机是否安装过某些应用。正文:一、如何判断是否安装App用 UIApplication 的 canOpenUrl 方法,当然前提是要检测的应用程序注册原创 2016-12-06 15:13:57 · 3078 阅读 · 0 评论 -
iOS开发支付集成之支付宝支付
1.用户选好了商品后,点击提交订单(一般是这样),选择使用支付宝付款。2.手机客户端(你做的APP )把用户选择的商品的信息传给你们的后台服务器。3.后台的服务器将各种数据拼接签名后生成一个签名后的字符串,回传到客户端APP上。4.用户点击确认支付按钮,调用手机支付宝客户端(在你手机上装的那个),利用后台传过来的那个参数调起支付宝,让支付宝客户端传给他们服务器交互,进行付款。(这一步是原创 2016-11-16 19:45:38 · 1921 阅读 · 0 评论 -
获取不同cell中的button点击事件
{NSIndexPath *_indexPath;}-(void)buttonClicked:(UIButton *)button{ UITableViewCell *cell = (UITableViewCell *)[button superview];//获取cell(通过button父视图获取) _indexPath = [t原创 2016-10-19 18:47:54 · 509 阅读 · 0 评论 -
Mac升级为macOS Sierra Xcode报错Command /usr/bin/codesign failed with exit code 1
今天刚升级了macOS Sierra系统,瞬间懵逼了,这几天一直做得项目突然报错resource fork, Finder information, or similar detritus not allowedCommand /usr/bin/codesign failed with exit code 1因为这个错误有事删证书,又是删DerivedData。然后各种尝试原创 2016-10-18 15:08:53 · 2923 阅读 · 0 评论