解决Xcode 11 beta 5中的SwiftUI Path崩溃

泰勒

苹果打破Path了Xcode 11 beta 5:

使用该Path结构时,Xcode 11 beta 5中的一个已知问题导致您的应用程序崩溃

所以我正在尝试使用解决此问题CGMutablePath

   var body: some View {
        GeometryReader { geometry in
            let path = CGMutablePath()
            path.addRect(CGRect(x: 0, y: 0, width: 100, height: 100))
            return Path(path)
        }
    }

这画了一个正方形。

当我尝试如下更改颜色时:

    var body: some View {
        GeometryReader { geometry in
            let path = CGMutablePath()
            path.addRect(CGRect(x: 0, y: 0, width: 100, height: 100))
            return Path(path).fill(Color.purple)
        }
    }

我得到:

Cannot convert return expression of type 'GeometryReader<_>' to return type 'some View'
Function declares an opaque return type, but has no return statements in its body from which to infer an underlying type

我不确定要使用哪种返回类型?我曾尝试过,Path但显然fill没有再返回Path

我尝试过View但得到:

Protocol 'View' can only be used as a generic constraint because it has Self or associated type requirements

我试过了,some View但似乎都没有解析。

荷尔蒙

iOS 13 beta 7发行说明说它已在Xcode 11 beta 6中修复,因此我们只需要等待它发布即可。希望明天!

发行说明中

解决的问题

如果您使用的是Xcode 11 beta 6及更高版本中包含的SDK,则使用Path结构不再导致您的应用程序崩溃。(53523206)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Xcode 11 beta swift ui preview not showing

Xcode Beta 6中的SwiftUI模态?

无法在此文件中预览-[App Name] .app可能在Xcode 11 Beta 5上崩溃了

我现有的TableViewController在Xcode 11 beta1上崩溃

我可以下载Xcode 11 beta 5的iOS 13 beta 6模拟器吗?

Xcode 11 Beta中的字体样式已更改

Xcode 7.3.1在MacOS Sierra Beta 5上崩溃

iOS 11 Beta 2 / Xcode Beta 3 AutoLayout问题

在虚拟机中启动时,Xcode 11 beta崩溃

INVoiceShortcutCenter.shared.setShortcutSuggestions(suggestions)在iOS 13 Beta中崩溃。Xcode 11 Beta

一起使用NavigationLink,@ EnvironmentObject和List时Xcode 11 beta 3崩溃

找不到SwiftUI符号:_ $ s7SwiftUI9TextFieldVAA4ViewAAMc Xcode 11 beta 3

Xcode 11 beta 3上UIAction的语法

在Xcode11 Beta 4中将String(format:,args)与SwiftUI一起使用时出错

Xcode 11 Beta 4存档快速错误

在SwiftUI Xcode 11 Beta 4中使用可绑定对象保存数据

Xcode 11 Beta 5-加载插件失败

.send()和.sink()对于Xcode 11 Beta 5中的PassthroughSubject似乎不再起作用

数组大小更改后如何刷新ForEach显示元素的数量(SwiftUI,Xcode 11 Beta 5)

在xcode 11 beta5和swiftui上进行深层链接

Xcode 11 Beta 5中的API更改后,如何在SwiftUI中为TextField使用RoundedBorderTextFieldStyle?

SwiftUI / CoreData /母版/明细(带有编辑)/ Xcode 11-Beta 5

在Xcode 11 Beta 5中使用ForEach时为什么会出错?

升级到iOS13 beta 6 / Xcode 11 beta 5后:发出“ dyld:未找到符号:_ $ s7SwiftUI7BindingVyxGAA0C11ConvertibleAAMc”

SwiftUI dyld:找不到符号:_ $ s7SwiftUI7BindingVyxGAA0C11ConvertibleAAMc Xcode 11 beta 5

DefaultPickerStyle在Xcode 11 beta 6 swiftUI中不起作用

使用Xcode 11 beta 7的SwiftUI不更新List / ForEach的内容

Xcode 11 Beta 4 TabbedView 绑定问题

Xcode 11 Beta 5 - 模态仅触发一次