Blog
未读新主题 Butterfly受疫情影响,一直呆在家中,又开始倒腾Blog。基于 GitHub Page + Hexo + Butterfly 主题重新搞一搞,并给每篇文章自定义了固定连连接,不会再有一段编码的中文字符。
然后顺便研究了一下GitHub的持续集成服务 GitHub Actions ,和 Travis CI 一样,这样每次提交源码到另一个单独的个仓库,然后每次push代码都能出发Action,生成静态文件部署到 https://duxinfengg.github.io 上,速度也不错。
因为文章并不多,还是没有hexo g d 来的快,还把之前的提交记录都重置没了,所以还是采用这种方式了。
Material主题前一个主题 Material 大概用了两年左右,17年开始折腾的,也没写多少东西,主题作者也没更新了,就弃用了。
来来回回在 https://hexo.io/theme 上翻了回看了三四遍,希望能找个简洁、干净、能突出写作文字的主题,最后选择了Butterfly 。
无论是刚换的 Butterfly 还是弃用的 Material 都是基于 Material Design ...
前言尽管是2020年前提前了一周把标题写了,作为重度拖延症患者,顺利的把这篇总结拖到现在才完成。
年终总结没写过几次,每到一年的最后一天看大家都在朋友圈发自己的年终总结和新年愿望的时候,自己也想总结记录一下,发现这一年平平淡淡,没有什么有成就感的事情,也就没啥好写的。新的一年也没啥计划,因为根据往年经验,即使有计划,基本也没有完成(好像往年没有计划吧)。
焦虑如今步入30的年头,35岁的职场焦虑越来越近。这一年大概是最为痛苦、焦灼、煎熬的一年,也是完完整整的熬夜熬了一年,每天基本都是两点后睡觉,甚至多次四点、五点的时候才睡下。下半年开始让我意识到自己无法在职场上找到自定价值和定位,每一天都很丧,像是患有抑郁症,每一两天都能找到让自己变丧的事情。没有目标,低效率让自己忙了一天却不知道忙什么,做了什么。每天七八点醒来,心里超级乱,胸口像是压着东西喘不过气来。
准确来说,公司发展起起来,而我没跟上这个步伐,自己没什么变化,一直挺住在自己的一亩三分地上。五年前,在碎碎念的时候,告诫自己,不要一年工作经验,重复了五年,然而,五年后的我,变成了五年前我不希望看到的样子,身边的人越来越好。是的,人啊 ...
由于服务器端返回的音频资源链接带中文字符,所以在播放这个资源文件的时候,需要对URL进行一次编码。但是由于资源并不一定严格标准,有的编码有的没有编码。所以客户端在拿到这个资源文件的时候,无法播放。对于这种情况,需要先对资源进行解码,然后再进行编码,再进行播放。
NSString *URLString = [url stringByRemovingPercentEncoding];URLString = [URLString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
周一妈妈生日,请了两天假去南京给她过生,做了两件事:
去鼓楼医院给他们做了一个体检,大概计划了两三年的,终于在威逼利诱下,他们同意休一天
带我妈去看牙
体检的时候有个阴超,医生给她说子宫脱落。大概在生我的时候出现的问题,那个时候家里穷.路上,妈妈感叹年轻的来南京打工的时候,牙疼的不得了,脸都肿了,去药店买点药吃,买点喷雾,疼的时候去刷牙,却从没想过去医院挂个口腔科。
去年的时候牙齿有些问题,也还能看,到今年牙齿没法看了,掉了很多了,对于51岁的人来说,牙齿掉的太快,只能带活动牙。
上传AppStore时候发现ERROR ITMS-90474错误
ERROR ITMS-90474: “Invalid Bundle. iPad Multitasking support requires these orientations: ‘UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown,UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight’. Found ‘UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight
大概意思是: 无效的安装包,iPad 多任务功能需要 App 支持所有方向。
因为 iOS9 后 App 默认开启多任务功能,而多任务功能需要 App 支持所有方向,如果我们 App 是有需要支持多任务,则需要开启 App 对各个方向(上、下、左、右)的支持。如果 App 不需要开启多任务 ...
iOS
未读因业务需要,移除项目中支付宝支付SDK和微信支付的SDK,改为网页支付。通过H5网页调起微信和支付宝的客户端进行支付,支付完成返回客户端,做到调用SDK一样的体验。
支付宝和微信建议以App的方式集成, 都不建议在app内部使用网页来支付,但也没有不允许,目前可行,不过也说不好以后会不会禁止这种方式。
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler { NSString* url = navigationAction.request.URL.absoluteString; if ([url hasPrefix:@"alipays://"] || [url hasPrefix:@"alipay://"]) { ...
收藏几个有趣的代码注释
一
/* * _ooOoo_ * o8888888o * 88" . "88 * (| -_- |) * O\ = /O * ____/`---'\____ * .' \\| |// `. * / \\||| : |||// \ * / _||||| -:- |||||- \ * | | \\\ - /// | | * | \_| ''\---/'' | | * \ .-\__ `-` ___/-. / * ___`. .' /--.--\ `. . __ * .&quo ...
错误原因:libstdc++库五年前已经废弃,已经在iOS 12模拟器中删除,也不支持(tvOS和watchOS)平台。苹果建议大家使用经过了 llvm 优化过并且全面支持C++11的 libc++ 库,libc++ 为 llvm 项目重新编写的库,简化了代码,速度也有加快。
解决方案:
Target -> Build Phases -> Link Binary With Libraries里把libstdc++.6.0.9.tbd替换成libc++.tbd。然后Xcode 导航菜单栏,File -> Workspace Setting 然后把上面的Build System设置成Legacy Build System,下面的Build System设置为Use Shared Setting(或者上面的Build System默认New Build System (Default),下面Build System设置成Legacy Build System好像都可以)。
手动将 Xcode 9 中的库 libstdc++.6.0.9.tbd 复制到 Xcode 10 目 ...
部分旧的工程用 Xcode 10 打开打开的时候报如下错:
Build system informationerror: Multiple commands produce '/Users/xxx/Library/Developer/Xcode/DerivedData/app-xxx/Build/Products/Debug-iphoneos/app.app':1) Target 'app' has create directory command with output '/Users/xxx/Library/Developer/Xcode/DerivedData/app-xxx/Build/Products/Debug-iphoneos/app.app'2) That command depends on command in Target 'app': script phase “[CP] Copy Pods Resources”
解决方案:
pod --version检查Cocoapods版本是 ...
WKWebview Delegate 不执行
需要设置 [self.bridge setWebViewDelegate:self];
调试时网页端alert()无法弹出
需要手动去WKUIDelegate三个方法中实现
#pragma mark -- WKUIDelegate// 显示一个按钮。点击后调用completionHandler回调- (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(void))completionHandler{ UIAlertController *alertController = [UIAlertController alertControllerWithTitle:message message:nil preferredStyle:UIAlertController ...