从哪里可以在iOS上从Firebase添加数据库引用?

时间:2016-06-27 05:49:13

标签: ios swift firebase firebase-realtime-database

我正在按照此link的说明在iOS应用上安装和设置实时数据库的说明 我很困惑在哪里添加声明 我在xcode中的应用中FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init]; [loginManager logOut]; [loginManager logInWithPublishPermissions:@[@"publish_actions"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { if(error!=nil) { NSMutableDictionary *params = [[NSMutableDictionary alloc]init]; [params setObject:dataVideoCompress forKey:@"abc.mov"]; [[[FBSDKGraphRequest alloc]initWithGraphPath:@"/me/videos" parameters:params tokenString:[FBSDKAccessToken currentAccessToken].tokenString version:FBSDK_TARGET_PLATFORM_VERSION HTTPMethod:@"POST"] startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { if(error!=nil) { } }]; } }]; 。哪个文件或位置?

The photo is a screen shot of the link i wrote above

4 个答案:

答案 0 :(得分:15)

Firebase 4.0及更高版本: 确保将以下内容添加到Podfile!在我添加此内容之前,我遇到了与您相同的问题(在Firebase安装教程的上一页中找到)。

pod 'Firebase/Database'

如果你像我一样,你忽略了它,因为你认为你已经在Firebase设置教程中添加了这一行,但在设置中添加的行是:

pod 'Firebase/Core'

添加后,它应该可以工作。通用视图控制器如下所示:

import Firebase
import FirebaseDatabase

class GenericViewController: UITableViewController {

    var ref: DatabaseReference!

    override func viewDidLoad() {
        super.viewDidLoad()

        ref = Database.database().reference()
    }
}

这让我陷入了一段时间 - 我希望这会有所帮助! :)

答案 1 :(得分:2)

以下是代码。

import UIKit
import Firebase
import FirebaseAuthUI


class ExampleVC: UIViewController, UINavigationControllerDelegate {

    var ref: FIRDatabaseReference!

    override func viewDidLoad() {
        super.viewDidLoad()

        //if user is signed in
        configureDatabase()
    }

    func configureDatabase() {
        //Gets a FIRDatabaseReference for the root of your Firebase Database.
        ref = FIRDatabase.database().reference()
    }

}

答案 2 :(得分:1)

在appDelegate文件中定义变量,如下所示(全局)

var ref: FIRDatabaseReference!

在Appdelegate文件(DidfinishlaunchingwithOption方法)中添加以上语句,以便在您的应用启动时初始化数据库。

self.ref = FIRDatabase.database().reference()
  • 在此之后添加与fire base相关的所有其他方法或所有语句。

答案 3 :(得分:0)

说明不清楚。为了使您能够在AppDelegate中为'ref'赋值,您必须首先声明'ref'属性,因为当前不存在。

使用您的属性声明将其放入AppDelegate:

var ref: FIRDatabaseReference!

然后将该行放在applicationDidFinishLaunching方法的文档中,您的代码将被编译。是否要在AppDelegate中保留该属性是一个不同的问题。