问题标签 [bolts-framework]

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 回答
454 浏览

swift4 - Bolts-Swift 编译器错误 Swift 4

我已经迁移到 Swift 4 并且正在使用 pod。

在我的 Bolts-Swift 框架中,我收到了预期的类型错误。

Swift 4 编译器错误

它期待类型任务“S”,但它正在返回该类型?抱歉,如果这是一个广泛的问题,但我在这里真的不知道。

0 投票
0 回答
382 浏览

ios - TaskState 中缺少的参数是什么在螺栓-斯威夫特?

Bolts-Swift框架Task.swift中,升级到 Swift 4 会为此方法产生以下错误:

错误指出:

调用中参数 #1 缺少参数

我知道它说.success需要一个参数但没有在这里发布整个文件作为上下文,任何有 Bolts-Swift 经验的人都可以确定为什么这曾经在 Swift 3 中工作但现在在使用 Swift 4 时不起作用?

0 投票
1 回答
243 浏览

android - Android Bolts 任务:具有 TaskCompletionSource 的单独类中的复杂任务

我在理解有关 Bolts Task 框架的文档时遇到问题。我在一个需要编写更复杂任务的复杂 Android 项目中大量使用它。如何与TaskCompletionSource一起实现这一点,以便我可以设置任务的结果?将要在后台执行的代码放在哪里?

我正在使用的任务示例的草稿:

假设我的代码中使用了上面的类,那么调用是:

这样我就无法访问task.getError()方法,因为没有定义完成源。如果我在自己的类中有复杂的对象,如何正确使用这个框架?

另一种选择是完全避免 TaskCompletionSource 对象并返回某种自定义 Task State 对象,该对象将包含任务结果以及自定义 isError 和 Exception 属性。但这并不像使用 TaskCompletionSource 那样优雅。

0 投票
1 回答
601 浏览

ios - 如何使用 BoltsSwift 更好地链接任务?

第一次使用螺栓,我几乎可以理解它们是如何工作的,但是我确信必须有一种更清洁的方式来做我正在做的事情。

在我的示例中,我想下载一个带有类别的 JSON,将它们导入 Core Data,然后下载一个带有成分的 JSON,并将它们也导入。事情需要按此顺序发生,因为我的解析器要求Category对象在解析对象之前已经存在Ingredient

我正在使用BoltsSwift以避免嵌套块,所以我让我的“下载器”和“导入器”返回一个Task.

网络调用(使用 Moya):

解析部分(使用 Groot):

所以后来当我尝试将这 4 个任务实际链接在一起时,我想出了这个:

这行得通,但我觉得语法可以更具可读性。有人能解释一下很好地链接这 4 个任务的正确方法是什么吗?

0 投票
0 回答
381 浏览

objective-c - 'executorWithBlock' 实现中的参数类型冲突

老实说,我是 Xcode 的新手,我不知道这意味着什么?我猜这是代码冗余的问题。我试图删除这段代码的一些区域,但我仍然收到错误。

这是代码:

这是警告信息:

实现中的参数类型冲突executorWithBlock:void (^ _Nonnull __strong)(void (^ _Nonnull __strong)())vsvoid (^ _Nonnull __strong)(void (^ _Nonnull __strong)(void))

0 投票
1 回答
102 浏览

ios - 构建失败,Parse-Server/Pod/Bolts

我正在使用 Parse-Server/Heroku 并且刚刚在我的一个 iOS 项目中安装了podfor Parse(用目标 C 编写)。我正在使用 Xcode 9.2 版和 pod 1.3.1 版。macOS 是 High Sierra 版本 10.13.2。

当我尝试构建项目时,出现此错误:

Bolts似乎已安装,作为我运行时的依赖项pod install

关于我能做些什么来解决这个问题的任何想法?我想我在这里提供的信息可能还不够。如果需要更多来解决问题,请让我知道我应该提供什么。

0 投票
0 回答
278 浏览

java - for for/forEach 循环不会遍历所有项目

我目前正在使用带有并行任务的螺栓框架(Task.whenAll()),我正在将我的所有任务添加到一个列表中。首先,我需要遍历我的姓名列表,但它只是在第一次迭代后停止迭代(在循环 [1] 中)。任务被执行,但仅针对循环中的第一项。之后它就停止了。所以它只进行一次迭代。

这是 arrayList lHoster 的示例:[Vivo, OpenLoad, Streamango, FlashX, OpenLoadHD, TheVideo]

0 投票
1 回答
126 浏览

android - Bolts 框架:onSuccess 在 UI/主线程上进行更改

Task callInBackground 执行完成后,是否可以在 UI 线程上显示消息或进行更改?

如下所示:

目前没有显示 Toast 消息,也没有崩溃。

在 Bolts 框架中寻找 AsyncTask 的 onPostExecute 的等效项,可以在其中添加对 UI 的更改。

0 投票
0 回答
297 浏览

ios - 使用 quickblox 时从苹果获取 UIWebView 已弃用的警告电子邮件(螺栓依赖)

我使用了 quickblox 聊天 sdk。Quickblox sdk 具有螺栓依赖性。在螺栓框架中使用了 UIWebView。所以苹果拒绝申请是有可能的。需要更新的 quickblox + bolt 库!

0 投票
1 回答
1214 浏览

bots - 如何从反应添加事件中获取线程回复的内容?

我正在构建一个松弛的常见问题解答应用程序,它使用消息反应来收集问题的最佳答案。reaction_added我的计划是通过使用事件获取 TS 属性,然后使用conversations.history获取消息内容的方法来保存任何具有积极反应的 Slack 消息。

这适用于父级或非线程消息,但它不适用于线程内的回复消息。由于某种原因,该conversations.history方法在使用线程回复的 TS 时返回不相关的消息。

我检查了 Slack APIconversations.history方法文档以查看是否以任何特殊方式处理回复。我查看了conversations.replies方法以查看它是否有帮助,但由于reaction_added事件只是为消息提供了一个 TS id,并且没有可以与该conversations.replies方法一起使用的 thread_ts 值。

我正在使用螺栓框架。这是尝试使用reaction_added事件 withconversations.history方法获取消息内容的代码片段:

预期结果:发布反应的线程回复的消息内容

实际结果:slack频道最新消息的消息内容