【问题标题】:How do I save a simple NSString to Firebase in Obj C?如何在 Obj C 中将简单的 NSString 保存到 Firebase?
【发布时间】:2016-08-17 02:59:10
【问题描述】:

我是 Obj-C 的新手,很难按照 Firebase 提供的说明进行操作。如何将简单的 NSString 保存到 Firebase 数据库?

我正在尝试保存唯一的用户标识符,然后能够将邮政编码绑定到它。我已经完成了说明中的这一步,但我的代码(如下)不会保存到 Firebase:https://firebase.google.com/docs/database/ios/save-data

#import "ZipCodeVC.h"
#import <FirebaseStorage/FirebaseStorage.h>
#import <FirebaseDatabase/FirebaseDatabase.h>

@interface ZipCodeVC ()

@property FIRDatabaseReference *ref;

@end

@implementation ZipCodeVC

- (void)viewDidLoad {
    [super viewDidLoad];

    [self.ref setValue:@"Test" forKey:@"Testing 1"];

}

@end

在类似的说明中,除了 Firebase 提供的内容之外,还有人知道针对 Objective-C 的优秀 Firebase 指南吗?我发现的大多数指南都是针对 swift 的。

【问题讨论】:

    标签: ios objective-c firebase firebase-realtime-database


    【解决方案1】:

    首先,您正在创建一个指向 Firebase 引用的变量,但从未对其进行初始化。

    第 1 步:初始化您的 ref:

    self.ref=[[FIRDatabase database]reference];
    

    第 2 步:保存到您想要的路径(在本例中为测试 1)

    [[self.ref child:@"Testing 1"] setValue:@"Test"];
    

    您可能还需要将 Firebase 添加到您的应用程序传输安全设置中(自从 Apple 提高了 HTTP 链接的安全性以来。为此,请转到您的 info.plist 文件,然后添加一个名为“应用程序传输安全设置”的新密钥"。然后,添加一个名为 "Allow Arbitrary Loads" 的子键,并将其设为布尔值,值为 YES。然后添加一个名为 "Exception Domains" 的字典子键,并在其下添加一个字符串键,其值为:"https://console.firebase.google.com “。现在,您的应用程序可以加载 Firebase 控制台。它应该看起来像这样:

    最后一步:

    通过转到 Firebase 控制台中的 Database->Rules 来修改您的读/写规则。然后,创建 2 行:

    ".read":true,
    ".write":true
    

    这允许您从任何客户端将数据写入 Firebase 控制台。您现在应该已准备好将数据从 iOS 保存到 Firebase。

    【讨论】:

    • 感谢您的帮助,伊恩。那效果很好。类似地,您知道如何添加其他数据作为第一个数据的子集吗?我相信它被称为子路径。在本例中,我想将用户信息作为子集添加到测试 1。
    • 感谢yaar,对初学者很有帮助
    猜你喜欢
    • 2011-08-24
    • 1970-01-01
    • 2019-01-14
    • 2010-11-27
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 2011-09-09
    • 2011-01-08
    相关资源
    最近更新 更多