Ios Facebook登录在Swift中崩溃

Ios Facebook登录在Swift中崩溃,ios,swift,facebook-login,Ios,Swift,Facebook Login,单击“登录”按钮时出现崩溃问题。首先,我想给出我申请的详细情况。所有内容都与Facebook中的教程相同 ViewController.swift import UIKit import Parse import FBSDKCoreKit import FBSDKLoginKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do a

单击“登录”按钮时出现崩溃问题。首先,我想给出我申请的详细情况。所有内容都与Facebook中的教程相同

ViewController.swift

import UIKit
import Parse
import FBSDKCoreKit
import FBSDKLoginKit

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    let testObject = PFObject(className: "TestObject")
    testObject["foo"] = "bar"
    testObject.saveInBackgroundWithBlock { (success: Bool, error: NSError?) -> Void in
        print("Object has been saved.")
    }
    let loginButton: FBSDKLoginButton = FBSDKLoginButton()
    loginButton.center = self.view.center
    self.view.addSubview(loginButton)
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}
}
AppDelegate.swift

import UIKit
import Parse
import Bolts
import FBSDKCoreKit
import FBSDKLoginKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.
    Parse.enableLocalDatastore()
    Parse.setApplicationId("----", clientKey: "----")
    PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions)
    return true
}


func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
    return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
}
//...//
}
我认为问题在于
返回FBSDKApplicationDelegate.sharedInstance().application(application,openURL:url,sourceApplication:sourceApplication,annotation:annotation)
case。但是,我不明白它为什么会崩溃。错误如下:


在iOS 9.0中,您必须将其添加到plist文件中:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
NSAppTransportSecurity
NSAllowsArbitraryLoads
我建议阅读有关应用程序传输安全的部分-

编辑


我还从大量有用的资源中找到了这个答案:

请将整个错误信息发布到您的问题中。