问题标签 [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.
macos - 如何在 macOS 上将 libbsm/openbsm 与 Swift5 一起使用?
我尝试在 Xcode11 中使用 libbsm/openbsm 库和 Swift5。
为什么?我不能罚款AUDITPIPE_SET_PRESELECT_MODE
。
我可以在 Swift 中使用 libbsm/openbsm 吗?
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 还是很陌生。感谢你的帮助。
swift - 使用 NSBezierPath、CAShapeLayer 和 CAGradientLayer 绘制一条带渐变的线
我有一个 macOS 应用程序,可以在其中绘制线条和其他图形。
我使用 NSBezierPath 来形成线条或图形,然后将其添加到 CAShapeLayer 的路径中,最后将 CAShapeLayer 添加到视图中。
这一切都很好,我有一个单一的笔画颜色。但是,我希望线条/图形不是单一颜色,而是多种颜色(渐变)。我知道这可以通过 CAGradientLayer 完成,并尝试了其他 SO 问题中的一些示例,显示 iOS 变体,但它们对我不起作用。
以下是该应用程序的代码片段:
如果我删除涉及的代码,currentGradient
那么我会看到线条/图形(一种纯色),但是当我添加渐变部分时,我什么也看不到。我在上面的代码中做错了什么?
任何帮助或提示将不胜感激。
ios - Swift:UIButton.currentImage 无法比较图像名称
我正在尝试检查 UIButton 中的图像名称,如下所示:
但是我在语句中有一个断点if
,这是输出:
但如果我比较它
你们中的任何人都知道为什么比较返回错误吗?或者如何比较 UIButton 中图像的名称?
我会非常感谢你的帮助。
binding - 无法推断复杂的闭包返回类型;添加显式类型以消除歧义 [SWIFTUI]
今天我试图在我的@state
变量 currentConfigurations 中设置一个值。我使用 anAPI
来填充该变量,问题是当我尝试使用onAppear()
方法进行此操作时出现此错误:
无法推断复杂的闭包返回类型;添加显式类型以消除歧义
我不知道如何“投射”我的对象以避免这种错误
这是我的getSettings
方法
swift - 如何在 NSView 上禁用鼠标单击和鼠标拖动?
我正在使用 Swift 制作一个 mac 应用程序,这个应用程序有一个自定义视图(一个扩展 NSView 并覆盖其绘制方法的类)。现在,我想禁用此视图上的所有鼠标单击和鼠标拖动,并将它们传递给在我的应用程序下运行的其他应用程序。
我尝试了以下方法(从 Apple 文档和其他 SO 问题中收集)来禁用对我的视图的点击,但到目前为止对我没有任何效果:
1. 在我的自定义 View 类中覆盖 hitTest
2.在我的自定义视图类中覆盖acceptsFirstMouse
3. 在 ViewController 以及我的自定义 View 类中覆盖 mouseDown
4. 在 ViewController 以及我的自定义 View 类中覆盖 mouseDragged
我错过了什么吗?
swift - 莫哈韦沙漠上的 Swift 5.2
我坚持使用 macOS Mojave(无法替换的 32 位应用程序),我需要编译一些用 swift 5.2 编写的代码。它不是 iOS 应用程序,而是命令行应用程序。
我知道我不能使用 Xcode 11.4 来做到这一点。但我想知道是否有办法安装swift
命令行。我的意思是可能是它在linux上完成的方式,但我什么也没看到......
任何想法?
编辑:虚拟化在这里不是一个选项。
xcode - “MKAnnotationView”类型的值没有成员“pinTintColor”?
为什么我有错误“'MKAnnotationView' 类型的值没有成员'pinTintColor'”?我想在不改变图像的情况下将别针的颜色从橙色更改为蓝色。我使用 swift 5.2 和 xcode 11.4.1