小编And*_*nos的帖子

退出应用程序后,FBSDKAccessToken currentAccessToken为零

我正在使用Facebook SDK开发一个ios应用程序来登录.我LogInViewController在故事板中设置了一个初始视图控制器,用户使用FB帐户登录.

我有另一个ViewController,一旦用户登录就可以正确加载.

在我正在检查的AppDelegate文件中currentAccessToken,如果它不是nil,我将直接加载第二个ViewController,因为用户已经登录.

但是,currentAccessToken如果我退出应用程序并重新启动它,则总是为零.它只有在我按下主页按钮并重新打开应用程序时它才有效,因为它仍然在后台运行.

以下是代码中的详细信息:

AppDelegate.swift

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    self.customNavigationBar()
    if (!isIcloudAvailable()) {
        self.displayAlertWithTitle("iCloud", message: "iCloud is not available." +
           " Please sign into your iCloud account and restart this app")
        return true
    }

    if (FBSDKAccessToken.currentAccessToken() != nil) {
        self.instantiateViewController("MapViewController", storyboardIdentifier: "Main")
    }

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

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
    return FBSDKApplicationDelegate.sharedInstance().application(
            application,
            openURL: url, …
Run Code Online (Sandbox Code Playgroud)

ios facebook-login facebook-access-token swift fbsdk

28
推荐指数
2
解决办法
1万
查看次数

使用Swift对CloudKit进行CKReference

我有一个RecordType Account和另一个Friends.因为Account我正在设置RecordID每个记录的创建,我有一个列Name.

对于朋友,我有两列,MeMyFriend.MyFriend是包含RecordID帐户的参考.

如何检索作为我朋友的帐户名称?我需要查询Friends以获取Me我所在的所有记录,RecordID然后我需要使用这些记录的引用来从Account表中获取Names.

我尝试了以下但没有得到任何结果:

let predicate = NSPredicate(format: "Me = %@", recordID)
let query = CKQuery(recordType: "Friends", predicate: predicate)
publicDB.performQuery(query, inZoneWithID: nil) { (results, error) -> Void in
    if error != nil {
        println("Error fetching from Friends table: \(error.description)")
    } else {
        for friend in results {
            var key = friend.objectForKey("MyFriend") as String
            self.publicDB.fetchRecordWithID(CKRecordID(recordName: key), completionHandler: { (record, …
Run Code Online (Sandbox Code Playgroud)

ios swift cloudkit ckreference ckrecord

5
推荐指数
1
解决办法
1926
查看次数