gpt4 book ai didi

iphone - 使用 Storyboard的 Facebook 身份验证 iOS

转载 作者:行者123 更新时间:2023-11-28 22:26:23 25 4
gpt4 key购买 nike

有没有一种使用 Storyboard 而不是 xib 文件来实现 Facebook 身份验证的好方法?似乎 facebook 开发者网站上的教程只是使用 xib 文件。

现在我的代码在 initWithNibName 调用时崩溃,因为我当前的项目只使用 Storyboard。

谢谢!

代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.

self.mainViewController = [[MyViewController alloc]
initWithNibName:@"MyViewController" bundle:nil];

self.navController = [[UINavigationController alloc]
initWithRootViewController:self.mainViewController];
self.window.rootViewController = self.navController;
[self.window makeKeyAndVisible];

我从这个网站得到这个代码: https://developers.facebook.com/docs/ios/ios-sdk-tutorial/authenticate/

最佳答案

如果您想使用 Storyboard,那么该教程毫无用处,因为该教程的 90% 都是关于设置您的用户界面(不是 Facebook 特定的东西)。如果您想使用 Storyboard执行本教程,请先设置您自己的 UI,然后了解按下登录按钮(和注销)时它们在做什么。

您唯一需要在应用委托(delegate)中做的事情是:

  1. 添加 application:openURL:sourceApplication:annotation: 方法
  2. 按照他们的建议修改 applicationDidBecomeActive:
  3. 在您的应用启动时检查 session 状态,以确定您是显示登录 View 还是直接转到主视图(尽管您也可以在加载第一个 View 时执行此操作)。

您可以放置​​代码来打开您的 facebook session (登录)并响应应用程序委托(delegate)或其他地方的 session 状态更改。就个人而言,我更喜欢在单独的 FB 管理类中处理所有 session 管理,以免将应用程序委托(delegate)与 Facebook 相关代码混为一谈。

你最好的选择是在没有 Storyboard的情况下完成本教程以了解他们在做什么,然后将其应用到你自己的应用程序中,和/或阅读 this page而是理解 FBSession 对象。

关于iphone - 使用 Storyboard的 Facebook 身份验证 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18837612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com