草庐IT

iOS 16 Beta 4新功能和改进盘点

cnBeta 2023-03-28 原文
​苹果面向开发者推出了 iOS 16 Beta 4。本次更新引入了一系列新功能,并对 iMessages、Home、Mail、锁屏通知、CarPlay 等进行了优化改进。国外科技媒体 MacRumors 对 iOS 16 Beta 4 的改动进行了盘点,iOS 16 正式版将于今年 9 月随 iPhone 14 系列正式上线。

iMessages 编辑和撤销功能调整

为了消除用户的顾虑,苹果将撤回某条信息的时间从此前的 15 分钟缩短至 2 分钟。在用户撤回之后会显示“有一条信息被撤回”的提醒,但是不会呈现撤回的信息内容,即便是收信方此前已经阅读了这条信息。

苹果对信息的重新编辑也进行了限制。用户在点击信息之后会显示编辑历史,而且在 15 分钟内一条信息只能最多只能修改 5 次。而此前已经发送的 iMessages 信息可以在 15 分钟内进行无限次重新编辑。一条经过重新编辑的信息会注释为“已编辑”,而不会显示修改了哪些部分。

此外,苹果允许在 15 分钟内对 iMessages 信息进行删除或者“撤销”。这是为了帮助修复错别字或撤消向错误的人发送消息,但也可以用来取消有害消息。

Live Activities API

苹果以 Beta 形式推出了 ActivityKit,允许开发者在锁屏上测试 Live Activity 功能。不过现阶段,应用只能通过 TestFlight 来部署这些新功能。

Live Activities 能够在锁屏上提供实时的信息概览。例如,体育应用可以让用户在锁屏界面上关注赛事动态。苹果此前已经表示 Live Activities 功能并不会出现在 iOS 16 的首发功能名单中,但是后续会通过更新的方式向用户开放,可能会是 iOS 16.1。

Home 应用中提供了全新的壁纸

iOS 16 Beta 4 在 Home 应用中提供了全新的 Wildflowers 和 Architectural 壁纸。

在 Mail 应用中为撤销发送启用新的时间限制

在 iOS 16 的 Mail 应用中,用户可以撤销邮件发送。在此前 3 个 Beta 版本中,撤销发送的时间限制仅为 10 秒,不过在第 4 个 Beta 版本中,苹果提供了 10 秒、20 秒和 30 秒这三种选项。

锁屏通知设置

苹果在设置应用中增强了锁屏通知的视觉。在 iOS 16 Beta 4 中,苹果现在锁屏通知上提供 Count、Stack 和 List 三种风格。

全新的锁屏自定义界面

苹果已经重新自定义了锁屏界面,现在提供更多的颜色、渐变色、照片等自定义选项。

在锁屏上让音乐播放器更突出

苹果升级了锁屏界面的音乐播放器,让元素更加突出。

为 CarPlay 提供新的壁纸

iOS 16 上的静态壁纸已经登陆 CarPlay,包括蓝色、灰色和彩色的

其他改进

  • 根据发行说明,苹果在iOS 16 Beta 4中进行了许多错误修复。
  • 自定义锁定屏幕以指示放置小部件的位置时,将显示一个新的“添加小部件”提示符。

有关iOS 16 Beta 4新功能和改进盘点的更多相关文章

  1. ruby - 如何验证 IO.copy_stream 是否成功 - 2

    这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下

  2. Ruby 文件 IO 定界符? - 2

    我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的

  3. ruby-on-rails - Cucumber 是否只是 rspec 的包装器以帮助将测试组织成功能? - 2

    只是想确保我理解了事情。据我目前收集到的信息,Cucumber只是一个“包装器”,或者是一种通过将事物分类为功能和步骤来组织测试的好方法,其中实际的单元测试处于步骤阶段。它允许您根据事物的工作方式组织您的测试。对吗? 最佳答案 有点。它是一种组织测试的方式,但不仅如此。它的行为就像最初的Rails集成测试一样,但更易于使用。这里最大的好处是您的session在整个Scenario中保持透明。关于Cucumber的另一件事是您(应该)从使用您的代码的浏览器或客户端的角度进行测试。如果您愿意,您可以使用步骤来构建对象和设置状态,但通常您

  4. Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting - 2

    1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里

  5. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  6. ruby - 为什么不能使用类IO的实例方法noecho? - 2

    print"Enteryourpassword:"pass=STDIN.noecho(&:gets)puts"Yourpasswordis#{pass}!"输出:Enteryourpassword:input.rb:2:in`':undefinedmethod`noecho'for#>(NoMethodError) 最佳答案 一开始require'io/console'后来的Ruby1.9.3 关于ruby-为什么不能使用类IO的实例方法noecho?,我们在StackOverflow上

  7. ruby-on-rails - rails 功能测试 - 2

    在Rails自动生成的功能测试(test/functional/products_controller_test.rb)中,我看到以下代码:classProductsControllerTest我的问题是:方法调用products()在哪里/如何定义?products(:one)到底是什么意思?看代码,大概意思是“创建一个产品”,但是它是如何工作的呢?注意我是Ruby/Rails的新手,如果这些是微不足道的问题,我深表歉意。 最佳答案 如果您查看test/fixtures文件夹,您会看到一个products.yml文件。这是在您创建

  8. ruby-on-rails - 功能测试 Authlogic? - 2

    在我的一些Controller中,我有一个before_filter检查用户是否登录?用于CRUD操作。application.rbdeflogged_in?unlesscurrent_userredirect_toroot_pathendendprivatedefcurrent_user_sessionreturn@current_user_sessionifdefined?(@current_user_session)@current_user_session=UserSession.findenddefcurrent_userreturn@current_userifdefine

  9. ruby-on-rails - 我可以用鸭子类型(duck typing)改进这种方法吗? - 2

    希望我没有误解“ducktyping”的含义,但从我读到的内容来看,这意味着我应该根据对象如何响应方法而不是它是什么类型/类来编写代码。代码如下:defconvert_hash(hash)ifhash.keys.all?{|k|k.is_a?(Integer)}returnhashelsifhash.keys.all?{|k|k.is_a?(Property)}new_hash={}hash.each_pair{|k,v|new_hash[k.id]=v}returnnew_hashelseraise"CustomattributekeysshouldbeID'sorPropertyo

  10. 深度学习12. CNN经典网络 VGG16 - 2

    深度学习12.CNN经典网络VGG16一、简介1.VGG来源2.VGG分类3.不同模型的参数数量4.3x3卷积核的好处5.关于学习率调度6.批归一化二、VGG16层分析1.层划分2.参数展开过程图解3.参数传递示例4.VGG16各层参数数量三、代码分析1.VGG16模型定义2.训练3.测试一、简介1.VGG来源VGG(VisualGeometryGroup)是一个视觉几何组在2014年提出的深度卷积神经网络架构。VGG在2014年ImageNet图像分类竞赛亚军,定位竞赛冠军;VGG网络采用连续的小卷积核(3x3)和池化层构建深度神经网络,网络深度可以达到16层或19层,其中VGG16和VGG

随机推荐