![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS
CAir2
这个作者很懒,什么都没留下…
展开
-
IOS 16 UITabBarItem设置字体属性崩溃
升级ios16崩溃原创 2022-09-19 14:40:20 · 395 阅读 · 0 评论 -
Apple 注销账户 Revoke Token
Apple注销账户原创 2022-06-29 10:53:50 · 880 阅读 · 0 评论 -
Swift QQ授权登录 坑集
Note:必须设置 Universal Links,否则回调可能不触发集成sdk,此时官网有些需要注意,如下:1. libstdc++.dylib 可以不需要2. 桥接导入sdk的会报错:https://www.jianshu.com/p/d053e54a25423. 必须在SceneDelegate里面处理Universal Lin原创 2021-11-25 12:01:32 · 1916 阅读 · 0 评论 -
App Crash收集和分析
App是通过TestFlight发布的测试App,这样崩溃之后crash会自动上传到后台Xcode -> window -> organizer原创 2021-11-04 15:05:32 · 219 阅读 · 0 评论 -
AppStore 内购
借助第三方库:SwiftyStoreKitAppStore内购流程: 1. 获取商品列表(可以从自己服务器获取,但是商品需要绑定AppStore创建商品的id) 2. 用户选择并购买商品的时候,发起Storekit支付并等待返回结果 3. 如果支付成功,则获取Receipt 4. 获取Receipt之后,则进行AppStore支付结果验证。验证成功之后才可以发放商品。 关于验证分两种:一种是本地验证,一种是服务端验证。 如果本地验证在在获取到了Receipt之后可以直接verifyPur原创 2021-10-19 18:00:02 · 1263 阅读 · 2 评论 -
UITableView 基本使用和优化
优化:局部刷新继承UITableViewDataSource和UITableViewDelegate然后指定数据源: _tableView.backgroundColor = AppColor.main_them _tableView.delegate = self _tableView.dataSource = self _tableView.separatorStyle = .none //GameListViewCell派生UITableViewCell //forCellReuseId原创 2021-10-19 17:29:52 · 231 阅读 · 0 评论 -
URL 返回nil 以及urlhash处理
在项目实践中,发现URL在某些系统版本(14.7.1)会返回nil(即使不存在中文),所以在使用URL的时候最好进行以下编码:Swift3之前:url.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)Swift3://编码url.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)//解码url.removingPercentEncoding原创 2021-10-19 16:56:50 · 577 阅读 · 0 评论 -
IOS 常用第三方库
1.图文网络加载:Kingfisher:https://github.com/onevcat/Kingfisherimgview.kf.setImage(with: uri,placeholder: UIImage(named: imgdefault))2.消息总线SwiftEventBus(https://github.com/onevcat/Kingfisher)//不使用的时候注销override func viewDidDisappear(_ animated: Bool)原创 2021-10-18 16:35:36 · 785 阅读 · 0 评论 -
渐变环形进度条
关于ios渐变环形进度条网上方法很多,我们可以使用lay来实现。这里提供第三种实现思路1.继承UIView,重写OnDraw2.绘画一个渐变色的正方形3.假设圆环宽度W,则在以正方形中心为圆心,半径为R =(L/2)-W,圆环填充背景色,此时则可以看见一个渐变的圆环。4.此时以画笔宽度为W,半径为R,绘画圆环的默认背景色,进行渐变圆环覆盖5.设置UIView的layer圆角为L/2,此时一个完整的渐变圆就出来了6.当进度发生改变的时候,调用setNeedsDisplay,重新绘画即可以下是源原创 2021-10-18 15:38:00 · 627 阅读 · 0 评论 -
Xcode 发布测试包TestFlight
打包发布到TestFlight需要真机,否则菜单选项不可用Product->Archive当编译完成之后如图(或者:Window->Orgnaizer):此时选择Distribute App即可发布App至TestFlight。中途的选项可以一直使用默认选项,建议上传的时候将BitCode upload的时候取消。...原创 2021-10-18 15:11:36 · 3362 阅读 · 4 评论 -
ios UI布局篇
说实话,经历过Duilib的vertical,horizonal布局和Android的LinerLayout和RelativeLayout的布局之后,初入IOS 布局篇,只能说“蛋疼”,UI布局太累了。但是不管怎么样,坑已入,那么就必须鼓足勇气去填坑了。下面是自己封装的swift版本的vertical,horizonal布局,原理同Duilib布局使用须知:同duilib的布局原理水平布局:UIHorizontalView,子控件需设置宽度或者weight,如果不设置则默认weight=1,系统将根原创 2021-09-09 12:35:11 · 521 阅读 · 0 评论