gpt4 book ai didi

ios - PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions) 挂起应用程序

转载 作者:行者123 更新时间:2023-11-28 08:31:07 25 4
gpt4 key购买 nike

使用最新的 FB iOS SDKS 和 Parse,以及 ParseFacebookUtilsV4

 pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod 'FBSDKLoginKit'
pod 'Parse'
pod 'ParseUI'
pod 'ParseCrashReporting'
pod 'ParseFacebookUtilsV4'

我的应用程序在启动时挂起。这是我的应用程序委托(delegate)代码:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

Fabric.with([Crashlytics.self])
configurePushNotifications(application)
Parse.enableLocalDatastore()

let configuration = ParseClientConfiguration {
$0.applicationId = "myapp"
$0.clientKey = "123123123"
$0.server = "https://xxxxxx.herokuapp.com/parse"
}
Parse.initializeWithConfiguration(configuration)


if let launchOptions = launchOptions {
PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)
} else {
PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions([NSObject:AnyObject]())
}

最后一次调用导致应用程序挂起,特别是在 block 中:

- (PFUserAuthenticationController *)userAuthenticationController {
__block PFUserAuthenticationController *controller = nil;
dispatch_sync(_controllerAccessQueue, ^{
if (!_userAuthenticationController) {
_userAuthenticationController = [PFUserAuthenticationController controllerWithDataSource:self];
}
controller = _userAuthenticationController;
});
return controller;
}

PFCoreManager.m

我不相信我在这里做了什么不寻常的事情,并尝试删除并重新安装该应用程序。同样的事情也发生在模拟器中。

最佳答案

我遇到了同样的问题。通过阅读最近的发行说明,已经完成了一些工作来自动注册实现 PFSubclassing 协议(protocol)的对象。

您可以在这里阅读更多相关信息:https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/pull/967

我发现删除任何显式注册可以解决这个问题,包括从类中删除这样的行:

override public class func initialize() {
self.registerSubclass()
}

多次注册似乎在 _controllerAccessQueue 上造成了死锁,而 userAuthenticationController 也碰巧使用了...

关于ios - PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions) 挂起应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38872522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com