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

ios - 即使任务完成,BFTASK 中的方法也会延迟

我不确定为什么会发生这种情况,但是当我在使用 BFTASK 的 AWS 上运行查询时,其中的一个方法直到 BFTASK 处理程序完成很久之后才会完成。NSLog 在正确的时间打印在控制台中,但更改 UILabel 状态的代码直到很久之后才应用。

例如,我有

哪个电话

现在让我感到困惑的是,NSLOG在正确的时间打印在控制台中,但是 UILabel 中的更改直到调用该方法很久之后才应用。

0 投票
2 回答
3890 浏览

ios - FBAppCall 从 Facebook 更新 4.x 中删除 - 在 Facebook 登录后返回应用程序

自 Facebook 4.x 更新以来,以下内容不再有效:

因为两者application: handleOpenURL都已被弃用,并且 FBAppCall 已被删除以替换为 BFURL。

我尝试阅读Bolts 文档,其中建议如下:

...但是我不确定如何处理 BFURL。以前,此方法仅包含:

但是现在每次我尝试登录 FB(未安装 FB 应用程序)时,它都会退出到 Safari,批准应用程序,返回到我的应用程序,但重新启动它,并且无法登录。经过大约 4 次连续尝试后,它有时会登录。我认为这是因为我没有正确处理返回应用程序,但不确定要添加什么。

0 投票
4 回答
14644 浏览

xcode - 模块螺栓的伞头不包括标题“BFAppLinkResolving.h”

我正在使用 Parse 1.7.1(最新版本)Swift 运行一个 xcode 6.3 项目。我在构建时遇到了这个问题。我的自动完成和打字速度非常慢,我认为这可能是相关的。我已经测试了项目,并且仅当 Bolts 模块在项目中时才会发生(这是 Parse 所必需的)。

0 投票
3 回答
1053 浏览

ios - 螺栓框架中的 FBSDKGraphRequest 从不调用块

我有以下代码:

FBSDKGraphRequest 在 Bolts 任务之外工作正常,但在任务内 startWithCompletionHandler 没有被调用。

有任何想法吗?

0 投票
3 回答
2746 浏览

ios - 实现可在 Bolts 框架中取消的任务 (BFTask)

BFTask对我很好,但我有一个抱怨:​​我还没有看到你应该如何完成cancel一项任务的工作示例。有关该主题的全部文档都可以在他们的 GitHub 页面上找到,其中只有一个低级部分,其中包括除我关心的部分之外的所有内容:如何取消任务。

他们的代码片段后面是:

注意:取消令牌实现应该是线程安全的。

我想知道以下几点:

  1. 是否有充分的理由表明他们可能没有在接口本身上提供该cancel方法?BFTask他们有一个属性表示任务是否被取消但没有办法取消它。
  2. 他们是否有充分的理由不包括本身的cancellationToken(s)属性BFTask
  3. 执行是否cancel与任务本身强耦合?cancelAllOperations或者在 的情况下是否可以进行一般实现NSOperationQueue
0 投票
3 回答
1583 浏览

swift - Bolts framework continueWithBlock error

I've been working AWS s3 for a while now and had little problems until lately. I import the framework through cocoapods. Recently, I reinstalled cocoapods in light of this post.

Afterwards, I had a million and one "use of undeclared type: errors, most in primitive types. I ultimately resolved this (for the most part) by uninstalling cocoapods, reinstalling cocoapods, deleting, cleaning, then reinstalling pods for my specific project (with a bunch of project cleans as well).

I had an issue where Bolts was not included (even though I believe it's part of AWSCore). I added pod Bolts into my Podfile and added #import <Bolts/Bolts.h> into my obj-C -> Swift bridge file.

Now, Bolts was recognized, but I am getting an error "Cannot invoke 'continueWithBlock'" with an argument list of type '((BFTask!) -> _)' error with the following code:

bridge.h:

finally, my Podfile:

Any ideas on how to (as I see the problem) get Xcode / Swift to recognize Bolts/BFTask properly again?

0 投票
2 回答
700 浏览

android - 带有延续的单元测试螺栓任务 (Android)

我正在尝试为我们正在集成Bolts的 Android 应用程序编写一些测试。

被测对象通过创建一个任务并在后台执行它来工作:

MyTaskFactory.getImportantTask() 返回一个Task,我的被测对象得到这个任务并在后台执行。当它完成时,完成应该被执行。

我已经验证在实际应用程序中,此代码工作正常。我的问题出现了,因为我试图在 Robolectric/Mockito 下运行它。

这是正在测试的代码:

使用此代码,并通过模拟和检测 Task 和 Continuation 进行的调用,我已经验证了 Task 正在执行并生成结果,但从未调用过 Continuation。如果我等待任务完成,我的单元测试将永远不会完成。

我确定我在这里做错了什么,但我真的不知道是什么。如何确保在测试中调用 Continuation?

0 投票
1 回答
74 浏览

android - 在android中替换taskForCompletionOfAllTask​​s?

我从一个类中获取一些对象,这些对象用于其他类的一些其他对象。我已经在 iOS 中使用taskForCompletionOfAllTasks. 我如何在 Android 中实现相同的功能。是否有任何在 Android 上使用的方法与taskForCompletionOfAllTasks在 iOS 上使用的方法相同?

0 投票
4 回答
3163 浏览

ios - No Such Module 'Parse'/'Bolts'

I am trying to import Parse and Bolts frameworks, but the Xcode is unable to build the project. I tried following ways, but nothing seems to work out :

  1. Creating groups, and copying the folder.
  2. Cleaning the project and Deleting the derived data.
  3. Importing the frameworks into the project and create references.

I am using Xcode 7.0 beta (swift 2.0). Screenshot of the same is attached.

enter image description here

Cheers and thanks in advance!![

0 投票
2 回答
3907 浏览

swift - 找不到 -lBolts 的库

我不断收到此错误,不知道如何解决。我被困了好几天了。我正在使用 Parse 构建此应用程序并尝试使用 pod 添加它。这是我得到的错误:

ld:找不到库-lBolts

clang:错误:链接器命令失败,退出代码为 1(用于-v查看调用)