问题标签 [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.
ios - TaskState 中缺少的参数是什么在螺栓-斯威夫特?
在Bolts-Swift框架Task.swift
中,升级到 Swift 4 会为此方法产生以下错误:
错误指出:
调用中参数 #1 缺少参数
我知道它说.success
需要一个参数但没有在这里发布整个文件作为上下文,任何有 Bolts-Swift 经验的人都可以确定为什么这曾经在 Swift 3 中工作但现在在使用 Swift 4 时不起作用?
android - Android Bolts 任务:具有 TaskCompletionSource 的单独类中的复杂任务
我在理解有关 Bolts Task 框架的文档时遇到问题。我在一个需要编写更复杂任务的复杂 Android 项目中大量使用它。如何与TaskCompletionSource一起实现这一点,以便我可以设置任务的结果?将要在后台执行的代码放在哪里?
我正在使用的任务示例的草稿:
假设我的代码中使用了上面的类,那么调用是:
这样我就无法访问task.getError()方法,因为没有定义完成源。如果我在自己的类中有复杂的对象,如何正确使用这个框架?
另一种选择是完全避免 TaskCompletionSource 对象并返回某种自定义 Task State 对象,该对象将包含任务结果以及自定义 isError 和 Exception 属性。但这并不像使用 TaskCompletionSource 那样优雅。
ios - 如何使用 BoltsSwift 更好地链接任务?
第一次使用螺栓,我几乎可以理解它们是如何工作的,但是我确信必须有一种更清洁的方式来做我正在做的事情。
在我的示例中,我想下载一个带有类别的 JSON,将它们导入 Core Data,然后下载一个带有成分的 JSON,并将它们也导入。事情需要按此顺序发生,因为我的解析器要求Category
对象在解析对象之前已经存在Ingredient
。
我正在使用BoltsSwift以避免嵌套块,所以我让我的“下载器”和“导入器”返回一个Task
.
网络调用(使用 Moya):
解析部分(使用 Groot):
所以后来当我尝试将这 4 个任务实际链接在一起时,我想出了这个:
这行得通,但我觉得语法可以更具可读性。有人能解释一下很好地链接这 4 个任务的正确方法是什么吗?
objective-c - 'executorWithBlock' 实现中的参数类型冲突
老实说,我是 Xcode 的新手,我不知道这意味着什么?我猜这是代码冗余的问题。我试图删除这段代码的一些区域,但我仍然收到错误。
这是代码:
这是警告信息:
实现中的参数类型冲突
executorWithBlock:
:void (^ _Nonnull __strong)(void (^ _Nonnull __strong)())
vsvoid (^ _Nonnull __strong)(void (^ _Nonnull __strong)(void))
ios - 构建失败,Parse-Server/Pod/Bolts
我正在使用 Parse-Server/Heroku 并且刚刚在我的一个 iOS 项目中安装了pod
for Parse
(用目标 C 编写)。我正在使用 Xcode 9.2 版和 pod 1.3.1 版。macOS 是 High Sierra 版本 10.13.2。
当我尝试构建项目时,出现此错误:
但Bolts
似乎已安装,作为我运行时的依赖项pod install
。
关于我能做些什么来解决这个问题的任何想法?我想我在这里提供的信息可能还不够。如果需要更多来解决问题,请让我知道我应该提供什么。
java - for for/forEach 循环不会遍历所有项目
我目前正在使用带有并行任务的螺栓框架(Task.whenAll()),我正在将我的所有任务添加到一个列表中。首先,我需要遍历我的姓名列表,但它只是在第一次迭代后停止迭代(在循环 [1] 中)。任务被执行,但仅针对循环中的第一项。之后它就停止了。所以它只进行一次迭代。
这是 arrayList lHoster 的示例:[Vivo, OpenLoad, Streamango, FlashX, OpenLoadHD, TheVideo]
android - Bolts 框架:onSuccess 在 UI/主线程上进行更改
Task callInBackground 执行完成后,是否可以在 UI 线程上显示消息或进行更改?
如下所示:
目前没有显示 Toast 消息,也没有崩溃。
在 Bolts 框架中寻找 AsyncTask 的 onPostExecute 的等效项,可以在其中添加对 UI 的更改。
ios - 使用 quickblox 时从苹果获取 UIWebView 已弃用的警告电子邮件(螺栓依赖)
我使用了 quickblox 聊天 sdk。Quickblox sdk 具有螺栓依赖性。在螺栓框架中使用了 UIWebView。所以苹果拒绝申请是有可能的。需要更新的 quickblox + bolt 库!
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频道最新消息的消息内容