问题标签 [swift5.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
117 浏览

macos - 如何在 macOS 上将 libbsm/openbsm 与 Swift5 一起使用?

我尝试在 Xcode11 中使用 libbsm/openbsm 库和 Swift5。
为什么?我不能罚款AUDITPIPE_SET_PRESELECT_MODE
我可以在 Swift 中使用 libbsm/openbsm 吗?

0 投票
1 回答
312 浏览

objective-c - 无法将 ForEach 循环中的元素转换为 NSManagedObject 子类 SwiftUI

我在SwiftUI中获得了一个 ListView,并希望根据给定的属性生成 RowViews。因此我想检查ForEach循环中元素的属性。

Xcode 无法识别元素的类型,这就是为什么我想将元素转换为正确的 Class ,即NSManagedObject Subclass

我从 xcdatamodeld (Editor -> Create NSManagedObject Subclass...) 创建了 NSManagedObject 子类。

NSManagedObject 子类是在objective-c 中创建的,我将.h 文件添加到桥接头。

我在项目的其余部分中使用 NSManagedObject 子类没有问题。我什至可以在同一个 Struct 中创建该类型的属性,如下所示:

由于某种原因,Xcode 无法识别 ForEach 循环内的 NSManagedObject 子类。

代码如下:

FetchedResultsContainer:

我觉得我错过了一些明显的东西,因为我对 Swift 和 SwiftUI 还是很陌生。感谢你的帮助。

0 投票
1 回答
237 浏览

swift - 使用 NSBezierPath、CAShapeLayer 和 CAGradientLayer 绘制一条带渐变的线

我有一个 macOS 应用程序,可以在其中绘制线条和其他图形。

我使用 NSBezierPath 来形成线条或图形,然后将其添加到 CAShapeLayer 的路径中,最后将 CAShapeLayer 添加到视图中。

这一切都很好,我有一个单一的笔画颜色。但是,我希望线条/图形不是单一颜色,而是多种颜色(渐变)。我知道这可以通过 CAGradientLayer 完成,并尝试了其他 SO 问题中的一些示例,显示 iOS 变体,但它们对我不起作用。

以下是该应用程序的代码片段:

如果我删除涉及的代码,currentGradient那么我会看到线条/图形(一种纯色),但是当我添加渐变部分时,我什么也看不到。我在上面的代码中做错了什么?

任何帮助或提示将不胜感激。

0 投票
0 回答
457 浏览

swift - 在 Xcode 11.4.1 中找不到 Swift 5.2

我在 Build Settings 中看不到 Swift 5.2 选项,Xcode 最新版本 11.4.1 (11E503a)

没有 Swift 5.2 选项

在此处输入图像描述

我跑了xcrun swift -version,得到了这个:

如何获得 Swift 5.2 选项?

0 投票
1 回答
202 浏览

ios - Swift:UIButton.currentImage 无法比较图像名称

我正在尝试检查 UIButton 中的图像名称,如下所示:

但是我在语句中有一个断点if,这是输出:

但如果我比较它

你们中的任何人都知道为什么比较返回错误吗?或者如何比较 UIButton 中图像的名称?

我会非常感谢你的帮助。

0 投票
0 回答
63 浏览

binding - 无法推断复杂的闭包返回类型;添加显式类型以消除歧义 [SWIFTUI]

今天我试图在我的@state变量 currentConfigurations 中设置一个值。我使用 anAPI来填充该变量,问题是当我尝试使用onAppear()方法进行此操作时出现此错误:

无法推断复杂的闭包返回类型;添加显式类型以消除歧义

我不知道如何“投射”我的对象以避免这种错误

这是我的getSettings方法

0 投票
1 回答
454 浏览

swift - 如何在 NSView 上禁用鼠标单击和鼠标拖动?

我正在使用 Swift 制作一个 mac 应用程序,这个应用程序有一个自定义视图(一个扩展 NSView 并覆盖其绘制方法的类)。现在,我想禁用此视图上的所有鼠标单击和鼠标拖动,并将它们传递给在我的应用程序下运行的其他应用程序。

我尝试了以下方法(从 Apple 文档和其他 SO 问题中收集)来禁用对我的视图的点击,但到目前为止对我没有任何效果:

1. 在我的自定义 View 类中覆盖 hitTest

2.在我的自定义视图类中覆盖acceptsFirstMouse

3. 在 ViewController 以及我的自定义 View 类中覆盖 mouseDown

4. 在 ViewController 以及我的自定义 View 类中覆盖 mouseDragged

我错过了什么吗?

0 投票
0 回答
111 浏览

swift - 莫哈韦沙漠上的 Swift 5.2

我坚持使用 macOS Mojave(无法替换的 32 位应用程序),我需要编译一些用 swift 5.2 编写的代码。它不是 iOS 应用程序,而是命令行应用程序。

我知道我不能使用 Xcode 11.4 来做到这一点。但我想知道是否有办法安装swift命令行。我的意思是可能是它在linux上完成的方式,但我什么也没看到......

任何想法?

编辑:虚拟化在这里不是一个选项。

0 投票
0 回答
34 浏览

swift - 容器连接到鼠标位置时图像模糊

我正在尝试创建放大视图,但有一些无法理解的问题。我有NSWindow那个包含NSImageView. 当我将静态原点位置设置为窗口并仅移动光标(鼠标)时,一切都很好。但是当我从鼠标位置将原点设置为窗口时,图像非常模糊。

在 image.addRepresentation(bitmap) 中,我按预期接收到正常图像(已在调试器上检查)。同样在调试模式下,我看到捕获的图像在鼠标移动时从正常快速缩放到巨大。

有什么建议么?

NS窗口:

NSImageView:

仅移动鼠标时的内容 仅移动鼠标时的内容

容器附加到鼠标位置时的内容 容器附加到鼠标位置时的内容

0 投票
1 回答
304 浏览

xcode - “MKAnnotationView”类型的值没有成员“pinTintColor”?

为什么我有错误“'MKAnnotationView' 类型的值没有成员'pinTintColor'”?我想在不改变图像的情况下将别针的颜色从橙色更改为蓝色。我使用 swift 5.2 和 xcode 11.4.1