标签: xcode11

Xcode 11 未在 SwiftUI 中显示对象库

我已经安装了 Xcode 11,正如苹果在https://developer.apple.com/tutorials/swiftui/creating-and-combining-views链接中所建议的,我打开了对象库,但只有三个选项,一个用于代码片段,第二个用于媒体,第三个是颜色,但在右上角的 + 图标中看不到对象库

1)尝试按照苹果的建议打开对象库。

请看这个截图

图片

应该显示对象库

swiftui xcode11

7
推荐指数
2
解决办法
2797
查看次数

SwiftUI - 带列表的段控制

我正在尝试制作一个处理列表和/或 Vstacks 的段控件

我能够使用文本创建段控件,但不能使用列表


import SwiftUI

struct MaterialSegmentControl : View {
    @State private var MaterialType = 0

    var body: some View {

        NavigationView {

            VStack {
                SegmentedControl(selection: $MaterialType) {
                    Text("Style").tag(0)
                    Text("Text").tag(1)
                    Text("Arrange").tag(2)

                }
                Text("Value: \(MaterialType)")


            }
        }
    }
}

Run Code Online (Sandbox Code Playgroud)

我怎样才能有一个在列表和/或 Vstacks 之间切换的段控件?

swiftui xcode11

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

当多个连接的场景在前台处于活动状态时获取当前聚焦的 UIScene

UIScene当连接多个场景时,我无法获取电流。

具体来说,我的应用程序(iOS 13)支持 iPad 上的多个窗口。当我有两个并排的窗口并访问应用程序连接的场景时(使用UIApplication.shared.connectedScenes),它们都activationState设置为.foregroundActive. 但我实际上只与其中之一互动。

我在 stackoverflow 上找到了一些代码来检索当前的关键窗口(不记得是谁发布的),但正如您所见,它总是会返回两个窗口之一。

let keyWindow: UIWindow? = UIApplication.shared.connectedScenes
    .filter({$0.activationState == .foregroundActive})
    .map({$0 as? UIWindowScene})
    .compactMap({$0})
    .first?.windows
    .filter({$0.isKeyWindow}).first
Run Code Online (Sandbox Code Playgroud)

我是否缺少某些方法来确定与之交互的最后一个窗口,或者多个.foregroundActive状态是否是错误?

谢谢!

ipad xcode11 swift5.1 uiscene

7
推荐指数
2
解决办法
2163
查看次数

此版本不支持集合视图单元格内容视图。使用至少 Xcode 11.0 打开此文档

我很高兴能用我现有的 xCode 项目检查 Xcode 11,所以我开始使用最新的测试版进行编码。今天我想上传我的新应用程序更新,但苹果当然拒绝了建议我使用 Xcode 11 的 GM 版本(尚未发布)或最新的 Xcode 10 应用程序的二进制文件。

我能够还原 Xcode 11 所做的所有更改(配置文件等)并在 Xcode 10 中重新打开项目,但我遇到了错误提示

此版本不支持集合视图单元格内容视图。至少使用 Xcode 11.0 打开此文档。

我无法在 xCode 10 中构建、存档甚至打开故事板。我在我使用测试版创建的 Xcode 11 的故事板中找到了一个集合视图。而且在删除整个 UICollectionViewController 之后。单元格和清理项目,我无法在 Xcode 10 中打开故事板。

beta xcode ios swift xcode11

7
推荐指数
2
解决办法
1791
查看次数

Xcode 11 / iOS 13 没有控制台输出

我的控制台没有提供输出,print右侧没有s 或系统调试信息,左侧没有变量。我打开了两个控制台窗口,并且选择了“所有输出”。我试过重新启动 Xcode 和机器本身,但它似乎没有解决问题。为了调试我正在使用 Swift,我不确定这是否相关,但它发生在启用多个窗口之后,但这可能是巧合。

该问题特定于每个模拟器,因为我发现的唯一解决方法是创建一个新模拟器,但即使在第一次构建和运行后也会中断。

环顾四周,我已经看到 Xcode 8 上的其他人发生了这个问题,并将OS_ACTIVITY_MODE参数添加到运行方案中修复了这些问题,我已经尝试过,但在这种情况下不起作用。我怀疑这是 Xcode 11 / iOS 13 特定的,因为根据我的经验,在以前的版本中没有发生过一次。

是否有任何长期修复?

xcode ios13 xcode11

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

xcode 11 关闭辅助编辑器快捷方式

除了重点编辑器之外,是否有关闭所有其他编辑器的快捷方式?

以前我会用选项打开一个文件,这样它就会显示为第二个编辑器。当我完成第二个编辑器时,我将仅使用 show editor(命令 + 返回)“关闭”它。使用 xcode 11,第二个编辑器不是助理编辑器的一部分。所以,我不能只用显示编辑器“关闭”它。

简单来说.. 是否有关闭右侧编辑器并仅显示左侧编辑器的快捷方式。

在此处输入图片说明

xcode11

7
推荐指数
2
解决办法
993
查看次数

如何在 Xcode 11 中分配动态文本样式?

编辑:可能的错误。正在寻求修复或解决方法...

使用 Xcode 11 时,如何让系统的文本样式在界面构建器中可用?

我这周刚开始使用 Xcode 11。在界面构建器(故事板模式)中,当我使用“字体”->“样式”弹出窗口将动态类型文本样式分配给标签或按钮时,弹出菜单中缺少所有文本样式。

字体样式弹出菜单的屏幕截图,缺少文本样式

我也选中了动态类型“自动调整字体”复选框。

我不确定这是否是一个错误,是我找不到文档的有意更改,还是其他什么。

Apple 的开发人员文档“自动缩放字体”中描述了预期行为。具体来说,在“使用界面生成器配置文本样式”部分。

进一步探索:我已经尝试过新项目、旧项目(来自 Xcode 10)、针对 iOS 12.2 和 13.1 的项目。所有人都遇到了弹出菜单中没有文本样式的相同问题。

interface-builder xcode11 dynamic-type-feature

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

核心数据 + CloudKit - 在 iOS 和 watchOS 配套应用之间共享

在我的应用程序中,我将数据与核心数据一起存储。最近我发现了 Apple 在 WWDC19 中引入的新功能,它允许核心数据与 CloudKit 一起使用。我刚刚为我的应用程序启用了 cloudKit,并使用了 NSPersistentCloudKitContainer 而不是 NSPersistentContainer,一切都设置好了!我的所有数据都在 ios 设备之间共享。这与 NSPersistentContainer 类似,但它会在 icloud 服务器上发送更改的副本,因此始终存在本地数据缓存。

现在我想从我的 Apple Watch 配套应用程序访问这些数据,但不是所有的数据,只有一个特定的实体!那我怎么能这样做呢?我尝试使用属性检查器设置在两个目标之间共享的 NSPersistentCloudKitContainer,但看不到任何数据。我可以在 cloudKit 仪表板中看到有来自 watchOS 的请求,但 watch 没有获得任何数据。

但是如果我将手表中的实体保存到核心数据中,我只能从手表中获取它。我的结论是两者都没有将数据存储在同一个地方。那么我该如何解决呢?已经有使用相同的 NSPersistendCloudKitContainer。

两个目标之间共享的容器:

import Foundation
import CoreData

public class CoreDataContainer {
    lazy var persistentContainer: NSPersistentContainer = {
        /*
         The persistent container for the application. This implementation
         creates and returns a container, having loaded the store for the
         application to it. This property is optional since there are legitimate
         error conditions that could …
Run Code Online (Sandbox Code Playgroud)

core-data uikit cloudkit watchkit xcode11

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

SwiftUI 导航栏和状态栏 - 使它们的颜色相同

我有一个新的应用程序,理想情况下,它的顶部会有一个深蓝色的导航栏,向上延伸到状态栏的后面。使这个不透明和正确的蓝色颜色很痛苦,但我终于想出了如何通过将以下内容放在包含 NavigationView 的视图的 init() 中来使其工作:

init() {
    UINavigationBar.appearance().barTintColor = UIColor(named: "primaryBlue")
    UINavigationBar.appearance().backgroundColor = UIColor(named: "primaryBlue")
    UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
    UINavigationBar.appearance().isOpaque = true
}
Run Code Online (Sandbox Code Playgroud)

这会产生一个如下所示的导航栏。它是蓝色的,但状态栏仍然是白色带黑色文本(我希望它是带白色文本的深蓝色)。

在此处输入图片说明

接下来,我知道我必须使状态栏的文本“轻内容”,并从 Idiqual here找到了一个很好的解决方案,但这只是改变了栏的颜色“主题”,似乎没有一种使用此方法更改背景颜色的方法。实施后,我现在有一个状态栏,可以在深色背景上显示浅色文本,但我无法弄清楚如何让 NavigationView 的深蓝色背景扩展到状态栏的顶部。所以我剩下的是这个:

在此处输入图片说明

我尝试了几件事,例如将 .edgesIgnoringSafeArea(.top) 添加到几个不同的地方,包括 NavigationView 的右括号以及我在父视图中的 TabView,但没有任何效果。我错过了一些简单的东西吗?如何将 NavigationBar 的颜色扩展到屏幕顶部?这是我的导航视图的代码。此结构称为“FetchFrontPageArticles”:

var body: some View {
    NavigationView {
        VStack {
            List(self.fetcher.articles) { article in
                ...
            }.navigationBarTitle("", displayMode: .inline)
            .navigationBarItems(
                leading: Text(""),
                trailing: NavProfile()
            )
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

“FetchFrontPageArticles”是从此处显示的父 TabView 加载的:

TabView(selection: $selection){
        FetchFrontPageArticles()
            .tabItem {
                VStack {
                    Image("house")
                    Text("Home")
                }
            }
            .tag(0)
        Text("Second View") …
Run Code Online (Sandbox Code Playgroud)

xcode ios swift swiftui xcode11

7
推荐指数
2
解决办法
6428
查看次数

Xcode 11.3 在 iOS 13 设备上运行应用程序时抛出异常,但不在模拟器上运行

升级到 Xcode 11.3 后,我们的应用在 iOS 13.3 设备上运行时抛出异常。异常不会每次都发生在同一个地方,日志表明异常来自com.apple.CoreAnalytics(见下文)。异常只抛出一次。而且,当我在模拟器上运行应用程序时不会抛出异常。在此先感谢您的想法和想法!

在此处输入图片说明

xcode ios13 xcode11

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