原创
Rex_Code
技术菜,又懒惰、不上进
展开
-
FMDB数据库损坏 database disk image is malformed, code:11
FMDB数据库损坏 database disk image is malformed, code:11使用FMDB数据库的时候,有时会遇到 数据库损坏的问题,FMDB又没有提供修复工具,导致App数据库无法打开,只能删除数据库,这样不是很友好。解决方法是 ,使用 WCDB(微信的数据库) 替换,作为数据库工具,WCDB 提供修复功能,能解决 SQLite 错误码 11、26的问题。如果之前是用FMDB,也可以同时引入 WCDB,然后用WCDB 来备份,发生错误的时候,就可以用WCDB来修复。..原创 2022-02-25 20:46:22 · 1010 阅读 · 0 评论 -
tableView 不走 didSelectRowAt 代理方法
tableView 不走 didSelectRowAt 代理方法今天同事写了个tableView,结果点击不走代理方法 didSelectRowAt检查了一遍,tableView frame 没问题,没有手势拦截,cell 上面也没有其他控件拦截。最后发现问题在这tableView.allowsSelection = true主要是他用 xib 拉的控件,找了半天也没发现,最后还是各种搜索才解决了。...原创 2021-11-22 16:44:04 · 1475 阅读 · 0 评论 -
iOS tabbar颜色适配
// 设置标题颜色 let normal_attr = [NSAttributedString.Key.foregroundColor: UIColorFormRGB(rgbValue: 0x202020)] let select_attr = [NSAttributedString.Key.foregroundColor: normalRedColor] if #available(iOS 13.0, *) { let...原创 2021-07-23 12:07:58 · 297 阅读 · 0 评论 -
The certificate used to sign “XXX“ has either expired or has been revoked.
The certificate used to sign “XXX” has either expired or has been revoked. An updated certificate is required to sign and install the application.乍一看,不就是证书过期或被撤销了,然后想着重新搞下证书就好。然后搞了一下,发现不行,一运行还是报同样的错误。于是无奈Google一番,得到的答案基本也是重新搞证书。搞了一个小时,怎么试都不行。后来看到手机的一个ap原创 2021-07-17 10:15:12 · 750 阅读 · 4 评论 -
iOS WKWebView 点击图片放大
iOS WKWebView 点击图片放大func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { /// 禁止缩放 let injectionJSString = """ var script = document.createElement('meta');\ script.name = 'viewport';\原创 2021-06-09 11:12:25 · 1102 阅读 · 0 评论 -
Mac big sur天气小组件定位、位置选择
mac big sur 天气小组件 切换位置1.点击底部的 编辑按钮2.编辑状态选中天气小组件3.此时就能编辑位置了最后:如果想显示多个地区的天气,就添加多个天气小组件即可。原创 2021-05-14 10:21:08 · 4739 阅读 · 0 评论 -
M1 Mac 安装 cocoapods
基于开启VPN1.sudo gem install cocoapods -n /usr/local/bin sudo gem install ffipod setup参考原创 2021-05-13 22:49:03 · 456 阅读 · 0 评论 -
M1 Mac YYKit 报错
ld: in /Users/xxxxxx/Desktop/xxxxxx/xxxxxx/Pods/YYKit/Vendor/WebP.framework/WebP(libwebpencode_la-config.o), building for iOS Simulator, but linking in object file built for iOS, for architecture arm64解决方法:加上 arm64 即可参考原创 2021-05-13 22:28:05 · 3172 阅读 · 0 评论 -
卡住在 Cloning spec repo ‘cocoapods‘ from ‘https://github.com/CocoaPods/Specs.git‘
卡住在 Cloning spec repo ‘cocoapods’ from ‘https://github.com/CocoaPods/Specs.git’解决:去官网手动下载 https://github.com/CocoaPods/Specs然后解压 放到 ~/.cocoapods/repos/cocoapods记得要把 .git 文件夹 放到 cocoapods 目录下...原创 2021-05-10 16:22:22 · 4870 阅读 · 0 评论 -
iOS文字间距对齐
用的是比较笨的办法,通过设置文字间距来实现,直接来代码/// 创建订单选项视图 /// - Parameters: /// - itemName: 选项名称,如:手机号 下单时间 /// - contentStr: 选项对应的具体值 /// - count: 选项名称的文字个数,如 手机号有3个文字,下单时间有4个文字 /// - Returns: 创建好的视图 func createOrderItemInfoView(itemName: St.原创 2021-04-16 11:53:25 · 337 阅读 · 0 评论 -
iOS 延迟搜索 实时搜索
在实现搜索功能的时候,搜索框的值发生变化,我们不可能每次都去调用接口,应该等用户结束输入的时候再去调用接口搜索,记录搜索框的值发生变化的间隔,可以比较有效的监听用户的输入状态。/// 上一个输入的时间,避免每次输入都调用搜索接口@property (nonatomic, assign) __block NSTimeInterval preInputTime;#pragma mark - 搜索相关- (void)textFieldValueDidChange:(UITextField *)textF原创 2021-01-22 16:17:29 · 664 阅读 · 0 评论 -
iOS 拨打电话
第一种NSString *phoneStr = [NSString stringWithFormat:@"tel://%@",phone];if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0) { //设备系统为IOS 10.0或者以上的 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneStr] options:@原创 2020-12-23 11:40:15 · 1271 阅读 · 0 评论 -
PCH文件引入pod头文件报错
今天接手了一个项目,是比较旧的,第三方库都是直接手动拖进来的,没有使用cocoapods,我使用cocoapods增加了一些三方库,把头文件写到PCH文件的时候,报错,说找不到对应的文件。路径那些是没有问题的可以试下 这样来解决:#ifdef OBJC#import <YYKit.h>#endif或者#ifdef __OBJC__#import <YYKit.h>#endif...原创 2020-12-08 08:54:22 · 492 阅读 · 0 评论 -
ios 项目运行 you don‘t have permission to view it
The file “.app” couldn’t be opened because you don’t have permission to view it照着这些来,都没能解决,最后这个解决了,在xcode的菜单栏File -> Workspace Settings -> Build System: Legacy Build System选择传统的 Legacy build system 就可以了。最神奇的是,我选了Legacy build system,项目跑起来后,我再切原创 2020-11-25 11:15:13 · 1413 阅读 · 1 评论 -
Mac 隔空投送 AirDrop 搜不到 iPhone
最近在使用 隔空投送 AirDrop 的时候,遇到 iPhone 能搜到 Mac,但是 Mac 搜不到 iPhone 的情况,可以试下下面的方法来解决:把iPhone设置成飞行模式,然后再关闭飞行模式,Mac 就能搜到iPhone。Mac 的 iCloud 账号 退出登录,iPhone 的 iCloud 账号 退出登录,然后重启Mac 和 iPhone,最后重新登录 Mac 和 iPhone 的 iCloud 账号 ,就能解决。...原创 2020-10-12 10:48:17 · 8467 阅读 · 0 评论 -
Launchpad 大小
具体方法如下:在Terminal下执行一下命令:defaults write com.apple.dock springboard-columns -int 10defaults write com.apple.dock springboard-rows -int 8defaults write com.apple.dock ResetLaunchPad -bool TRUEkillall Dock1、调整每一列显示图标数量,10表示每一列显示10个,比较不错,可根据个人喜好进行设置。原创 2020-08-19 09:43:19 · 123 阅读 · 0 评论 -
Mac 最新安装 HomeBrew
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"卡住在==> Tapping homebrew/coreCloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...终端安装,运行这个git clone git://mirrors.ustc.edu.cn/homebrew-原创 2020-08-19 09:08:00 · 181 阅读 · 0 评论 -
Protocol Buffers 在iOS的使用
Protocol Buffers 简单的说是对结构化的数据进行序列化(Json格式、XML格式)的一种语言,但是更小、更快、更简单,更多的用于IM即时通讯这一块,有助于节省流量,提高性能。Protocol Buffers 是谷歌的,官网连接现在我们来简单的体验下 Protocol Buffers 在 iOS 的使用。安装使用环境,打开终端安装 homebrew通过 homebrew 安装其他需要的工具brew install automakebrew install libtoolbrew原创 2020-08-12 16:02:28 · 647 阅读 · 0 评论 -
iOS 按钮 Button 高亮不变灰
iOS button 点击高亮的时候不变灰, 把按钮类型改为自定义即可 _continueBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [_continueBtn setBackgroundImage:[UIImage imageNamed:@"mhsq_history_continue"] forState:UICont...原创 2019-11-28 10:51:24 · 1177 阅读 · 0 评论 -
IM聊天会话列表,时间简单判断
IM聊天会话列表,时间简单判断//时间显示内容-(NSString *)getDateDisplayString:(long long) miliSeconds{NSLog(@"-时间戳---%lld_----",miliSeconds);NSTimeInterval tempMilli = miliSeconds;NSTimeInterval seconds = tempMilli/...原创 2019-11-06 15:58:11 · 2769 阅读 · 0 评论 -
ios tableView的约束警告,NSLayoutConstraint:.width == 0
Unable to simultaneously satisfy constraints.Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out whic...原创 2019-10-14 16:52:33 · 1459 阅读 · 0 评论 -
The iOS deployment target is set to 6.0, but the range of supported is 8.0 to 12.0
The iOS deployment target is set to 6.0, but the range of supported deployment target versions for this platform is 8.0 to 12.0.(in target ‘Masonry’)xcode 第三方框架黄色警告:消除警告:把对应的第三方框架的deployment targ...原创 2018-10-05 18:19:02 · 8810 阅读 · 0 评论 -
Intermediate Algorithm Scripting FreeCodeCamp中级算法
// Intermediate Algorithm Scripting//1. Sum All Numbers in a Range function sumAll(arr) { var maxVal = Math.max(arr[0], arr[1]); var minVal = Math.min(arr[0], arr[1]);var arrC = [];for (var原创 2017-08-07 11:21:18 · 929 阅读 · 0 评论 -
iOS 审核解决中心-附件-无法载入文件
iOS 审核被拒的时候,在审核解决中心添加附件的时候,提示 无法载入文件 ,造成这个原因主要是上传的附件名称中包含了中文,所以重命名一下附件,不要带有中文就好,最好也不要搞特殊符号。...原创 2019-06-11 16:40:14 · 2945 阅读 · 0 评论 -
微信授权登录 界面 “确认登录”无响应
微信授权登录 界面 “确认登录”无响应在调起微信授权登录界面时,点击 “确认登录”没有反应,可能是 scheme appid 没有配置正确原创 2019-04-08 10:48:47 · 9351 阅读 · 0 评论 -
iOS IPA上传被拒,info.plist缺少定位权限描述
Dear Developer,We identified one or more issues with a recent delivery for your app,“XXXX”. Please correct the following issues, then upload again.“Missing Purpose String in Info.plist File. Your ...原创 2019-03-29 18:02:11 · 5956 阅读 · 5 评论 -
android json 解析
笔者是刚入门的菜鸟,不足之处,请多多指教,谢谢。笔者的网络请求用的是OKHTTP,JSON解析用的是GSON。下面是请求成功的返回方法: @Override public void onResponse(Call call, Response response) throws IOException { // 请求的结果原创 2017-09-13 11:41:19 · 303 阅读 · 0 评论 -
iOS判断是两个日期是否大于1天
iOS判断是两个日期是否大于1天:把两个日期转化为时间戳,然后相减进行判断// 指定的时间NSDate *date = [[NSUserDefaults standardUserDefaults] objectForKey:homeTime];// 判断是否超过一天,想判断超过多少天可以自己设置 60 * 60 * 24 是一天的秒数,这里是拿当前时间和指定的时间判断BOOL isAday =原创 2017-08-10 17:43:14 · 4054 阅读 · 0 评论 -
Android ViewPagerIndicator下划线颜色、样式设置
ViewPagerIndicator GitHub地址。 笔者是刚学安卓的菜鸟一枚,有错或者不好的地方请多指教。本文主要讲怎么把 ViewPagerIndicator 导入到 Android Studio 和 自定义样式(类似网易新闻)。导入到 Android Studio:首先在GitHub上把框架下载下来,下载好解压后,里面应该有个 library 的文件夹,接下来就是把它导入到 Andro原创 2017-07-20 19:40:06 · 10348 阅读 · 6 评论 -
FreeCodeCamp初级算法
FreeCodeCamp里面的初级算法,思路可能不是最好的,但能达到效果,顺利通关。写的不好,多多包涵。// 算法// 1.Reverse a String 翻转字符串 function reverseString(str) { // 请把你的代码写在这里 // 1.分割字符串 成为数组 var arr = str.split(“”); // 2. 数组倒转原创 2017-08-01 20:21:10 · 437 阅读 · 0 评论 -
Android listview 点击Item更换背景颜色
效果图: 思路:声明一个变量index来记录当前的行,然后设置Item的点击监听,点击的时候更新index为当前点击的Item下标,然后刷新listView就好 mClassAdapter.notifyDataSetInvalidated(); 通过adapter来刷新listviewlistView Item的样式 xml 代码截图: java类代码,声明一个变量来记录当前点击的原创 2017-07-21 11:16:41 · 8708 阅读 · 4 评论 -
No code signature found
今天新建了一个项目,然后想真机运行的时候,出现了No code signature found,没搞明白是怎么回事,然后上网找资料,谷歌百度都没有找到有效的答案,只能用模拟器运行,但是另外新建的项目就可以真机运行,以为是项目的配置出现问题了,但是项目的配置本人也没改哪里,但真机就是不能运行,证书应该没有问题。后来胡乱点击,就把问题给解决了(对iOS开发理解不够深入,经验不足???)。说下本人是怎么解原创 2017-06-27 10:32:06 · 7397 阅读 · 0 评论 -
ios TableView tableHeader高度不正确
今天用xib创建了一个UIViewController, 后来把它改为UITableViewController,然后用XIB创建了一个tableHeader,然后高度出现问题了,用代码创建的tableHeader高度没有问题,然后各种修改,各种查资料,都没能解决这个问题。我确信xib创建的tableHeader没有问题,但高度就是不对,搞得我很蛋疼,不止tableHeader的高度有问题,我给ta原创 2017-06-27 10:10:50 · 3705 阅读 · 0 评论 -
Worktile官网下载
Worktile官网下载,笔者之前装过Worktile,后来重装了系统,要重新安装Worktile,打开Worktile的官网,找了半天愣是没找到。笔者记得有官网可以直接下载的,然后继续找,终于让笔者给找到了,真的是不容易。Worktile官网下载的链接在官网底部,如图:原创 2017-06-12 13:35:33 · 1585 阅读 · 0 评论 -
ios image not found
ios 运行的时候提示“image not found”错误解决方法:把对应的框架改为option的就可以了。原创 2017-01-13 10:50:36 · 571 阅读 · 0 评论 -
iOS APP版本更新
iOS开发,APP版本检查更新:iOS8.0之后,苹果规定APP内不能出现“当前版本”之类的字样,以为iOS8.0之后用户可以设置在连接WiFi的情况下自动更新APP,但有些用户可能并不想更新APP,所以要在APP内提醒用户。检查更新的步骤:1.可以写个方法来获取APP Store上APP的版本号: (记得要遵循代理 NSURLConnectio原创 2016-05-05 11:38:52 · 738 阅读 · 0 评论 -
called detach on an already detached child ViewHolder
在为RecycleView添加头部视图的时候,添加一个的时候没有问题,正常运行;添加两个头部视图的时候,就崩溃了,错误信息如下: 添加头部视图的代码: 这里添加头部视图的时候是在 activity 中添加的,inflate 中的第二个参数是 recycleView,笔者上网查了一下,发现没什么人遇到这个BUG,遇到的人也没说出个所以然来,也没有解决的方案。笔者是个菜鸟,发生这个错误的原因也不是很原创 2017-10-13 10:41:28 · 3056 阅读 · 0 评论 -
ExpandableListView、ListView EditText 输入数据混乱的问题
如图所示,可以点加号减号修改数量,也可以直接点击进行输入 ExpandableListView、ListView EditText 输入数据混乱的问题,在ExpandableListView和ListView的Item中有EditText输入框的时候,在输入的时候,如果不做处理就会发生混乱,这个问题主要是由复用Item造成的,简单地解决方法就是不复用Item,但这样会带来性能问题,数据量大的时候就原创 2017-12-20 11:20:38 · 1927 阅读 · 2 评论 -
Execution failed for task':xxx:processDebugGoogleServices' No matching client found for pack 'xxx'
Execution failed for task’:xxx:processDebugGoogleServices’ No matching client found for pack ‘xxx’笔者出现这个错,主要是因为用到了Google 的 GCM,出现这个原因主要是 applicationid 和 google-servies.json 文件里面的 package_name 不一样造...原创 2018-03-19 10:19:54 · 3675 阅读 · 1 评论 -
ERROR ITMS-90174: "Missing Provisioning Profile - Apps must contain a provisioning profile in a file
ERROR ITMS-90174: “Missing Provisioning Profile - Apps must contain a provisioning profile in a file named embedded.mobileprovision.”出现这个问题,主要是在打包的时候 Provisioning 文件没有选中,在打包选择证书的时候选中对应 provisioning ...原创 2019-03-07 20:11:45 · 1310 阅读 · 0 评论