我在Xcode 10中打开了我的应用,现在在9.4.1中出现错误:SDKApplicationDelegate(FacebookCore)

时间:2018-08-21 13:48:43

标签: swift facebook

我使用beta版本的Xcode 10打开了我的应用程序,以检查它是否与iOS 12兼容。现在,如果我尝试在Xcode的稳定版本中构建项目,则SDKApplicationDelegate(FacebookCore)中有2个错误:

@discardableResult
  public func
    application(_ application: UIApplication,
                didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) -> Bool {
    return delegate?.application(application, didFinishLaunchingWithOptions: launchOptions) ?? false
  }

->``LaunchOptionsKey'不是'UIApplication'的成员类型

@available(iOS 9.0, *)
  @discardableResult
  public func application(_ app: UIApplication,
                          open url: URL,
                          options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {
    return delegate?.application(app,
                                 open: url,
                                 sourceApplication: options[.sourceApplication] as? String,
                                 annotation: options[.annotation]) ?? false
  }

->'OpenURLOptionsKey'不是'UIApplication'的成员类型

我试图更新自己的广告连播,但没有任何改变。

我必须手动更改这些代码行吗?

3 个答案:

答案 0 :(得分:6)

这是xcode版本问题。我有同样的错误。在集成Facebook工具包时,我的朋友在Xcode10中创建了一个项目。但是我正在使用Xcode 9。 只需更换,
UIApplication.LaunchOptionsKey UIApplicationLaunchOptionsKey  和
UIApplication.OpenURLOptionsKey UIApplicationOpenURLOptionsKey ..清理我的项目后..它运行正常

答案 1 :(得分:5)

将它们更改为UIApplicationOpenURLOptionsKey。只需删除它们之间的.(点)即可。它将起作用。

答案 2 :(得分:0)

这也发生在我身上。我认为您必须手动更改代码行。我个人坚持使用Xcode Beta,因为我的设备运行的是ios 12。

在转换Xcode版本之前,这会为您的项目创建一个备份zip文件,因此我采取了一些建议。