iOS
文章平均质量分 51
王泰虎
这个作者很懒,什么都没留下…
展开
-
M1电脑xcode14模拟器使用Rosetta运行解决方案
xcode14后:苹果在xcode的简介里没有了这个选项,导致使用模拟器项目跑不起来,经过一番摸索:xcode打开项目->Product-> Destination-> Destination Architecturesk 可以选择用哪种模式的模拟器打开。我们选择 (Rosetta)结尾的模拟器即可。转载 2023-12-22 17:59:20 · 388 阅读 · 0 评论 -
XCode15与iOS17/17.1 真机测试问题处理
主要介绍下:Assertion failure in void _UIGraphicsBeginImageContextWithOptions(CGSize, BOOL, CGFloat, BOOL)(), UIGraphics.m:410 问题处理,由于项目较大,使用很多第三方库等,因此此问题不太好排除,后面开启Xcode调试断点定位。Xcode 15 报错处理 - 简书。iOS17版本适配-CSDN博客。Xcode15适配-六虎。转载 2023-11-18 01:13:08 · 511 阅读 · 0 评论 -
iOS Xcode 14 创建新项目Pod init及Pod install 报错
通过与老项目对比发现是compatibilityVersion Xcode 兼容版本不一致,那么我们就可以将这个版本修改到低版本试试呢。出于好奇,我这边也创建了一个新项目,然后执行Pod init,果然得到了一样的错误。查看错误日志发现有一条很重要的信息,应该是版本不匹配导致的,那应该和升级Xcode 14有关系。然后去GitHub cocoapods 官方仓查看有没有相关信息,果然有同学也遇到了同样的问题。但是官方还没有给出解决方案。就是说Xcode 14 创建的新项目,无法进行Pod install。转载 2023-03-05 17:10:48 · 513 阅读 · 0 评论 -
关于苹果审核4.3的一些猜想
4.3这种情况主要出现在前几次审核,后面迭代过程基本很少会遇到。所以第一个版本,提交一个能过审核的app,最好多分的版本一步步迭代上去。每个iOS开发者都大概率遇到过,最初的时候提交都很顺利,等到第三个app之后,你提交的新项目,遇到4.3的概率会越来越高。暂时想到就这么多,昨天遇到4.3,心塞了我很久还是写点笔记记录一下,大概帮不了正在痛苦的你。项目代码别用以前的,开发设备,网络,代码等一切你能想到的有所关联的分开,勇敢的上架。首先简单说说4.3,就是说你的app,和别人的app很像,怀疑你是马甲包。原创 2023-02-24 18:27:43 · 1477 阅读 · 2 评论 -
讯飞——机器翻译,iOS的webapi接入教程
讯飞的机器翻译iOS版demo原创 2023-01-05 17:32:29 · 495 阅读 · 4 评论 -
jitsiMeet与Callkit的对接心得
jitsiMeet与Callkit原创 2022-09-26 14:16:36 · 831 阅读 · 0 评论 -
iOS Callkit与Pushkit 的使用手册总结,折腾了我5天烦死了。
callkit是可以让app调出打电话的页面,走打电话的流程,接听,挂掉。同时让这个通话能出现在通讯录里,所以这个功能一般用于app里的语音聊天,如果配合pushkit就可以实现在锁屏的情况下调出这个页面。不过个人觉得还是有点复杂,简化了一下,大佬们都很喜欢搞一个CallKitManager来管理,但我并不需求这么复杂,能实现基础功能就完事了。去苹果账号里申请voip的证书,这个证书和普通的推送证书一样,不懂的直接百度一下吧。里面实现的代理方法,无非就是,接电话,挂电话,打电弧,静音这种功能。...原创 2022-08-30 17:42:29 · 4690 阅读 · 1 评论 -
OC iPhoneX UIScrollView顶部有空白问题
自己看的原创 2022-08-16 19:44:35 · 653 阅读 · 0 评论 -
iOS pod install 失败深度解决方案
由于众所周知的原因,Github 访问速度很慢,造成 pod install 执行中会遇到类似以下的报错:[!] Error installing SobotKit [!] /usr/local/bin/git clone https://github.com/ZCSDK/SobotKit.git /var/folders/nz/zvr167xs1zx791xd4334hxnh0000gp/T/d20220304-73308-57w6i5 --template= --single-branch --dept原创 2022-08-30 17:40:28 · 1171 阅读 · 0 评论 -
cocoapod的pod install时候出现超时 EOF
首先pod repo复制这个路径打开findershift + command + G粘贴路径 前往然后搜索libwebp(就是下载失败的那个库的名字)打开文件夹的那个然后看看之前报错的是哪个版本的把里面的josn文件里的,"source":下面的路径换成git的路径https://github.com/webmproject/libwebp.git...原创 2021-02-19 21:48:43 · 457 阅读 · 0 评论 -
隐私政策
本软件尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本软件会按照本隐私权政策的规定使用和披露您的个人信息。但本软件将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本软件不会将这些信息对外披露或向第三方提供。本软件会不时更新本隐私权政策。您在同意本软件服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本软件服务使用协议不可分割的一部分。1.适用范围a)在您使用本软件网络服务,本软件自动接收并记录的您的手机原创 2020-11-20 11:50:04 · 330 阅读 · 0 评论 -
oc在跳转的时候tabbar隐藏后页面少了一块
只要在uitabbarController的代码中加入下面这段- (void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; self.view.frame = [UIScreen mainScreen].bounds;}原创 2020-10-16 22:51:02 · 190 阅读 · 0 评论 -
《疯狂背单词》隐私政策
《疯狂背单词》尊重并保护所有使用服务用户的个人隐私权。 《疯狂背单词》为单机应用,暂不需要您的任何个人信息。您在同意《疯狂背单词》服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于《疯狂背单词》服务使用协议不可分割的一部分。 适用范围a) 《疯狂背单词》为单机应用,暂时不会需要任何您的个人信息,如果后期需要个人信息,将会更新此隐私政策。 信息使用a) 《疯狂背单词》不会向任何无关第三方提供、出售、分享或交易您的个人信息,除非事先得到您的许可,或该第三...原创 2020-09-22 10:29:36 · 242 阅读 · 0 评论 -
隐私政策
本隐私政策介绍本公司的隐私数据相关政策和惯例,这将涵盖我们如何收集、使用、处理、存储和/或披露那些通过本公司的移动App收集的关于您的个人信息。请你仔细阅读我们的隐私政策。一、本公司如何收集您的个人信息个人信息是可用于唯一地识别或联系某人的数据。当您使用本公司的移动App,注册用户过程中我们将会收集您的个人信息,如:电子邮件地址、电话号码。为了保护个人隐私,您不应提供除本公司特别要求之外的任何其它信息。二、本公司如何使用您的个人信息1、通过您的个人信息,向您发送本公司移动App的服务信息原创 2020-07-01 13:44:19 · 2209 阅读 · 0 评论 -
iOS上架的一些简单的心得记录
1.微信登录等第三方登录隐藏,审核人员登录很容易出问题2.穿山甲广告提审时idfa那一栏4个勾全选3.广告中除了激励视频广告要隐藏,其他广告都可以开放(2.3.1 就广告放出来就好,除了激励视频广告)4.提现可以展示,但不能是纯网赚5.网赚上架心得还在研究6.宣传图,区分有没有刘海屏7. 1.1.6令人反感的内容,元数据问题,改完之后如果没问题,但是苹果还是会继续返回...原创 2020-03-01 20:39:07 · 864 阅读 · 0 评论 -
UITableView使用MJRefresh偏移,和解决scrollToRowAtIndexPath:滚动位置偏差问题
来自:https://www.jianshu.com/p/e69f69f7a760场景:在TableView中有多个section,每个section中有多个cell;此时要滚动到某个section的第一行,使用如下方法:NSIndexPath * dayOne = [NSIndexPath indexPathForRow:0 inSection:index];[myself....转载 2020-01-04 10:56:48 · 1338 阅读 · 0 评论 -
针对 iOS 网络权限的监控和判断
https://github.com/ziecho/ZYNetworkAccessibity##背景一直都有用户反馈无法正常联网的问题,经过定位,发现很大一部分用户是因为网络权限被系统关闭,经过资料搜集和排除发现根本原因是:第一次打开 app 不能访问网络,无任何提示 第一次打开 app 直接提示「已为“XXX”关闭网络」 第一次打开 app ,用户点错了选择了「不允许」或「WLA...转载 2019-12-27 18:06:41 · 3393 阅读 · 0 评论 -
苹果Mac OS X显示隐藏文件的方法
打开“终端”,根据自己的版本选择命令早期的OS X(10.6~10.8)系统可以使用如下两条命令来开始或者关闭系统隐藏文件的显示:defaults write com.apple.Finder AppleShowAllFiles Yes && killall Finder //显示隐藏文件defaults write com.apple.Finder AppleS...转载 2019-12-27 15:56:49 · 178 阅读 · 0 评论 -
iOS 五个常用的弹出视图View
http://code.cocoachina.com/view/1000321简单创建了五个常用的弹出视图View,分别是中间弹出广告、顶部弹出错误提示、左侧弹出个人信息侧栏、右侧弹出tableView列表、下面弹出分享,查看方便,使用简洁...原创 2019-12-17 11:05:37 · 647 阅读 · 0 评论 -
神级,好用。oc自定义导航栏
来源于 https://github.com/listenzz/HBDNavigationBarHBDNavigationBarEnglish DocumentUINavigationBar 是每一个 iOS 工程师都会遇到的坎,它令人抓狂的地方在于是否能随着页面切换而平滑地过渡到目的状态。想要把这件事情做好,不需要高深的算法,不需要深刻的底层原理,只需要一颗执着的内心。介...转载 2019-10-14 17:08:39 · 1714 阅读 · 0 评论 -
网上找的一些效果代码
1.城市选择器https://pan.baidu.com/s/1kUXIgQF2.各种导航栏https://pan.baidu.com/s/1c27OnvU3.启动页超简单配置https://pan.baidu.com/s/1mh9ZAdi就是一个用类别的启动页4.简单且好用的滚动栏https://pan.ba原创 2016-10-27 09:30:58 · 258 阅读 · 0 评论 -
iOS在Xcode6中怎么创建OC category文件
升级Xcode6之后我们发现,本来创建category文件的选项突然不见了,那在在Xcode6中怎么创建OC category文件,其实它还是在只是Xcode6把他放在了第二步选择了:工具/原料 Xcode6 方法/步骤 点击新建文件之后: 2 点击下一步,我们就可以选择创建category文件了 ...原创 2019-01-15 00:39:50 · 228 阅读 · 0 评论 -
隐私政策网址
欢迎您使用茉莉花开软件及服务为使用茉莉花开软件(简称"本软件"或"我们"). 我们为您提供"茉莉花开"社交软件(简称"茉莉花开"),本软件是一款为移动通信设备提供社交及其他相关服务的应用软件. 本协议(包括隐私政策)是您(终端用户)关于"茉莉花开"相关事项最终的、完整的且排他的协议,并取代、合并之前的当事人之间关于上述事项的讨论和协议. 本服务协议 (简称"本协议")将对您使用原创 2019-01-24 11:19:51 · 1800 阅读 · 0 评论 -
Realm 使用初体验-OC版
来源于:https://www.jianshu.com/p/55c3846b5b9a由于公司的项目数据库方面使用的是Realm,以前只用过coreData Sqlite,所以花了一下午的时间去简单的学习下Realm 。同时,网上的OC版本的介绍太少了= = 所以自己写了一个简单的Demo。首先是安装 官方中文文档 这里面介绍的很详细。 但是不知道怎么回事,我用cocoaPod总是安装...转载 2019-01-14 08:51:30 · 374 阅读 · 0 评论 -
本地推送
iOS开发 iOS10推送必看(基础篇)https://www.jianshu.com/p/f5337e8f336d https://github.com/b593771943/XLLLocalNotification_OChttps://blog.csdn.net/u010964503/article/details/52230981 参考例子2:在信用卡日历里面有A...原创 2019-01-18 15:12:55 · 152 阅读 · 0 评论 -
发微博,发布状态,发布动态封装类,一行代码即可调用.
https://github.com/qxuewei/XWPublish iOS 10以后需要在info.plist文件中额外加相机系统权限<key>NSPhotoLibraryUsageDescription</key> <string>系统使用您的相机权限</string>发布状态两行代码集成发布功能:XWPu...转载 2018-12-17 20:07:57 · 1376 阅读 · 0 评论 -
JSON Accelerator(自动生成model类)
https://blog.csdn.net/xiaoxiaocode/article/details/80535192 在实际开发中,网络请求的数据必须要定义一个Model类来保存数据,若是JSON数据比较复杂,分析数据和定义Model类就要花费大量时间.而利用JSON Acelerator能够帮我们生成Model类,这样在实际开发中就能节省大量时间。1、首先,我们要去app s...转载 2018-11-22 12:22:03 · 504 阅读 · 0 评论 -
抽屉效果
https://github.com/splsylp/DrawerMenueDemo#drawermenuedemohttps://github.com/BlacksSky/QQDrawer_swiftDrawerMenueDemo左滑菜单、抽屉效果,并封装了Tabbar和Navigation导航控制器1、在DrawerMen原创 2018-01-17 17:58:31 · 510 阅读 · 0 评论 -
一个具有动态切换,自然过渡效果的Segment,常见于今日头条,网易新闻类,Write By Swift3.0
https://github.com/jiabinxu/TransitionSegmentTransitionSegment ###一个具有视觉差切换效果的Segment,过渡效果自然 常见于今日头条,网易新闻类,Write By Swift3.0 How To Use let titles:[String] = ["推荐","专题"原创 2018-01-24 17:15:27 · 559 阅读 · 0 评论 -
苹果审核2.1大礼包,这几个方面入手。
原文:https://www.cnblogs.com/taoxu/p/9054968.html 你收到大礼包了吗? 突然间的2.1大礼包成了一个重灾区,苹果加大了中国区的审核力度。但其实归根结底,会触犯到这个大礼包的App很大部分或者说几乎都是和这个关键词挂钩的 ---“马甲包”! 这个“马甲包”的含义我们就不在多做解释,相信大家都明白。但其实作为一个开发...转载 2019-01-22 11:20:00 · 1699 阅读 · 0 评论 -
一个轮播图控件,可实现多种轮播,无限轮播
https://github.com/LeeSons/CPBinnerView CPBinnerView一个轮播图控件,可实现多种轮播,无限轮播 像系统的 TableView一样去使用它// 遵守 <CPBinnerViewDataSource, CPBinnerViewDelegate>协议_binnerView = [[CPBinnerView alloc] ...转载 2019-02-11 14:33:29 · 582 阅读 · 0 评论 -
iOS 状态栏的隐藏显示与状态栏样式的设置
https://blog.csdn.net/weixin_33739627/article/details/87058316一、有关状态栏的隐藏1.1、方式一:提示:控制器之间的状态栏不会相互影响 (下面是 iOS9 之后的设置,不支持 iOS 9以前设备)<1>、在info.plist里面添加下面代码为YESView controller-based st...转载 2019-06-28 16:25:17 · 3399 阅读 · 0 评论 -
Xcode 10d打包审核不通过报错
Dear Developer,We identified one or more issues with a recent delivery for your app, "XXXXXX". Please correct the following issues, then upload again.Invalid architectures - This app has invalid...原创 2019-06-12 17:32:51 · 364 阅读 · 0 评论 -
马甲包出包心得
1.在h文件,添加垃圾代码原有的代码不修改2.在m文件,没有修改3.文件名修改首尾名字替换4.图片顺序5.文件顺序ext图片轻压缩代码打乱考虑是否在需要m文件中修改或添加垃圾代码...原创 2019-05-21 14:09:13 · 680 阅读 · 1 评论 -
面试题
1.属性理解-1原子性nonatomic为线程不安全的atomic为线程安全(默认)-2可写性readwrite可读可写(默认)readonly只读,编译器将只生成getter方法,不生成setter方法-3指针strong强指针 增加一个对象的引用权限(引用计数+1) weak不会增加一个对象的引用权限,只能指向对象,不持有指向对象的所有权 copy对象...原创 2019-04-30 09:58:54 · 98 阅读 · 0 评论 -
开发中关于RunLoop和RunTime一些个人见解
RunLoop:1.实际上 RunLoop 就是一个函数,其内部是一个 do-while 循环。当你调用 CFRunLoopRun() 时,线程就会一直停留在这个循环里;直到超时或被手动停止,该函数才会返回。2.作用:通过 RunLoop 机制实现省电,流畅,响应速度快,用户体验好,做性能优化和性能测试等3.特性:a)iO...转载 2019-05-10 13:43:43 · 246 阅读 · 0 评论 -
特斯拉组件、QQ联系人布局、多页面嵌套滚动、悬停效果、美团、淘宝、京东、微博、腾讯新闻、网易新闻、今日头条等标题滚动视图
https://github.com/yongyuandouneng/YNPageViewController集合了多种样式的嵌套页面布局(滑动库):本库是对YNPageScrollViewController进行重构,优化代码,重写实现原理。其优点如下: 优点 ✅ 易于集成,多种样式以供选择,特斯拉(悬浮)布局等 ✅ 控制器生命周期完好无损...转载 2019-04-24 00:45:05 · 731 阅读 · 0 评论 -
UITableView——点击某一行移动到指定位置
选中某一行后想要tableView自动滚动使得选中行始终处于table的top、middle或者bottom,使用以下方法中的一个就可以实现:[tableViewscrollToRowAtIndexPath:indexPathatScrollPosition:UITableViewScrollPositionBottomanimated:YES];// [tableView s...原创 2019-04-18 17:10:42 · 522 阅读 · 0 评论 -
iOS-多个UIScrollView滑动嵌套(仿微博、抖音、网易云个人详情页)
https://www.jianshu.com/p/5ce57fccdc03前言最近做项目遇到要实现如微博个人详情页的滑动效果,通过查找资料最终完成了GKPageScrollView,可实现如微博、抖音、网易云等个人详情页的滑动效果。该库的实现方式参考了JXPagingView,效果可能更好更全点。主要功能支持上下滑动、左右滑动,手势返回等 支持如UITableView...转载 2019-03-05 15:29:16 · 2280 阅读 · 0 评论 -
关于navigationBar颜色的设置
https://www.jianshu.com/p/a1db407d65f1 导航栏是由,navigationBar,背景图片和背景颜色两种设置颜色,背景图片是在背景颜色上,背景颜色设置是不包括状态栏。所以设置颜色一般是用设置图片。 在iPhonex出来之前 1.在设置navigationBar颜色的时候,其实发现了并没有那么简单,一般我们会认为只要设置了backgr...原创 2019-02-24 15:22:40 · 5341 阅读 · 0 评论