Ich bin neu bei Firebase, und ich habe ihre Dokumentation here verfolgt. Aber nichts, was ich versucht habe, scheint zu funktionieren.Firebase Bild auf Speicher während Benutzerregistrierung hochladen
Was ich bin versucht:
1) Registrieren Sie einen Benutzer -Works
2) Gibt der Benutzer ein Profilbild während der -Doesn't Arbeit Registrierung wählen.
Der Code:
- (void) registerNewUser:(FIRUser *)user
{
FIRUser *currentUser = [FIRAuth auth].currentUser;
NSString *email = emailAddressTxtField.text;
NSString *password = passwordTxtField.text;
NSString *username = usernameTxtField.text;
[[FIRAuth auth]
createUserWithEmail:email
password:password
completion:^(FIRUser *_Nullable user,
NSError *_Nullable error)
{
if (error)
{
NSLog(@"%@", error.localizedDescription);
return;
}
else
{
////ASSIGN NEW USER THEIR NAME////
self.databaseRef = [[FIRDatabase database] reference];
[[[databaseRef child:@"users"] child:user.uid]
setValue:@{@"name": username}];
}
}];
////ESTABLISHED A USER, SO LET'S ASSIGN THEIR PIC TO THEM////
if (profilePicImageView.image)
{
FIRStorageReference *profilePicRef = [[storageRef child:@"images/profilePicture.jpg"] child:currentUser.uid];
FIRStorageMetadata *metadata = [[FIRStorageMetadata alloc] init];
metadata.contentType = @"image/jpeg";
NSData *imageData = UIImageJPEGRepresentation(self.profilePicImageView.image, 0.8);
NSLog(@"metadata from image: %@", metadata);
[profilePicRef putData:imageData metadata:metadata completion:^(FIRStorageMetadata *metadata, NSError *error)
{
if (error != nil)
{
NSString *profileImageURL = metadata.downloadURL.absoluteString;
NSLog(@"Profile Image URL from image: %@", profileImageURL);
[ProgressHUD showSuccess:[NSString stringWithFormat:@"%@ Successfully Registered!!", username]];
[self.segmentedLoginRegister setSelectedSegmentIndex:0];
[self checkSegmentedControl];
[ProgressHUD showSuccess:[NSString stringWithFormat:@"Welcome %@!", username]];
}
else
{
NSLog(@"Failed to Register User with profile image");
}
}];
}
}
Weitere Informationen:
Fotos nur von der Kamerarolle des Geräts Debug Bereich Drucke des Benutzers kommen:
[Allgemeine] Das Erstellen eines Bildformats mit unbekanntem Typ ist ein Fehler
Omg, nein, es ist schon komisch, wie diese Dinge funktionieren, hatte ich versehentlich gelöscht den Verweis auf meinen Speicher URL! Lol, ich werde Schritt für Schritt für Obj C als Antwort unterschreiben, danke! –