You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

自iOS 13以来,UIAlertController消失了。

自iOS 13以来,UIAlertController被废弃,推荐使用新的API来替代。

在iOS 13之前,我们可以使用UIAlertController来显示警告框或操作表。例如:

let alertController = UIAlertController(title: "标题", message: "消息", preferredStyle: .alert)
let okAction = UIAlertAction(title: "确定", style: .default) { (action) in
    // 处理确定按钮点击事件
}
let cancelAction = UIAlertAction(title: "取消", style: .cancel) { (action) in
    // 处理取消按钮点击事件
}
alertController.addAction(okAction)
alertController.addAction(cancelAction)
self.present(alertController, animated: true, completion: nil)

然而,从iOS 13开始,UIAlertController被废弃。取而代之的是使用新的API来显示警告框或操作表。可以使用新的UIAlert类型的API来实现相同的效果。例如:

let alert = UIAlertController(title: "标题", message: "消息", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "确定", style: .default, handler: { (action) in
    // 处理确定按钮点击事件
}))
alert.addAction(UIAlertAction(title: "取消", style: .cancel, handler: { (action) in
    // 处理取消按钮点击事件
}))
self.present(alert, animated: true, completion: nil)

使用新的UIAlert API时,注意使用UIAlertAction来创建按钮,并将其添加到UIAlert中。在处理按钮点击事件时,可以在handler闭包中执行相应的操作。

这样,我们就可以在iOS 13及更高本上使用新的API来替代旧的UIAlertController。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

iOS 优化 - 启动优化 |社区征文

## 前言Hi Coder,我是 CoderStar!之前曾在[iOS优化-瘦身](https://mp.weixin.qq.com/s/wDcYvea5dTq0dh0PBwRu4A)文章中提到过iOS优化将会是一个专题,今天就带来iOS优化系列的第二篇,主要介绍一下启动优化,即如何... 一般会用 `RootController` 的 `viewDidApper` 作为渲染的终点,但其实这时候首帧已经渲染完成一小段时间了,Apple 在 `MetricsKit` 里对启动终点定义是第一个 `CA::Transaction::commit()`。抖音对终点的定义是:...

借助 MAD 助力你的 Android 应用开发|社区征文

Android 自 08 年诞生之后的多年间 SDK 变化一直不大,开发方式较为固定。13 年起技术更新逐渐加速,特别是 17年之后, 随着 Kotlin 及 Jetpack 等新技术的出现 Android 开发方式发生了很大变化,去年推出的 Jetpack C... ISelectedStateController .getSelectState(data: DATA): SelectedState { return getStateOrNull(data) ?: SelectedState.NON_SELECTED}```Java 时代我们只能通过 `getStateOrNull` 这类的命名规范来提醒...

字节跳动如何系统性治理 iOS 稳定性问题

> *本文是丰亚东讲师在2021 ArchSummit 全球架构师峰会中「如何系统性治理 iOS 稳定性问题」的分享全文*首先做一下自我介绍:我是丰亚东,2016 年 4 月加入字节跳动,先后负责今日头条 App 的工程架构、基础库和体验... MainTabbarController 一般而言都是首页的根视图控制器,理论上在整个生命周期内不应该被释放。为什么它变成了一个野指针对象呢?可见这样一个简单的报错信息,有时候还并不足以让开发者定位到问题的根本原因。所以这...

从混合部署到融合调度:字节跳动容器调度技术演进之路

以及由 Sysprobe 和 Hybrid Controller 整体组成的调度系统。![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/9df58fc99e2c44868e7604ace4727446~tplv-tlddhu82om-image.i... =&rk3s=8031ce6d&x-expires=1715790062&x-signature=t7TskOeSUlv%2FUixxsV9AmuVjcAI%3D)#### **高性能元数据存储 KubeBrain**引入离线作业会给核心存储带来 10~20 倍的存储压力。尽管我们在原生 Kubernet...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

自iOS 13以来,UIAlertController消失了。-优选内容

iOS 优化 - 启动优化 |社区征文
## 前言Hi Coder,我是 CoderStar!之前曾在[iOS优化-瘦身](https://mp.weixin.qq.com/s/wDcYvea5dTq0dh0PBwRu4A)文章中提到过iOS优化将会是一个专题,今天就带来iOS优化系列的第二篇,主要介绍一下启动优化,即如何... 一般会用 `RootController` 的 `viewDidApper` 作为渲染的终点,但其实这时候首帧已经渲染完成一小段时间了,Apple 在 `MetricsKit` 里对启动终点定义是第一个 `CA::Transaction::commit()`。抖音对终点的定义是:...
借助 MAD 助力你的 Android 应用开发|社区征文
Android 自 08 年诞生之后的多年间 SDK 变化一直不大,开发方式较为固定。13 年起技术更新逐渐加速,特别是 17年之后, 随着 Kotlin 及 Jetpack 等新技术的出现 Android 开发方式发生了很大变化,去年推出的 Jetpack C... ISelectedStateController .getSelectState(data: DATA): SelectedState { return getStateOrNull(data) ?: SelectedState.NON_SELECTED}```Java 时代我们只能通过 `getStateOrNull` 这类的命名规范来提醒...
iOS版本
接入前体验 若无火山引擎销售人员与您对接,请点击此处申请试用,咨询问题请注明为身份认证。 IOS端体验地址 获取SDK包与Demo IOS SDK请先参照开通服务页流程获得身份认证服务授权,再下载SDK包进行使用。 【附件下载... else { //失败 UIAlertController *alertViewController = [UIAlertController alertControllerWithTitle:@"ocr结果" ...
iOS版本
基础版没有此回调- (void)setupTrackerWithMode:(BCCollectMode)collectMode completion:(nullable void(^)(NSString *))completion;ex:略 1.3 配置视频录制参数函数原型: objectivec /// 配置视频上传参数/// - ... else { //失败 UIAlertController *alertViewController = [UIAlertController alertControllerWithTitle:@"ocr结果" ...

自iOS 13以来,UIAlertController消失了。-相关内容

iOS (Swift)

完整示例代码将以下示例代码替换 ViewController.swift 文件中的全部内容,连接并选择你的 iOS 真机设备,单击 XCode 窗口左上角的运行按钮(或使用 Command ⌘ + R 快捷键),即可快速实现音视频通话。 说明 你需要将代码中的 roomId、userId、kAppID、token 替换为你在控制台上生成临时 Token 时所使用的房间 ID 和用户 ID,以及获取到的 AppID 和临时 Token。 swift import UIKitimport VolcEngineRTClet kAppID = "" // 填写 ap...

字节跳动如何系统性治理 iOS 稳定性问题

> *本文是丰亚东讲师在2021 ArchSummit 全球架构师峰会中「如何系统性治理 iOS 稳定性问题」的分享全文*首先做一下自我介绍:我是丰亚东,2016 年 4 月加入字节跳动,先后负责今日头条 App 的工程架构、基础库和体验... MainTabbarController 一般而言都是首页的根视图控制器,理论上在整个生命周期内不应该被释放。为什么它变成了一个野指针对象呢?可见这样一个简单的报错信息,有时候还并不足以让开发者定位到问题的根本原因。所以这...

iOS】拍摄&基础编辑 含 UI 接入文档

NLEEditor-iOS 是编辑器模块,编辑器的轨道区部分在 DVETrackKit 中。 DVEFoundationKit 集中放一些通用的基础类。 快速接入 开发机环境要求Xcode 9.0 或以上版本。 支持 iOS 9.0 或以上版本的 iOS 设备,暂不支... @property (nonatomic, strong) UIWindow *window;@end// AppDelegate.mimport "ViewController.h"- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptio...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

基础功能

本文介绍 iOS 观播 SDK 的基础功能接入方法,包括如何接入完整直播间、完整播放器、独立播放器以及浮窗播放器。 说明 目前仅支持同时进入一个直播间。 前提条件您已完成集成 iOS 观播 SDK 的前 5 步。 功能列表本... getLivePullViewController]; // 2.(可选)设置 modalPresentationStyle,即直播间的显示方式。此处以全屏显示直播间为例。 // 如选择通过 UINavigationController 的 push 方式显示直播间,或者选择系统默认方...

从混合部署到融合调度:字节跳动容器调度技术演进之路

以及由 Sysprobe 和 Hybrid Controller 整体组成的调度系统。![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/9df58fc99e2c44868e7604ace4727446~tplv-tlddhu82om-image.i... =&rk3s=8031ce6d&x-expires=1715790062&x-signature=t7TskOeSUlv%2FUixxsV9AmuVjcAI%3D)#### **高性能元数据存储 KubeBrain**引入离线作业会给核心存储带来 10~20 倍的存储压力。尽管我们在原生 Kubernet...

KubeZoo:字节跳动轻量级多租户开源解决方案

controller-manager, scheduler, etcd),租户间完全隔离,互相不干扰,安全性和隔离性得到绝对的保障;缺点为每个租户的管理成本和资源成本较高。**********Control Planes as a Service(CPaaS)**********不难看出,NaaS 多租户之间完全共享控制面和数据面,而 CaaS 的控制面和数据面是完全隔离的。那么有没有一种介于此的中间形态,在隔离性和灵活性之间能得到良好的权衡?这就是社区提出的第三种模式:...

iOS SDK 埋点与属性

6.13.0 之前的版本只有在 SDK 启动完成之后调用生效。 1.1.1 账户登录如您的产品中有账户体系,请在用户登录后立即设置uuid,以保证用户登录前后口径一致性。 Objective-C请参考: objectivec import // 设置您账号体... 也可以仅有事件没有属性。代码埋点方案一般由数据分析师或产品运营设计。 仅上报事件的代码埋点,示例如下: Objective-C请参考: objectivec // 示例:上报事件event,该事件不包含属性// 置于业务逻辑对应位置[BDAut...

iOS SDK 埋点与属性

6.13.0 之前的版本只有在 SDK 启动完成之后调用生效。 1.1.1 账户登录如您的产品中有账户体系,请在用户登录后立即设置uuid,以保证用户登录前后口径一致性。 Objective-C请参考: objectivec import // 设置您账号体... 也可以仅有事件没有属性。代码埋点方案一般由数据分析师或产品运营设计。仅上报事件的代码埋点,示例如下: Objective-C请参考: objectivec // 示例:上报事件event,该事件不包含属性// 置于业务逻辑对应位置[BDAutoT...

iOS SDK 埋点与属性

6.13.0 之前的版本只有在 SDK 启动完成之后调用生效。 1.1.1 账户登录如您的产品中有账户体系,请在用户登录后立即设置uuid,以保证用户登录前后口径一致性。 Objective-C请参考: objectivec import // 设置您账号体... 也可以仅有事件没有属性。代码埋点方案一般由数据分析师或产品运营设计。仅上报事件的代码埋点,示例如下: Objective-C请参考: objectivec // 示例:上报事件event,该事件不包含属性// 置于业务逻辑对应位置[BDAutoT...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询