Syncano のドキュメントは説明が下手なので、私はこれに非常にこだわっています... Syncano バックエンド (RIP 解析) を使用して単純なチャット アプリを構築しています。そして、彼らが選択できる一意のユーザー名。私はすでにユーザーをサーバーに接続しており、クラスのリストに表示されていますが、ユーザーの追加情報は表示されません。Signup View Controller
接続されているラベルとボタンとのすべてのやり取りを処理する View Controller という名前があります。これは私の最初のアプリであり、私はプログラミングの初心者であるため、ユーザー名と一意のユーザー名が保存されていないことについて、少し経験のある人に教えてもらう必要があります。
これは、押されたときに Syncano にデータを送信する方法です。
class SignupViewController: UIViewController {
var delegate : LoginDelegate?
var @IBAction func signupPressed(sender: AnyObject) {
var huddleusernameText = usernameTextField.text
var firstNameText = firstNameTextField.text
var lastNameText = lastNameTextField.text
var passwordText = passwordTextField.text
var repeatPasswordText = repeatPasswordTextField.text
var emailText = emailTextField.text
func registerUser(username: String, password: String, first_name: String, last_name: String, email: String)
{
SCUser.registerWithUsername(username, password: password)
{ error in
//handle user registration
if (error != nil)
{
//handle error
print("Sign Up, error: \(error)")
}
}
}
self.signUp(self.getUsername()!, password: self.getPassword()!, finished:
{ error in
if (error != nil) {
//handle error
print("Sign Up, error: \(error)")
} else
{
SCUser.currentUser()
self.addNewUser()
self.delegate?.didSignUp()
}
})
func signUp(username: String, password: String, finished: (NSError!) -> ()) {
SCUser.registerWithUsername(username, password: password) { error in
finished(error)
}
}
// Syncano docs mentions using this, but I'm not sure how to use this piece of code to store user data...
class MyUserProfile : SCUserProfile {
var avatar : SCFile? = nil;
var first_name = ""
var last_name = ""
var email = ""
var username = ""
}
これは追加の何かです
func addNewUser() {
let user = MyUserProfile()
user.first_name = firstNameTextField.text!
user.last_name = lastNameTextField.text!
user.email = emailTextField.text!
user.huddle_username = usernameTextField.text!
user.saveWithCompletionBlock { error in
//Handle error
}
}
新しい解決策が見つかった場合は、この質問を更新しますが、今のところはこれで終わりです。