swift 相关问题

Swift是Apple Inc.为其平台和Linux开发的通用开源编程语言。仅将标记用于有关语言功能的问题,或在Swift中需要代码。使用标签[ios],[macos],[watch-os],[tvos],[cocoa-touch]和[cocoa]来获取有关平台或框架的(语言无关的)问题。

如何将 AnyPublisher<Void, Error> 返回值转换为异步抛出?

我有一个协议方法: func do() 异步抛出 在实现中,我必须调用一个返回 AnyPublisher 的函数 Something(): func some() -> AnyPublisher 我有一个协议方法: func do() async throws 在实现中我必须调用一个函数something()返回AnyPublisher<Void, Error>: func something() -> AnyPublisher<Void, Error> 我的do()身体应该如何基本上将AnyPublisher<Void, Error>返回值转换为async throws? func do() async throws { try await ??? something() } 您可以使用 Publisher 属性将 AsyncSequence 转换为 values。 如果您只关心发布的下一个单个值,您可以创建一个异步迭代器并调用next: let publishedValues = something().values var iterator = publishedValues.makeAsyncIterator() try await iterator.next() print("Waiting Done!") 这将等到发布者发布其下一个值,或发布者完成,以先到者为准。 如果您关心多个值,可以使用 for 循环: for try await _ in publishedValues { // this gets run for each value that is published } 当发布者完成时,此循环将结束。

回答 1 投票 0

如何在 iOS 上收到推送通知时显示空徽章?

我们要求在收到推送通知时在 iOS 应用程序图标上显示一个空徽章。 据我了解,将徽章计数设置为 -1 将显示一个空徽章(但是这个花絮我...

回答 1 投票 0

SwiftUI:ScrollView 中的帖子分页

在我的 SwiftUI 项目中,我有一个名为 SearchViewModel 的文件,其中定义了一个名为 fetchRandomPosts() 的函数。此函数负责从 Firestore 随机检索帖子。我的

回答 1 投票 0

iOS 中带有 alpha 长进度的圆形进度条

在 iOS 中创建圆形进度条有一些方法(示例)。 但我想实现进度条头部呈圆形并且进度 alpha 沿途逐渐消失的效果。

回答 1 投票 0

SwiftUI、WidgetKit:使用计时器样式格式化日期

我有一个工作时钟小部件。为了实现这一目标,我创建了一个每天更新一次的时间表。 func getTimeline(在上下文中:上下文,完成:@escaping (Timeline) -> Void) { ...

回答 2 投票 0

FCM 测试通知有效,但实际推送通知无效

在配置我的 iOS 应用程序以通过 Firebase Cloud Messaging 接收推送通知时,我一直在尝试让服务器发送的推送通知正常工作。然而,当我测试使用...

回答 2 投票 0

iOS LiveActivity动态岛编译错误

我是结构动态岛详细内容 动态岛:{上下文在 动态岛{ 扩展内容(上下文:上下文) } 紧凑领先:{ ......

回答 1 投票 0

如何阻止键盘破坏 SwiftUI 视图中的布局?

我遇到了一些问题,我自己很难解决,希望得到你的帮助:) 我编写了一个应用程序。不幸的是,当我调用键盘时,布局被破坏了。我能做些什么?我测试过

回答 1 投票 0

Azure put 阻止列表在 sw 中返回 400

我正在尝试使用 blob 存储,首先我使用 azure put block rest api 服务来写入数据,然后我尝试使用 put block list api 服务,但每次都收到状态代码 400。 让

回答 1 投票 0

SwiftUI:无法推断引用成员的上下文基础

我为 SwiftUI Font 编写了一个扩展,它引入了一些自定义字体。 扩展字体 { static let solDisplay: Font = .custom("Gilroy", size: 36) static let solHeadline:...

回答 2 投票 0

SwiftUI:带有文本视图的混合模式使重叠区域变白,其余区域变黑

我正在尝试创建一个文本视图,将与另一个视图重叠的区域的颜色切换为白色,并将其余部分切换为黑色。 下面是这个问题之后的代码试用,它使用 b...

回答 2 投票 0

Swift Tree 实现中的弱变量

我正在尝试在 Swift 中构建一个树实现来表示国际象棋游戏。 游戏由一系列动作组成,但给定棋盘位置的替代动作是有效的。我想穿越...

回答 1 投票 0

带有框架的 Xcode 项目 - 库未加载

我正在为 macOS 应用程序启动一个新的 Xcode 项目。在最初的开发过程中,我发现应用程序的某些部分应该在不同的目标之间共享,例如 macOS 应用程序、Quick Look 等。目标...

回答 1 投票 0

如何在swift中显示菱形图像?

当我给出宽度和高度 120 并应用角半径时,我想以菱形显示图像。我得到了大约的钻石形状,但没有得到精确的钻石形状,所以任何人......

回答 3 投票 0

用户注册时如何在 Cloud Functions for Firebase 中获取访问令牌?

当客户端使用 Github 登录时,我想触发一个 Cloud Function,从 Github 检索用户的个人资料数据并将其存储在实时数据库中的 /users/{uid}/profile 中。 我可以

回答 2 投票 0

在快速 DataFrame 中前向填充或后向填充 nil 值

寻找一种在快速 DataFrame 中转发或回填 nil 值的方法。我已经找到了一种方法来向前填充一个零值,但不能连续填充多个零值。我不认为很快...

回答 1 投票 0

为什么`heightForRowAt`是在`UITableViewDelegate`中实现的,而不是在`UITableViewDataSource`中实现的? [已关闭]

这个问题本质上更具教学意义,但为什么 heightForRowAt 是在 UITableViewDelegate 中实现的,而不是 UITableViewDataSource 中实现的? 定义行高不是更有意义吗...

回答 1 投票 0

如何在 SwiftUI 中进行拖放

我目前收到以下错误: 实例方法“loadObject(ofClass:completionHandler:)”要求“NSItemProvider”符合“_ObjectiveCBridgeable” 用这个代码: .onDrop(of: ["p...

回答 1 投票 0

UIStackView间距看起来很小

我正在尝试温习我的 UIKit,但在尝试在其中添加一些自定义视图时,我不明白为什么我的堆栈视图间距如此小。我在过去的一些项目中尝试过这个堆栈视图大小...

回答 1 投票 0

使用状态机状态作为TabView选择

尝试实现状态机: 结构体转换{ var targetState: 任何 ContextState var效果:效果? = 零 类型别名效果 = ( 上下文 ) -> () } /// 事件...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.