gpt4 book ai didi

ios - 用户登录 IOS 后绕过 facebook loginview

转载 作者:可可西里 更新时间:2023-11-01 00:58:32 24 4
gpt4 key购买 nike

如果用户已经登录,我想知道绕过登录 View Controller 的最佳方法是什么。我在我的应用程序中集成了 Facebook。我试图检查 FBSDKAccessToken.currentAccessToken 是否在 appdelegate 类中是否为 nil,以便应用程序可以从 loginviewcontroller 启动或不启动,但它不工作。到目前为止,这是我尝试过的。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {


if ((FBSDKAccessToken.currentAccessToken()) != nil) {
print("it is logged in")
}else{
print("it is not ")
}
// Override point for customization after application launch.
FBSDKLoginButton.classForCoder()



return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)

}

无论用户是否登录,我都会收到相同的消息。我究竟做错了什么?谢谢。

最佳答案

注意:我不知道如何解决您的代码中的问题,但还有另一种方法,我认为这种方法更好!


登录:

swift 2:

如果用户登录尝试成功,您可以将此代码添加到执行操作的函数中:

let defaults = NSUserDefaults.standardUserDefaults()
defaults.setValue("loggedin", forKey: "yourKey")

然后,在 AppDelegate.swift 中添加这段代码,在 ApplicationDidFinishLaunchingWithOptions 中:

let defaults = NSUserDefaults.standardUserDefaults()
if defaults.valueForKey("yourKey") != nil{
let storyboard = UIStoryboard(name: "yourStoryboardName", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("someViewController") as! UIViewController
self.window.rootViewController = viewController!
}

注销:

在注销函数中,添加:

let defaults = NSUserDefaults.standardUserDefaults()
defaults.setValue("loggedout", forKey: "yourKey")

并将 didFinishLaunching... 中的 if 语句 更改为:

  if defaults.valueForKey("yourKey") != nil{

let vc = UIViewController()
let storyboard = UIStoryboard(name: "yourStoryboardName", bundle: nil)
let value = defaults.valueForKey("yourKey") as! String!
if value == "loggedin"{
vc = storyboard.instantiateViewControllerWithIdentifier("someViewController") as! UIViewController!
}
else if value == "loggedout"{
vc = storyboard.instantiateViewControllerWithIdentifier("loginViewController") as! UIViewController!
}
self.window.rootViewController = viewController!

}

希望对您有所帮助!

关于ios - 用户登录 IOS 后绕过 facebook loginview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39210262/

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