问题标签 [bftask]

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 投票
3 回答
546 浏览

objective-c - 使用 [PFFacebookUtils initializeFacebookWithApplicationLaunchOptions:launchOptions] 解析自 Facebook 4.0.x 以来的登录挂起(semaphore_wait_slow 陷阱)

自从将 Facebook 更新到 v4.0.x 和最新的 Parse 库后,我的应用程序似乎在尝试登录用户时挂起。

我的堆栈跟踪如下所示:

在此处输入图像描述

我以前有一个非常相似的问题,在这里回答:Parse crash when calling [PFFacebookUtils initializeFacebook] - semaphore_wait_trap

但是,该解决方案不再有效,因为它似乎[PFUser currentUser]已被替换[PFUser(Private) _getCurrentUserWithOptions:]并且[BFTask(Private) waitForResult:withMainThreadWarning:]卡住了。

在我的应用程序中,我将 PFUser 子类化为名为 MPLUser 的类,并覆盖了用户方法。不确定这是否与问题有关?

一旦开始发生这种情况,就无法启动应用程序。但是,我通常会设法在锁定开始发生之前启动该应用程序几次。它通常发生在崩溃之后...

我正在使用 pod 'ParseFacebookUtilsV4' 并将所有库更新到最新版本。

更新:

这是来自另一个线程的更多堆栈跟踪,似乎正在尝试登录:

在此处输入图像描述 在此处输入图像描述

我按以下顺序初始化 Parse 和 Facebook。如果我撤销呼叫,它会崩溃:

0 投票
2 回答
496 浏览

parse-platform - [BFTask isFaulted]:无法识别的选择器发送到实例错误

使用 Bolts 1.1.4 更新到 Parse SDK 1.7.1 并使用新的和最新的 Facebook SDK。每次我登录用户时,我都会收到以下错误:

[BFTask isFaulted]:无法识别的选择器发送到实例错误。

我能够登录用户,用户的信息存储在解析中,但不确定如何解决此异常。

还有其他人有这个问题吗?

0 投票
0 回答
293 浏览

swift - 由于错误,无法在本地数据存储中为 Swift 检索固定数据

我试图在“固定”我的对象后从本地数据存储中检索数据。然而,当我使用来自 parse.com 的标准代码(见下文)时,我得到两个错误:

// 错误:“BFTask!” 不是 '<>' 的子类型"

// 错误:“使用未声明的类型‘BFTask’”

对我来说,这看起来像是一个错误,因为这是标准解析代码。不幸的是,虽然我找不到任何解释为什么会发生这个错误,或者这个 BFTask 意味着什么(与我的项目有关)。有人知道我该如何解决这个问题吗?非常感谢。

https://www.parse.com/docs/ios/guide#objects-the-local-datastore

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 投票
3 回答
3726 浏览

objective-c - 类型参数不能应用于 PFAnalytics 和 PFObject 中的非参数化类 BFTask

我已将我的项目更新到 iOS 9、我的 podfile 和所有必要的文件,但它不会构建。我悲痛的根源在于以下错误消息:

Type arguments cannot be applied to non-parameterized class 'BFTask'

这是唯一显示的错误,但它在两者中多次出现PFAnalytics.h,可能更重要的是PFObject.h

有人能告诉我这意味着什么,请提出解决方案吗?我希望我提供了足够的信息,但如果没有,请告诉我!

**更新 01:** 我无法发布错误的屏幕截图,因为我的声誉还不够。

代码示例如下: 在PFObject.hPFAnalytics.h中,处处有以下内容:

错误被抛出。这不是我的代码,它是PFObject.h并且PFAnalytics.h如前所述。抛出错误的函数示例PFObject.h如下

单击停止标志时,建议删除 PF_GENERIC(NSNumber *),从而产生这样的方法

但这无济于事,因为它变得更加混乱

更新 02:我的内容Podfile

0 投票
1 回答
158 浏览

ios - 解析:如何获取所有 saveEventually 任务

我在我的 iOS 应用程序中使用 Parse。在我的应用程序中,我使用了很多saveEventually()功能在 Parse 中存储数据,而无需可用的互联网连接。我知道saveEventually()返回一个BFTask对象。是否可以获取所有创建的任务以便在任何给定时刻检查它们的状态?此外,是否可以在应用重启后使用相同的技术?谢谢!

0 投票
1 回答
248 浏览

objective-c - BFTask 在后台绘制 SpriteKit 对象正在锁定主线程

我正在使用 BFTasks 在后台执行一些 SpriteKit 绘图,但我不确定我是否正确使用它们,因为绘图锁定了主线程。

每个对象都由几个 SKSpriteNode 组成,这些 SKSpriteNode 在渲染之前会被展平。我希望每个都在它被展平后立即渲染,即当我调用[self addChild:miniNode];但它会等到所有内容都已创建(锁定主线程),然后它们会同时出现。

我在下面简化了代码以显示任务链:

MiniRows 类:

行类:

我试过在后台线程上运行 addMiniTask 方法,但似乎没有什么不同。我想知道我是否误解了 BFTasks 的概念——我认为它们会自动在后台线程上运行,但也许不是?

0 投票
1 回答
156 浏览

xcode - Facebook Unity SDK 7.6.0 无法识别 Bolts BFTask.h 类

首先,我使用 Unity 5.4.3.p4 和 XCode 6.4 为 iOS 构建我的游戏。我最近将我的 Facebook SDK 从 6.2.2 更新到 7.6.0,因为后者并不是真正为 Unity 5.xx 构建的,它有时无法登录。由于我已经更新了 FB SDK,我的游戏不会为 XCode 编译。有没有我在文档中没有读过的兼容性?我被这个问题困扰了将近 3 天。

谢谢!

FacebookSDK/插件/iOS/Bolts.framework/Headers/BFTask.h

0 投票
1 回答
73 浏览

swift - 解析 saveInBackgroundWithBlock 附加任务

我想要做的是在我的应用程序中调用 saveInBackgroundWithBlock 时再次保存。我这样做是为了创建所有更改以及谁更改它的“日志”。我查看了 PFObject.h,但我不确定如何在 Obj-C 中正确编写它,或者除了通过并将其添加到每个实例之外,我还能在哪里/如何做到这一点。这是一个好方法吗?还是我应该坚持使用更难的方法?