ios - 如何在 swift 上设置 facebook SDK?

标签 ios objective-c swift facebook

我正在一个 swift 应用程序中设置 facebook sdk。有一部分我需要连接到 delagate,facebook 提供了以下代码:

//  AppDelegate.m
#import <FBSDKCoreKit/FBSDKCoreKit.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [[FBSDKApplicationDelegate sharedInstance] application:application
    didFinishLaunchingWithOptions:launchOptions];
  return YES;
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
  return [[FBSDKApplicationDelegate sharedInstance] application:application
    openURL:url
    sourceApplication:sourceApplication
    annotation:annotation
  ];
}

这是 obj-c。这个的 swift 版本是什么?

最佳答案

只需在您的 AppDelegate.swift 文件中添加这些方法即可初始化 FacebookSDK。

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
            return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
        }

func applicationDidBecomeActive(application: UIApplication) {
        // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
        FBSDKAppEvents.activateApp()
    }

关于ios - 如何在 swift 上设置 facebook SDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34802795/

相关文章:

ios - 插入数据库在 iOS 中不起作用?

iphone - 在自定义 UITableViewCell 中管理 UITextFields 的委托(delegate)

ios - 使用 CommonCrypto 的 NSString 类别在 RubyMotion 中返回 nil

swift - 在 Xcode 8.3 中编译时出现段错误 11

ios - 组合 View Controller ?或具有多个部分的 TableViewController?

ios - Apple HealthKit 指南在这里意味着什么?

objective-c - UITableViewCell 宽度大于 UITableView 宽度

objective-c - 在 '' 类型的对象上找不到属性 'id'

ios - 本地化字符串在 UITests(快照)中始终为英文

iphone - 如何在 iPhone 中使用移动和缩放 UIImagePickerController?