我正在按照此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)
{
}
}];
}
}];
。哪个文件或位置?
答案 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()
答案 3 :(得分:0)
说明不清楚。为了使您能够在AppDelegate中为'ref'赋值,您必须首先声明'ref'属性,因为当前不存在。
使用您的属性声明将其放入AppDelegate:
var ref: FIRDatabaseReference!
然后将该行放在applicationDidFinishLaunching方法的文档中,您的代码将被编译。是否要在AppDelegate中保留该属性是一个不同的问题。