问题标签 [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 回答
68 浏览

swift - 使用 UIImagePicker 在 UIImageView 中设置图像

这就是我的代码目前的样子。我期望发生的是 profileImage (UIImageView) 来显示所选图像,因为它当前没有发生。

目前图像选择器出现,但一旦选择它不会改变 UIImageView 的图像。

任何帮助都感激不尽。

0 投票
3 回答
164 浏览

ios - 在 Swift 5 中获取当前用户的 Firebase 文档

我正在尝试将图像上传到 Firebase 存储,并在我当前经过身份验证的用户的Firestore Document中创建上传图像链接的引用。我一直在努力的地方是试图找到当前经过身份验证的用户的文档 ID以便能够保存图像参考链接。

我添加了我的 Firestore 数据库的屏幕截图,以便更轻松地对其进行可视化:

在此处输入图像描述

任何帮助都感激不尽。非常感谢您!:-)

0 投票
1 回答
471 浏览

ios - Firestore Swift 5:验证文档用户名数据是否存在

我正在尝试构建一个注册视图,以验证我的 Firestore 数据库中是否存在用户名值。我有另一个验证我的文本字段的函数,但我似乎无法弄清楚为什么这个函数在我的条件语句之后仍然执行 segue 以验证用户名是否存在于数据库中。

任何建议和改进都将不胜感激,因为我是 Swift 新手。:)

非常感谢您的任何帮助或贡献。:D

0 投票
4 回答
244 浏览

swift - Swift 5,是否可以分解分配

由于 SwiftUI 及其将方法分解为括号的能力(感谢函数生成器),如下所示:

函数构建器代码只是为了强调分解可以很方便的事实。我不希望它帮助我进行分解分配。

我想知道是否可以将分配(带有其他东西)分解成括号,如下所示:

关键是要避免重复长变量名 15 次,因为您知道您经常使用 2,3,4 缩进来执行此操作(这使得抓住眼睛更加烦人)。

对于建议将其放在特定函数中的人,我想说出于同样的原因,我们有时会使用匿名函数(即只使用一次......),在不制作更多样板的情况下进行分配仍然很方便。


感谢@matt 提到with其他语言中用于此目的的关键字~

如果它不存在,它会在 swift5.1+ 中出现吗?

你不觉得它很方便吗?

0 投票
4 回答
586 浏览

ios - 在 swift 中使用 CAShapeLayer 填充颜色不起作用

我正在尝试下面的代码来绘制形状,这没关系,但是UIView 背景颜色没有显示,因为我给View赋予了橙色

查看我的代码:

操场上的输出:

截屏

0 投票
1 回答
1345 浏览

swift - Swift 5 存储和传递 KeyPaths

假设我有以下课程:

我希望能够编写一个通用函数,该函数接受KeyPath已知类类型的 s 列表,读取值并打印到屏幕。问题是,我无法编译以下代码,因为KeyPath's的类型Value未知,并且每次都会有所不同。我该怎么做才能使这项工作普遍进行?

考虑以下:

此行无法编译:

出现此错误:

Cannot convert value of type 'KeyPath<User, Int>' to expected element type 'KeyPath<User, Any>'

这就是我希望能够做到的,例如:

以上当然不会编译。本质上,我想在运行时将 keyPaths 存储在一个数组中,所以我通常可以在某个时间点从User. 我需要知道我是否可以以某种方式重写上述内容,使编译器可以在运行时安全且正确地确定 keyPath 值的类型。

这是一个更复杂的架构问题的概念用例,我试图用更少的代码来解决。

更多信息:

在运行时,我希望跟踪被修改的属性——这些属性保存在每个对象/实例的 modifiedProps 数组中。在运行时的某个时刻,我希望能够枚举这个 KeyPaths 数组并像这样打印它们的值:

简而言之 - 我需要能够在KeyPathProperties. 我如何实现这一目标?

旁注:我已经可以通过使用基于 Swift 3 样式字符串的 KeyPaths 轻松实现这一点(通过添加@objc到类属性中)。我可以将 keyPaths 数组存储为字符串,然后再执行以下操作:

我一般不能用 Swift 4 KeyPaths 做到这一点。

0 投票
2 回答
593 浏览

swift - SwiftNIO 和 Vapor 中的链式投掷期货

在 Vapor 4 中,我通过在 3rd 方 API 上调用请求并根据我返回的结果返回一个值来处理发布请求。以下代码导致错误:“从抛出函数...到非抛出函数的无效转换”

获得 API 结果后,我似乎无法try在我的链中使用。如果我在地图内部添加一个,map()上面的代码将起作用,但理想情况下我想捕捉这个错误。创建响应主体时使用的第一个似乎隐式传递回链,但不是第二个。!trylet response = try response.content.decode(ResponseModel.self)try

我究竟做错了什么?解码响应内容时如何捕获错误?为什么第一个try被抓到,第二个没有被抓到?

0 投票
3 回答
667 浏览

swift5 - 快速删除文本字段末尾的空格

我有一封textfield在用户注册时收到的电子邮件。如果我在末尾添加一个空格,我将email无法注册用户。我怎样才能删除最后的空间?例如:abc@gmail.com+space这个空格应该被删除。

0 投票
0 回答
38 浏览

swift - 无法使节点在 pointofView 中沿 x 轴移动

我正在开发一个 ARKit 游乐场项目,但我无法让 SCNNode 沿着 sceneView.pointofview 的轴移动。当我尝试使用 0.04 等常量时,它会正确调整位置,但是当我提供相对于 pointOfView 框架的坐标时,我无法将其定位在中心以外的任何其他位置。这是该部分的代码:

PS 我使用单独的常量来存储每个值,因为当我尝试将 em 原样放入位置参数时,我收到一个错误,表明 Playground 很难以这种方式计算它。

0 投票
1 回答
1155 浏览

ios - 如何不仅记录应用程序的屏幕,还记录屏幕上的所有内容,包括其他应用程序

我正在尝试使用 ReplayKit(Swift) 实现屏幕录制应用程序。似乎当我离开应用程序时,会停止后台记录。在尝试了一些文件之后,到目前为止我明白我需要实现广播扩展。如果我的理解是正确的,那么请给我一些编程指南。