问题标签 [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.
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。如果我撤销呼叫,它会崩溃:
parse-platform - [BFTask isFaulted]:无法识别的选择器发送到实例错误
使用 Bolts 1.1.4 更新到 Parse SDK 1.7.1 并使用新的和最新的 Facebook SDK。每次我登录用户时,我都会收到以下错误:
[BFTask isFaulted]:无法识别的选择器发送到实例错误。
我能够登录用户,用户的信息存储在解析中,但不确定如何解决此异常。
还有其他人有这个问题吗?
swift - 由于错误,无法在本地数据存储中为 Swift 检索固定数据
我试图在“固定”我的对象后从本地数据存储中检索数据。然而,当我使用来自 parse.com 的标准代码(见下文)时,我得到两个错误:
// 错误:“BFTask!” 不是 '<>' 的子类型"
// 错误:“使用未声明的类型‘BFTask’”
对我来说,这看起来像是一个错误,因为这是标准解析代码。不幸的是,虽然我找不到任何解释为什么会发生这个错误,或者这个 BFTask 意味着什么(与我的项目有关)。有人知道我该如何解决这个问题吗?非常感谢。
https://www.parse.com/docs/ios/guide#objects-the-local-datastore
ios - 实现可在 Bolts 框架中取消的任务 (BFTask)
BFTask
对我很好,但我有一个抱怨:我还没有看到你应该如何完成cancel
一项任务的工作示例。有关该主题的全部文档都可以在他们的 GitHub 页面上找到,其中只有一个低级部分,其中包括除我关心的部分之外的所有内容:如何取消任务。
他们的代码片段后面是:
注意:取消令牌实现应该是线程安全的。
我想知道以下几点:
- 是否有充分的理由表明他们可能没有在接口本身上提供该
cancel
方法?BFTask
他们有一个属性表示任务是否被取消但没有办法取消它。 - 他们是否有充分的理由不包括本身的
cancellationToken(s)
属性BFTask
? - 执行是否
cancel
与任务本身强耦合?cancelAllOperations
或者在 的情况下是否可以进行一般实现NSOperationQueue
?
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?
objective-c - 类型参数不能应用于 PFAnalytics 和 PFObject 中的非参数化类 BFTask
我已将我的项目更新到 iOS 9、我的 podfile 和所有必要的文件,但它不会构建。我悲痛的根源在于以下错误消息:
Type arguments cannot be applied to non-parameterized class 'BFTask'
这是唯一显示的错误,但它在两者中多次出现PFAnalytics.h
,可能更重要的是PFObject.h
。
有人能告诉我这意味着什么,请提出解决方案吗?我希望我提供了足够的信息,但如果没有,请告诉我!
代码示例如下: 在PFObject.h
和PFAnalytics.h
中,处处有以下内容:
错误被抛出。这不是我的代码,它是PFObject.h
并且PFAnalytics.h
如前所述。抛出错误的函数示例PFObject.h
如下
单击停止标志时,建议删除 PF_GENERIC(NSNumber *),从而产生这样的方法
但这无济于事,因为它变得更加混乱
更新 02:我的内容Podfile
:
ios - 解析:如何获取所有 saveEventually 任务
我在我的 iOS 应用程序中使用 Parse。在我的应用程序中,我使用了很多saveEventually()
功能在 Parse 中存储数据,而无需可用的互联网连接。我知道saveEventually()
返回一个BFTask
对象。是否可以获取所有创建的任务以便在任何给定时刻检查它们的状态?此外,是否可以在应用重启后使用相同的技术?谢谢!
objective-c - BFTask 在后台绘制 SpriteKit 对象正在锁定主线程
我正在使用 BFTasks 在后台执行一些 SpriteKit 绘图,但我不确定我是否正确使用它们,因为绘图锁定了主线程。
每个对象都由几个 SKSpriteNode 组成,这些 SKSpriteNode 在渲染之前会被展平。我希望每个都在它被展平后立即渲染,即当我调用[self addChild:miniNode];
但它会等到所有内容都已创建(锁定主线程),然后它们会同时出现。
我在下面简化了代码以显示任务链:
MiniRows 类:
行类:
我试过在后台线程上运行 addMiniTask 方法,但似乎没有什么不同。我想知道我是否误解了 BFTasks 的概念——我认为它们会自动在后台线程上运行,但也许不是?
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 天。
谢谢!
swift - 解析 saveInBackgroundWithBlock 附加任务
我想要做的是在我的应用程序中调用 saveInBackgroundWithBlock 时再次保存。我这样做是为了创建所有更改以及谁更改它的“日志”。我查看了 PFObject.h,但我不确定如何在 Obj-C 中正确编写它,或者除了通过并将其添加到每个实例之外,我还能在哪里/如何做到这一点。这是一个好方法吗?还是我应该坚持使用更难的方法?