iOS图片裁剪、旋转、格式转换

在使用 CoreML 对图片进行识别时,有时模型需要接收特定格式的图片,这就需要我们先对图片做好处理,再传递给模型。比如,我在一个识别人脸面部表情的程序中,就需要先裁剪出人脸区域,做成适当大小的灰度图,再交给 MLModel 进行识别。

解决Unacceptable Content-Type问题

最近在通过 API 的形式访问腾讯云的 COS 服务时,一直请求失败。通过 po error 命令打印出 AFNetworking 回调方法中的 NSError 对象,控制台输出如下:

1
2
3
4
5
6
7
8
9
10
11
(lldb)po error
Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: application/x-www-form-urlencoded" UserInfo={NSLocalizedDescription=Request failed: unacceptable content-type: application/x-www-form-urlencoded, NSErrorFailingURLKey=https://my.url, com.alamofire.serialization.response.error.data=<mydata>, com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x608000037600> { URL: https://my.url } { Status Code: 200, Headers {
//......
"Content-Type" = (
"application/x-www-form-urlencoded"
);
Server = (
"tencent-cos"
);
//......
} }}

AFNetworking设置HTTP的Header和Body

多数情况下,我们并不需要特别设置 HTTP 的 header 和 body,使用 AFNetworking 的 paramters 参数就够了。但是有些时候,我们需要用 Header 来放置一些授权码,或者 Body 来放置二进制数据,这个时候就要自己设置 Header 和 Body 了。

如何设置 Header

Flutter for iOS devs 翻译

官方文档原文链接:https://flutter.io/flutter-for-ios/

让Xcode控制台打印彩色文字

让控制台打印彩色文字可以帮助我们更清晰地调试程序,但 Xcode 本身是不支持这一特性的。我们需要借助 XcodeColors 这款插件。

安装插件

iOS动画学习笔记

这次的主题还有一项是关于一些高级点的动画。

转场动画

macOS上唤起其他程序并获取实时输出

在开发桌面端程序时,我们偶尔需要调用其他语言写的程序。桥接或者混编当然是比较好的方法,但会比较麻烦。如果可以,让我们自己的程序直接唤起另外一个程序 / 脚本,也是一种不错的选择。这个时候我们就需要两个进程之间互相通信。

iOS手势学习笔记

这次的主题是手势稍微高级一点的用法。

GestureRecognizer 的代理方法

Promise是什么

之前和前端组的同学聊天,发现他们有一个很有意思的东西叫 Promise。既然要是从前端组那里听说的 Promise,那么我们就先谈一些关于前端的东西。

单线程的 JavaScript

设计模式-创建型模式

对象模版模式是最简单的一种设计模式,即使用类和结构体创建对象,而不是使用零散的变量、变量数组或元组来保存信息。使用对象模版模式可以将数据与操作数据的方法封装在一起,从而隐藏接口的内部实现,松散耦合。

原型模式

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×