バグを複製する方法は次のとおりです。だからここに私がログインを持っているコードだ:facebook sdkがアプリケーションデリゲートでクラッシュする
@IBAction func FBLoginAction(_ sender: AnyObject) {
fbLoginManager.loginBehavior = FBSDKLoginBehavior.browser
fbLoginManager.logIn(withReadPermissions: ["public_profile", "email", "user_friends"], from: self) { (result, error) -> Void in
if (error != nil) {
return
}
}
}
私は二回ログインし、再度アプリを実行している場合、この行はappdelegateでクラッシュします。
FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
私が一度だけログインしてもう一度アプリケーションを実行すると、クラッシュは発生しません。クラッシュの完全なスタックは以下の通りである
2016年12月9日10:51:28.893永続[73125:897290] - [NSConcreteMutableData isEqualToString:]:未認識セレクタインスタンス0x60000004ec40 2016-12-に送信しました09 10:51:28.903 永続[73125:897290] ***によりキャッチされない 例外 'NSInvalidArgumentException'、理由にアプリを終了: ' - [NSConcreteMutableData isEqualToStringは:]:認識されないセレクターインスタンス0x60000004ec40に を送っ'
***ファーストスローコールスタック:(0 CoreFoundation 0x00000001085e634b excepti onPreprocess + 171 1 libobjc.A。dylib
0x0000000107c2a21e objc_exception_throw + 48 2 CoreFoundationの
0x0000000108655f34 - [NSObjectの(NSObjectの)doesNotRecognizeSelector:] + 132 3 CoreFoundationの0x000000010856bc15 ___forwarding_ + 1013年4 CoreFoundationの0x000000010856b798 _CF_forwarding_prep_0 + 120 5 FBSDKCoreKit
0x000000010700aa5a - [FBSDKAccessTokenCacheV4 fetchAccessToken] + 202 6 FBSDKCoreKit 0x000000010700902c - [FBSDKAccessTokenCache fetchAccessToken] + 92 7 FBSDKCoreKitの0x0000000107017d2d - [FBSDKApplicationDelegate アプリケーション:didFinishLaunchingWithOptions:] + 125 8永続
0x000000010572bcb7 _TFC11Persistence11AppDelegate11applicationfTCSo13UIApplication29didFinishLaunchingWithOptionsGSqGVs10DictionaryVSC29UIApplicationLaunchOptionsKeyP____Sb + 727 9永続0x000000010572cfb4 _TToFC11Persistence11AppDelegate11applicationfTCSo13UIApplication29didFinishLaunchingWithOptionsGSqGVs10DictionaryVSC29UIApplicationLaunchOptionsKeyP____Sb + 180 10のUIKit 0x00000001091110be - [のUIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 290 11のUIKit 0x0000000109112a43 - [のUIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 4236 12のUIKit 0x0000000109118de9 - [のUIApplication _runWithMainScene:transitionContext:completion:] + 1731 13 UIKit 0x0000000109115f69 - [UIApplication workspaceDidEndTransacン:] + 188 14 FrontBoardServices 0x000000010d698723 FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK + 24 15 FrontBoardServicesの0x000000010d69859c - [FBSSerialQueue _performNext] + 189 16 FrontBoardServices 0x000000010d698925 - [FBSSerialQueue _performNextFromRunLoopSource] + 45 17 CoreFoundationの0x000000010858b311 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17 18 CoreFoundationの0x000000010857059c __CFRunLoopDoSources0 + 556 19 CoreFoundation 0x000000010856fa86 __CFRunLoopRun + 918 20 CoreFoundation
0x000000010856f494 CFRunLoopRunSpecific + 420 21 UIKit
0x0 0000001091147e6 - [のUIApplication _run] + 434 22のUIKit
0x000000010911a964 UIApplicationMain + 159 23永続
0x000000010572d97fメイン+ 111 24 libdyld.dylib
開始0x000000010b3a368d + 1)のlibC++ abi.dylib:タイプNSExceptionの キャッチされない例外で終結
同じクラッシュが発生しています。ちょうど確認するために、クラッシュするバージョンは4.18.0ですか? – AmitP
これはばかげている。とにかく、ソリューションをありがとう、うまくいけば、Facebookは完全な機能を備えた最新のSwiftベースのSDKをリリースするでしょう... – the4kman
4.19.0で修正されたようです – paiv