小编Spi*_*Spi的帖子

在 SwiftUI 中找不到子形状的环境对象

@EnvironmentObject当与自定义 , 一起使用时,我遇到以下 SwiftUI 错误Shape

Fatal error: No ObservableObject of type MyObject found. A View.environmentObject(_:) for MyObject may be missing as an ancestor of this view.: file SwiftUI, line 0
Run Code Online (Sandbox Code Playgroud)

仅当我使用Shape返回实例新副本的任何方法(例如stroke().

下面是一个可重现的 Swift Playground 示例:

import SwiftUI
import PlaygroundSupport

class MyObject: ObservableObject {
    @Published var size: Int = 100
}

struct MyShape: Shape {
    @EnvironmentObject var envObj: MyObject

    func path(in rect: CGRect) -> Path {
        let path = Path { path in
            path.addRect(CGRect(x: …
Run Code Online (Sandbox Code Playgroud)

swiftui

5
推荐指数
1
解决办法
750
查看次数

安装后运行XCode 6时无法关闭许可协议对话框

安装XCode 6并运行它后,将显示许可证对话框.我点击"同意".它确实......没有.对话框仍在那里.

即使对话框处于活动状态,我仍然可以访问Xcode菜单.但是一旦我尝试使用任何东西它就崩溃了.

我试过了:

  • 再次关闭/启动它
  • 安装/卸载后几次重启序列
  • 卸载XCode 5.1(我最近用过几个应用程序没有问题)
  • 删除~/LibraryXcode相关文件(首选项)
  • 安全启动模式
  • xcodebuild -license在控制台模式下使用和验证许可证
  • 使用diskutility修复权限
  • 运行维护脚本
  • 尝试创建另一个管理员帐户并通过它进行测试

每当对话框出现时,我都无法关闭它.

在Apple开发人员论坛中发现同样的问题,用户通过重新启动成功终止了安装.它不适用于我的配置(Macbook Pro,OS X 10.9.3)

迫不及待地想测试Swift.有人有同样的问题吗?

编辑06/19: - Apple已将我报告的错误标记为重复(并将其关闭).太糟糕了,我们无法在他们的报告系统中搜索其他错误(以及任何评论,解决方法......).下一个测试版可用,尚未安装,但希望它已修复.

编辑06/20: - 仍然与Xcode 6 beta 2相同的问题:-(

xcode install xcode6

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

标签 统计

install ×1

swiftui ×1

xcode ×1

xcode6 ×1