标签: xcode13

从属性检查器中删除 UIButton 标题“Button”后,未清除它

我从属性检查器中清除了标题,但在运行应用程序时,显示文本“按钮”。 UIButton 属性检查器

输出:

在此输入图像描述

我检查了不同的场景,仅当部署目标低于 15.0 时才会出现此问题

有什么解决办法吗?

Xcode版本:13.0 项目部署目标:13.4

xcode uibutton swift swift5 xcode13

25
推荐指数
2
解决办法
5190
查看次数

如何访问与参与者隔离的属性

我试图检查演员的行为。这是Swift5.5提供的新功能。

我使用官方文档swift.org中的示例代码创建了一个游乐场:

    import Foundation
    
    actor TemperatureLogger {
        let label: String
        var measurements: [Int]
        private(set) var max: Int

        init(label: String, measurement: Int) {
            self.label = label
            self.measurements = [measurement]
            self.max = measurement
        }
    }

    let logger = TemperatureLogger(label: "Outdoors", measurement: 25)
    print(await logger.max)
    // Prints "25"

Run Code Online (Sandbox Code Playgroud)

但我的编译器在这个例子中失败了:

错误

斯威夫特编译器错误:

不支持并发的函数中的“await”

Actor 隔离属性“max”只能从 Actor 内部引用

那么如何访问与参与者隔离的属性呢?

也许这是编译器或示例代码中的错误?

Xcode 版本 13.0 测试版 (13A5154h) Swift 版本 5.5

swift swift5 xcode13 swift-concurrency

24
推荐指数
1
解决办法
3万
查看次数

23
推荐指数
3
解决办法
6万
查看次数

Xcode 13 - 关闭自动导入功能

Xcode 13 引入了自动导入。有人知道是否可以以及如何关闭它吗?我在 Xcode 偏好设置和网上都找不到任何东西。

settings disable xcode13

23
推荐指数
1
解决办法
2590
查看次数

升级到 XCode 13(和 iOS 15)后选项卡和导航栏发生变化

我有一个 iOS 应用程序,自从升级到 Xcode 13 以来,我注意到选项卡导航栏有一些特殊的变化。在 Xcode 13 中,选项卡和导航栏上现在有这个黑色区域,并且在启动应用程序时,选项卡栏和导航栏现在都是黑色的。奇怪的是,如果视图有滚动或表格视图,如果我向上滚动,底部选项卡栏将恢复其白色,如果我向下滚动,导航栏将恢复其白色。

N:B:我已经从 iOS 13 及更高版本强制使用浅色主题:

 if #available(iOS 13.0, *) {
     window!.overrideUserInterfaceStyle = .light
 }
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我或指出正确的方向来处理这种特殊性吗?

是否有一个简单的修复方法可以让 Storyboard 重新调整,或者在这种情况下我必须手动更改每个视图?

升级前的情节提要示例:

在此输入图像描述

之后:

在此输入图像描述

升级前后(分别)的模拟器屏幕:

在此输入图像描述

xcode uikit ios swift xcode13

22
推荐指数
3
解决办法
2万
查看次数

必须将自动调整大小掩码转换为约束才能具有 _setHostsLayoutEngine:YES Xcode 13

我已将我的项目更新到 Xcode 13 和 iOS 15。现在应用程序崩溃,并出现与 UITableViewCells 中自动调整蒙版大小相关的错误。我尝试将检查器中的 UITableViewCells Layer 属性更改为 Inferred 并按照这篇文章进行操作,但它们都不起作用。

你遇到过这个问题吗。如何修复它?

以下是有关该错误的一些信息:

错误图像

界面生成器配置映像

override func awakeFromNib() {
    super.awakeFromNib()
    selectionStyle = .none
    setupEventAction()
    configureAccessibilityForCellItem()
}

override func prepareForReuse() {
    super.prepareForReuse()
    eventView.eventImageView.image = nil
}

func configureAnnouncement(announcement: AnnouncementsRowItem, isWhiteCell: Bool = false) {
    eventView.isHidden = announcement.event == nil
    eventView.backgroundView.backgroundColor = isWhiteCell ? R.color.basic1_bg() : R.color.basic2_bg()
    if announcement.event?.eventID.isEmpty ?? false || !isWhiteCell {
        self.backgroundColor = R.color.basic2_bg()
    }
    bubbleView.configureAnnouncementsBubbleView(announcement: announcement)
    eventView.configureAnnouncementsEventView(announcement: announcement)
    layoutIfNeeded()
}

private func setupEventAction() {
    eventView.isUserInteractionEnabled …
Run Code Online (Sandbox Code Playgroud)

uikit ios autolayout ios15 xcode13

22
推荐指数
3
解决办法
8869
查看次数

复制/粘贴在 M1 Macbook Pro 的 XCode 13 模拟器中不起作用

复制/粘贴在带有 M1 Macbook Pro 模拟器的 Xcode 13 上不起作用。它可以在普通的 Mac PC 上运行。

xcode ios ios-simulator ios15 xcode13

19
推荐指数
3
解决办法
9947
查看次数

Xcode 13 SwiftUI 颜色文字缺失

我正在使用 Xcode 13 beta,并注意到Color Literal尝试使用选择器选择颜色时的建议没有显示(在以前的版本中我会这样做Color(Color Literal()),并且会显示颜色选择器)。对此有什么想法吗?

swiftui xcode13

18
推荐指数
2
解决办法
1万
查看次数

SwiftUI:在不同 iOS 版本之间使用视图修饰符,无需 #available

我使用以下代码片段(在Xcode 13 Beta 5部署目标设置为 14.0 中)根据 iOS 版本有条件地应用视图修饰符:

struct ContentView: View {
    var body: some View {
        Text("Hello, world!")
            .modifyFor(iOS14: {
                $0.onAppear {
                    //do some stuff
                }
            }, iOS15: {
                $0.task { //<---- Error: 'task(priority:_:)' is only available in iOS 15.0 or newer
                    //do some stuff
                }
            })
    }
}

struct CompatibleView<Input: View,
                      Output14: View,
                      Output15: View>: View {
    var content: Input
    var iOS14modifier: ((Input) -> Output14)?
    var iOS15modifier: ((Input) -> Output15)?
    
   @ViewBuilder var body: some View { …
Run Code Online (Sandbox Code Playgroud)

swift swift5 swiftui xcode13

18
推荐指数
3
解决办法
6389
查看次数

Xcode 13/iOS15 的启动时间比预期要长,它显示 LLDB 相关消息

我在配备 macOS Big Sur 11.6 的 Macbook Pro (Intel/2019) 上使用 Xcode 13

我正在运行 iOS 15.0 的连接 iPhone X 上构建并启动该应用程序,同时我还在运行基于 XCUITest 的 UI 测试套件。

该应用程序需要很长时间才能启动(2 分钟以上),然后它会在启动屏幕上再停留 2-3 分钟。同时,Xcode 显示附加的警报:

Xcode 13:应用程序花费的时间比预期的要长

我有两个问题:

  1. 这是 Xcode 13 / iOS 15 中普遍存在的问题吗?
  2. 警报中的消息是什么意思:“LLDB 可能从设备内存中读取以解析符号”?我可以做些什么来减少或避免这种等待吗?

xcode ios lldb ios15 xcode13

18
推荐指数
2
解决办法
1万
查看次数