IT之家 6 月 25 日消息 苹果今天向开发者推出了 iOS 15 beta 2(内部版本号 19A5281h)和 iPadOS 15 beta 2,这是自本月初 WWDC 2021 以来的首次更新,预计苹果将在不久后推出公测版本(官宣 7 月),现在让我们先来看看今天的更新内容吧。
苹果开发者网站上的 iPadOS 15 beta 2 发布说明显示,今天发布的更新不适用于 9.7 英寸 iPad Pro 的 Wi-Fi + 蜂窝版本(2016),原因未知。网友猜测是苹果发现了一些严重的 bug,因此跳过受影响的 iPad 型号更新。
iCloud Private Relay 的 bug 修复iCloud Private Relay 可使 iCloud 订阅者在浏览网页时更安全,但此功能在此前版本中带来了一些 bug。苹果仅透露,iOS 15 测试版“解决了导致 iCloud Private Relay 意外运行的问题”。
新地图图标Apple 在 WWDC 2021 上展示了为其地图 App 设计的新图标,但它并未出现在 iOS 15 beta 1 中,不过现在已经上线 beta 2 版本。
Memoji苹果此前表示 Memoji 表情将迎来全新外观,包括支持自定义设置的选项,现已出现在 iOS 15 beta 2 版本中。
AsyncImage 在 List 有时过早取消图像下载。(78187465)
提供对 的绑定可能需要包含在关键路径参数中,并且在 iOS 和 iPadOS 14 及更早版本中不可用。(77890799)OutlineGroupwrappedValueinit(_:children:content:)
BorderlessButtonMenuStyle 并且不能作为静态成员使用。诸如不编译之类的语法。(78606888)BorderedButtonMenuStyle.menuStyle(.button)
解决方法:改为提供已初始化的样式类型。例如,。menuStyle(BorderlessButtonMenuStyle())
List 使用 using 在新添加的行中聚焦视图需要将焦点状态属性的更新推迟到下一次主运行循环运行时。(78607356)FocusState
LocationButton 通过 SwiftUI 自定义时可能会错误地绘制。(79370118)
已在 iOS 和 iPadOS 15 beta 2 中解决在折叠的多列导航视图中推送详细信息现在可以用于任意深度。(77919440)
修复了导致 a in a 更新不正确的文本绑定的问题。(78168257)TextFieldForEach
修复了导致 List 错误应用 的问题。(76889711)safeAreaInset(edge:alignment:spacing:content:)
修复了使用 AppKit 和 UIKit 中的下划线颜色属性导致异常的问题。(78409689)AttributedString
修复了如果工具栏修饰符位于应用程序的根视图上,则不会显示 with 位置的问题。(77936794)ToolbarItemkeyboard
工具栏项目中的按钮现在尊重自定义样式或对其标签的自定义。内的按钮具有改进的间距、命中测试和默认悬停效果。(77303539)navigationBarItems(leading:)
弃用Function ( Fn) 快捷键修饰符已弃用并保留供系统使用。(78627099)
第三方应用已知的问题从本地备份恢复设备后,第三方应用程序可能无法打开,其中主机的 Apple ID 与设备的 Apple ID 不同。(77336986)
解决方法:重新启动您的设备。
已在 iOS 和 iPadOS 15 beta 2 中解决修复了无法为某些应用选择语音隔离或广谱麦克风模式的问题。(78534920)
翻译已知的问题系统范围的转换会向服务器发送请求,即使设备上模式处于开启状态。(75374469)
用户界面工具包已知的问题折叠硬件键盘快捷键栏不会正确调用. (74440016)UIKeyboardLayoutGuide
已在 iOS 和 iPadOS 15 beta 2 中解决修复了 UIKit 文本视图,例如和在渲染 Markdown 时正确渲染文本样式(粗体、斜体、代码和删除线)。(74107883)UITextViewUILabel
修复了 上属性的可用性。(77943286)UISheetPresentationControllerUIViewController
超宽带已在 iOS 和 iPadOS 15 beta 2 中解决修复了导致测距产生意外结果的问题。(78168600)
天气已在 iOS 和 iPadOS 15 beta 2 中解决修复了导致出现意外降水通知的问题。(77269918)
网页套件已在 iOS 和 iPadOS 15 beta 2 中解决固定以正确提供. (76554090)ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequestASAuthorizationSecurityKeyPublicKeyCredentialAssertion
Xcode已知的问题MusicKit 功能(例如使用音乐请求加载内容)在模拟设备中不起作用。(78559381)
已在 iOS 和 iPadOS 15 beta 2 中解决修复了由 Interface Builder 创作的应用程序以正确显示. (78186685)CLLocationButton
修复了使用旧本地化代码(例如 English 或使用常见变体代码(例如与文本标签中断)进行本地化的应用程序的问题。(78268837)ko_KRCLLocationButton
iOS 和 iPadOS 15 测试版中的更新应用商店iOS 和 iPadOS 15 测试版中的新功能StoreKit 2 引入了一个现代的基于 Swift 的 API,它利用了新的语言功能,如 Swift 并发性。使用此 API 加载产品信息、在您的商店中显示应用内购买、允许客户进行购买、管理对内容和订阅的访问以及接收由 App Store 以 JSON 网络签名 (JWS) 格式签署的交易信息。(66587964)
音频单元iOS 和 iPadOS 15 测试版中的新功能音频单元现在提供音频单元主机可以在 iOS 中显示的自定义视图。使用该属性来确定是否具有用户界面。使用方法来获取的。自定义视图支持通过属性设置视图的色调颜色。这可用于将视图的颜色设置为每个轨道的不同颜色或匹配应用程序的外观。(74183251)providesUserInterfaceAUAudioUnitrequestViewController(completionHandler:)AUViewControllerviewtintColor
核心触觉iOS 和 iPadOS 15 测试版中的新功能如果暂停恢复,则、 和类型的事件现在会在事件中间恢复播放。如果玩家在特定时间偏移量开始,这些事件不会在事件中间开始。(29274583)CHHapticEventTypeAudioContinuousCHHapticEventTypeHapticContinuousCHHapticEventTypeAudioCustomCHHapticAdvancedPatternPlayerseek(toOffset:)
您现在可以控制是否将卷包络应用于 type 资源。默认情况下,这些资源使用内置的音量包络进行播放,该包络在开始时使信号渐入并在结尾渐出,以避免产生咔嗒声。(75491090)
您可以通过以下方式之一应用音量包络:
如果您通过为其注册音频资源 ID 来导入自定义音频资产,您可以通过系统传递给的新键值参数 来指定此行为。CHHapticAudioResourceKeyUseVolumeEnveloperegisterAudioResource(_:options:)
如果您使用 AHAP 文件或 of 引用音频资产,则可以使用模式键控制此行为。initWithDictionary:error:CHHapticPatternCHHapticPatternKeyEventWaveformUseVolumeEnvelope
创建机器学习iOS 和 iPadOS 15 测试版中的新功能在创建 ML 框架现在是在 iOS 和 iPadOS 15 beta 版,解锁新的机遇构建动态的应用经验,充分利用设备上的 ML。用于图像分类、声音分类、文本分类、手部姿势和手部动作分类的以任务为中心的 API 以及用于经典表格分类和回归的 API 都可用。(37087332)
基于音频特征打印的算法可以更快地训练声音分类器模型,具有更高的准确性、更低的延迟和更小的模型尺寸。这现在是 Create ML 中的默认算法选项。(70106630)MLSoundClassifierMLSoundClassifier
基础iOS 和 iPadOS 15 测试版中的新功能Foundation 现在包括一个自动语法协议引擎。这简化了您的代码并减少了您提供的本地化字符串的数量,方法是自动改变本地化字符串以考虑复数、语法性别协议以及与用户的称呼条款的协议。它适用于英语和西班牙语。(70210115)
格式化 API 现在可用,它们专注于格式并消除了创建、配置和缓存格式化程序实例的需要。每种 Formatter 类型都有一个 formatted 功能。这些函数具有允许配置和自定义样式的参数。(70220307)
JSONSerialization 而 JSONDecoder 现在支持从 JSON5 解码。(73954652)
SortDescriptor、和 API 提供了一个 Swift 接口来表达对值进行排序的可归档规则。(74264359)KeyPathComparatorSortComparator
健康已在 iOS 和 iPadOS 15 测试版中解决修正了一个问题,以返回特定的数据类型,它不支持,其中包括一个错误,和。(73254136)enableBackgroundDeliveryForType:frequency:withCompletion:HKCorrelationTypeHKCharacteristicTypeHKActivitySummaryType
日志记录iOS 和 iPadOS 15 测试版中的新功能os_signpost(_:dso:log:name:signpostID:) 来自 Swift 是所有平台上框架操作系统的一部分:
注意:这些 API 在 iOS 14 和 iPadOS 14 及更早版本中不可用;但是,现有的 API 仍然可用。(54756831)os_signpost
OSSignposter 使用子系统和类别、现有 OSLog 对象或现有 Logger 对象进行实例化。
OSSignposter API 提供了用于发出路标的方法。发出路标,发出路标,发出路标。这些替换了基于和的现有调用。beginInterval(_:id:)beginendInterval(_:_:)endemitEvent(_:id:)eventos_signpostStringvarargs
API 支持 String 对元数据参数进行插值。String 插值与 Logger API 接受的插值相同。
OSSignposter API 支持所有格式和隐私选项 —— 以前由函数提供 —— 并遵循与 Logger API 相同的语法。os_signpost
这些 API 提供了对旧 API 的性能改进。
在 OSSignposter type 提供了一种通过周围的代码块的新范围的 APIbegin 和 end 路标,。withIntervalSignpost(_:id:_:around:)
联网iOS 和 iPadOS 15 测试版中的新功能发送的默认 Accept-Language 标头 URLSession 具有更新的格式和多个区域设置的更正值。除了首选语言之外,如果当前系统语言与首选语言不同,标头还包括作为后备的当前系统语言。此行为会影响链接到 macOS 12、iOS 15、tvOS 15 和 watchOS 8 SDK 的应用程序。(38772422)
URLSession 现在包括 async 功能。(68890254)
例如,一次性获取:
let (data, response) = try await URLSession.shared.data(from: URL(string: "https://www.le.com")!)if let httpResponse = response as? HTTPURLResponse, httpResponse.statusCode == 200 { // Use data.}并支持字节流:AsyncSequence
let (bytes, response) = try await URLSession.shared.bytes(with: URL(string: "https://www.le.com")!)if let httpResponse = response as? HTTPURLResponse, httpResponse.statusCode == 200 { for try await line in bytes.lines() { // Parse line. }} 隐私iOS 和 iPadOS 15 测试版中的新功能要下载在应用隐私报告中显示应用内容的文件,请选择设置 > 隐私 > 记录应用活动。(77758720)
SKAdNetworkiOS 和 iPadOS 15 测试版中的新功能如果开发人员选择接收获胜回传,设备现在可以将获胜回传的副本发送给所宣传的应用程序的开发人员。(75054513)
迅速iOS 和 iPadOS 15 测试版中的新功能现在提供了一种新的 Swift 值类型,它具有与 Swift 字符串相同的字符计数行为。它是完全可本地化的,还包括对 Markdown、Codable、强类型属性等的支持。(27227292)AttributedString
NotificationCenter 包括一个使用 async/await 接收通知的新 API。(74401384)AsyncSequence
for await note in NotificationCenter.default.notifications(named: .MyNote) { // Use note.} 用户界面iOS 和 iPadOS 15 测试版中的新功能LocalizedStringKey 现在可以包含 Markdown 语法。当您 Text 从 a 创建视图时,系统会解析 Markdown 字符串,包括使用字符串文字创建的视图。系统样式根据 Markdown 构造。(74515884)LocalizedStringKeyTextText
您可以 Text 从结构创建。尊重您通过 SwiftUI 属性范围内的属性提供的样式;这些样式优先于您通过视图修饰符提供的样式。(74841755)AttributedStringText
特定类型的动画现在在主线程之外执行,因此有新的线程安全要求。(70524799) 确保以下函数和类型是线程安全的:
符合这些协议的所有方法和类型的访问器:, , , , , , , , , , .AlignmentIDAnimatableEnvironmentKeyEnvironmentValuesEquatableGeometryEffectHashableIdentifiablePreferenceKeyShapeVectorArithmetic
您传递给以下类型和函数的任何闭包,但前提是创建它们的视图没有对类型的引用:, , , , , , , , 。ObservableObjectForEachGeometryReaderbackgroundPreferenceValue(_:_:)overlayPreferenceValue(_:_:)transformPreference(_:_:)anchorPreference(key:value:transform:)transformAnchorPreference(key:value:transform:)transformEnvironment(_:transform:)transaction(_:)
一个提供了一个现在更新其在用户键入约束力。当用户提交字段或焦点移离字段时格式化字段的文本。(67899823)TextFieldNSFormatterNSFormatter
A 现在在点击行时切换其扩展。(62208702)DisclosureGroup
默认是现在。(75072988)ListStyleinsetGrouped
TextField 标签不会出现在表单中的字段旁边。使用 prompt 参数为字段指定显式占位符。(61260160)
已在 iOS 和 iPadOS 15 测试版中解决修复了 Color 从 aUIColor 或 NSColor. 此过程现在使用显式或初始值设定项。优先使用标准系统颜色而不是来自或的等效颜色。例如,在视觉上等效的. (73987059)init(uiColor:)init(nsColor:)ColorUIColorNSColorbluesystemBlue
修正了出动回调的问题和当任何一组的多个视图中的观点出现或消失。现在,当您将它们应用于一组多个视图时,并且仅在每次第一个视图出现和最后一个视图消失时调度回调。(75609476)onAppear(perform:)onDisappear(perform:)onAppear(perform:)onDisappear(perform:)
修复了标签视图在控件之间平均分配视图空间的问题。当水平布局时,标签视图现在优先显示标签,然后再将空间分配给其余控件。(74728764)
小部件和 watchOS 复杂功能中的符号图像现在从其矢量轮廓重新绘制,以避免像素化。(50464514)
固定资产目录图像设置了“保留矢量表示”选项,因此在通过从矢量源重新渲染调整大小时,图像可以正常工作。(49074629)
修复了使用大写键的键盘快捷键,因此它们不再具有隐式添加的 Shift (?) 修饰符。(68047066)
isPresented, , 和新操作会关闭 UIKit 提供的托管控制器。(52556186)PresentationModeDismissAction
修复了导致多行文本的无边框按钮意外对齐的问题。默认情况下,跨越多行文本的无边框按钮现在居中对齐。(75905535)
一个与基于它的第一个孩子不再尺寸本身,当内垂直滚动的包含。(65811306)TabViewPageTabViewStyleScrollView
表格数据iOS 和 iPadOS 15 测试版中的新功能TabularData 是一个新的 Swift 框架,用于分析和操作表格数据。您可以使用它来读取 CSV 和 JSON 文件,以及连接、分组和聚合数据。(69982458)DataFrame
用户界面工具包iOS 和 iPadOS 15 测试版中的新功能对于针对 iOS 15 beta SDK 编译的应用程序,在文本视图和文本字段中键入时,按键命令不再拦截文本输入和文本编辑命令。例如,按下 Delete 键始终会删除一个字符,并且不会触发 Delete 键命令(如果存在)。要让键盘命令拦截文本输入,请将属性设置为在键盘命令上。这也需要键盘命令优先于焦点键盘导航命令,例如箭头和 Tab 键按下。(55118263)wantsPriorityOverSystemBehaviortrue
在 iOS 14 和 iPadOS 14 及更早版本中,当设置为 时,QuickType 栏将被禁用。对于与 iOS 15 和 iPadOS 15 或更高版本链接的应用程序,QuickType 栏已启用,并显示拼写检查候选项。如果新的行为是不可取的为您的使用情况,设置以隐藏 QuickType 吧。(68874861)autocorrectionTypeUITextAutocorrectionTypeNospellCheckingTypeUITextSpellCheckingTypeNo
使用 iOS 15 beta SDK 进行编译时,几个关键的窗口相关属性、方法和通知会改变行为:
isKeyWindow 返回 true 如果窗口在其场景,而不是应用程序键。
becomeKeyWindow 当窗口成为其场景中的关键而不是应用程序时调用。
didBecomeKeyNotification 当窗口成为其场景中的关键而不是应用程序时发布。
resignKeyWindow 当窗口放弃其场景中的关键窗口状态而不是应用程序时调用。
didResignKeyNotification 当窗口放弃其场景中的关键窗口状态而不是应用程序时发布。(72873846)
一旦配置文件被安装,测试版更新将通过 OTA 无线方式提供。建议最好在第二台 iPhone 或者 iPad 上安装 iOS 15 和 iPadOS 15,因为这是早期发布的软件,可能有问题。
在 iOS/iPadOS 15 测试期间,苹果将能够完善新功能,并在软件正式发布前解决错误 Bug,预计将在秋季发布。6 月份的发布也将允许开发者在他们的 App 应用程序中建立新的 iOS 和 iPadOS 15 功能。
新的测试版软件目前仅限于注册开发者,但苹果将在今年 7 月提供公开测试版。iOS 和 iPadOS 15 测试版距离 9 月正式发布日期之前,将间隔数月。
相关阅读:《WWDC21:苹果官方详解 iOS 15 更新内容大全》
描述文件、iOS 固件下载必备之完全手册:
《苹果 iOS 描述文件下载大全 & 完全使用攻略:玩测试版 / 限制升级…… 必备》
《IT之家精华:苹果 iOS 系统发布 / 固件下载 / 升级更新大全表》