Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook认证-认证过程中的空白白屏-iOS 10 GM,Swift 3_Ios_Swift_Facebook_Authentication - Fatal编程技术网

Facebook认证-认证过程中的空白白屏-iOS 10 GM,Swift 3

Facebook认证-认证过程中的空白白屏-iOS 10 GM,Swift 3,ios,swift,facebook,authentication,Ios,Swift,Facebook,Authentication,由于Swift 3-IOS10,Xcode 8 GM SDK,我在使用Facebook SDK进行身份验证结束时收到了空白的白屏。 它以前起过作用。AppDelegate中有一些警告: 也许这与此有关 编辑: 我知道这些函数已弃用,我尝试将它们更改为新函数,但FBSDKApplicationDelegate仍然请求旧的参数 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOpt

由于Swift 3-IOS10,Xcode 8 GM SDK,我在使用Facebook SDK进行身份验证结束时收到了空白的白屏。 它以前起过作用。AppDelegate中有一些警告:

也许这与此有关

编辑: 我知道这些函数已弃用,我尝试将它们更改为新函数,但FBSDKApplicationDelegate仍然请求旧的参数

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
    FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)

}

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
    return FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication: <#T##String!#>, annotation: <#T##Any!#>)
}
func应用程序(application:UIApplication,didFinishLaunchingWithOptions launchOptions:[UIApplicationLaunchOptions:Any]?=nil)->Bool{
FBSDKApplicationDelegate.sharedInstance().application(应用程序,didFinishLaunchingWithOptions:launchOptions)
}
func应用程序(uApp:UIApplication,打开url:url,选项:[uiApplicationOpenUrlOptions:Any]=[:])->Bool{
返回FBSDKApplicationDelegate.sharedInstance().application(应用程序,打开:url,sourceApplication:,注释:)
}

正如您所看到的,问题在于第二个函数。

我知道这些函数在iOS 9中不受欢迎,因此我使用了其他函数及其自己的API

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
    return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)

}

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
    return FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication: options[UIApplicationOpenURLOptionsKey
        .sourceApplication] as! String!, annotation: options[UIApplicationOpenURLOptionsKey.annotation])
}

我知道这些函数在iOS 9中不推荐使用,所以我使用了其他函数及其自己的API

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
    return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)

}

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
    return FBSDKApplicationDelegate.sharedInstance().application(app, open: url, sourceApplication: options[UIApplicationOpenURLOptionsKey
        .sourceApplication] as! String!, annotation: options[UIApplicationOpenURLOptionsKey.annotation])
}
试试这个

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
    return FBSDKApplicationDelegate.sharedInstance().application(app,open: url,sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String, annotation: options[UIApplicationOpenURLOptionsKey.annotation])
}
试试这个

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
    return FBSDKApplicationDelegate.sharedInstance().application(app,open: url,sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String, annotation: options[UIApplicationOpenURLOptionsKey.annotation])
}