标签:Swift
Alamofire 执行同步请求

网络编程时,当业务逻辑变得复杂,难免会遇到回调嵌套。Javascriptasync/await异步处理方案让我们不再受callback回调噩梦的困扰。

本文介绍一种让Alamofire实现类似于async/await的同步请求方案,优雅摆脱回调地狱。演示如下,基于 Alamofire 5.0+

// 异步请求
AF.request(LOGIN_URL, method: .post, parameters: params).responseDecodable(of: MyNetWorkModel.self) { (response) in
    if response.result == .success { ... }
}
// 同步请求
let response = AF.request(LOGIN_URL, method: .post, parameters: params).responseDecodable(of: MyNetWorkModel.self)
if response.result == .success { ... }
2022-02-21
针对某个 UITextField 禁用第三方键盘

前两天在开发iOS程序的验证码输入框时遇到了一个问题,当我给UITextField实例对象更改 keyboardType 属性为 .numberPad 时,如果系统正在使用第三方输入法,则不能强行调用系统数字键盘。搜索发现要禁用第三方键盘需要在AppDelegate中实现:

func application(_ application: UIApplication, shouldAllowExtensionPointIdentifier extensionPointIdentifier: UIApplication.ExtensionPointIdentifier) -> Bool {
    return false
}

可如此一来就全局禁用了第三方键盘,不是我想要的结果。本文介绍一种针对某个UITextField实现禁用第三方键盘的方案。

次元物语

载入中..

-「载入中..」
左邻右舍

• 按部就班填坑

• 天道轮回 斗转星移

• Alive: 0 天 0 小时 0 分

• © 2018-2024 Arabaku

Support:

framessrserverDNS
back2top