我使用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'的成员类型
我试图更新自己的广告连播,但没有任何改变。
我必须手动更改这些代码行吗?
答案 0 :(得分:6)
这是xcode版本问题。我有同样的错误。在集成Facebook工具包时,我的朋友在Xcode10中创建了一个项目。但是我正在使用Xcode 9。
只需更换,
UIApplication.LaunchOptionsKey 到 UIApplicationLaunchOptionsKey
和
UIApplication.OpenURLOptionsKey 到 UIApplicationOpenURLOptionsKey ..清理我的项目后..它运行正常
答案 1 :(得分:5)
将它们更改为UIApplicationOpenURLOptionsKey
。只需删除它们之间的.
(点)即可。它将起作用。
答案 2 :(得分:0)
这也发生在我身上。我认为您必须手动更改代码行。我个人坚持使用Xcode Beta,因为我的设备运行的是ios 12。
在转换Xcode版本之前,这会为您的项目创建一个备份zip文件,因此我采取了一些建议。