1
我按照指示here,但我无法获得第5步与连接应用程序委托工作,因为指令是在Objective C中,而我的AppDelegate文件是用Swift编写的。如何在反应原生应用程序中安装facebook sdk?
我尝试这样做:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
// Add any custom logic here.
return true
}
func application(_ application: UIApplication, open url: URL, options: (UIApplicationOpenURLOptionsKey & id)) -> Bool {
let handled: Bool = FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey], annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
// Add any custom logic here.
return handled
}
将会产生此生成错误:
The following build commands failed:
CompileSwift normal x86_64 /Users/kevinchiang/jh-mobile/ios/JustHive/Appdelegate.swift
CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler
(2 failures)
我不熟悉的雨燕的OBJ-C,所以我想有可能是我的SWIFT代码不对劲。
你的第二个功能是错误的。我想你想使用这个方法[应用程序(_:open:options:)](https://developer.apple.com/reference/uikit/uiapplicationdelegate/1623112-application)而不是你在那里的那个。让我知道它是否有效 –
你能告诉我你的意思吗?我尝试过func应用程序(_ application:UIApplication,_:open:options:(UIApplicationOpenURLOptionsKey&id)),它没有工作 –
我的回答是否帮助你?如果它确实标记为正确的话。 –