- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我非常坚持这一点,因为 Syncano 文档不太擅长解释......我正在使用 Syncano 后端 (R.I.P Parse) 构建一个简单的聊天应用程序,我想做的就是保存名字、姓氏和他们可以选择的唯一用户名。我已经设法将用户连接到服务器,并且可以在我的类列表中看到它们,但是没有显示用户的附加信息。我有一个名为 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
}
}
如果我遇到任何新的解决方案,我会更新这个问题,但现在,就是这样。
最佳答案
您可以在文档中找到更多详细信息:http://docs.syncano.io/docs/ios#section-subclassing-user-and-user-profile ,它讨论了您自己的用户个人资料子类以使用自定义字段(如名字和姓氏)。
我知道您已经有了自己的自定义用户配置文件,但我觉得如果我从头开始解释会更好。
首先,您需要编辑 user_profile
类,最简单的方法是通过 Dashboard并在那里添加 first_name 和 last_name 属性。
接下来,创建您自己的自定义 user_profile 类:
import syncano_ios
class MyUserProfile: SCUserProfile {
var first_name = ""
var last_name = ""
}
在你可以使用它之前,在你的应用程序的某个地方注册它(例如在你的主类的 viewDidLoad
中,甚至在 AppDelegate 中,在 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
方法) 使用:
SCUser.registerClassWithProfileClass(MyUserProfile.self)
您现在可以编写将名字和姓氏保存到用户个人资料中的代码:
func saveName() {
guard let profile = SCUser.currentUser().profile as? MyUserProfile else {
return
}
profile.first_name = "Firstname" //get it from e.g. text field
profile.last_name = "Lastname" //get it from e.g. text field
profile.saveWithCompletionBlock { error in
}
}
现在,修改您的代码。不调用 addNewUser
,而是调用 saveName
方法:
self.signUp(self.getUsername()!, password: self.getPassword()!, finished:
{ error in
if (error != nil) {
//handle error
print("Sign Up, error: \(error)")
} else
{
self.saveName()
self.delegate?.didSignUp()
}
})
此代码与您发布的代码之间的主要区别在于,您试图创建一个新的 user_profile
对象——这是不可能的。相反,每次创建新用户时,Syncano 都会添加一个新的 user_profile。因此,您需要做的就是获取新用户的 user_profile,并通过添加名字和姓氏对其进行修改。
关于swift - 尝试保存用户信息以快速解析替代 Syncano,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36386611/
我正在尝试列出类中的数据对象。我想根据对多个字段的条件查询来过滤 DataObjects 列表。根据field1 = xxx或field2 = xxx选择DataObject 例如:在类 list 中
我尝试使用 Syncano 用户管理系统实现用户注册我的应用程序。我能够使用以下 JS 库代码成功创建新用户: var sync = new Syncano({ apiKey: 'API_KEY',
我非常坚持这一点,因为 Syncano 文档不太擅长解释......我正在使用 Syncano 后端 (R.I.P Parse) 构建一个简单的聊天应用程序,我想做的就是保存名字、姓氏和他们可以选择的
我登录使用 Syncano.getInstance().loginSocialUser() 如何检查用户是否登录?如果该参数没有异步值会很好。 最佳答案 通话后,您会收到回复。如果 isSuccess
我想在我的类对象中使用“引用”类型的字段。我不确定如何在 Java POJO 对象中定义它 - 我尝试将 String、Integer、int 以及在 Web Dashboard 中定义的对象设置为引
我正在尝试了解如何使用自定义 Swift 类来为我的 Syncano 后端建模。我有类 MPUser 和 MPUserProfile 完全按照 this guide 中的描述.但是,我不想添加头像字段
我正在开发一个 android 应用程序,它使用 syncano 将数据发送到 syncano 服务器,但数据拒绝发送。我们已经验证了我们发送的条件有效,但它不起作用。这是用于发送数据的 Activi
我已按照 http://docs.syncano.io/docs/angularjs 上的教程进行操作但它只展示了如何从 syncano 中列出类数据。 syncano.class('CLASS').
我有一类“工作”对象——都与 UserProfile 类有关。我想查询与本地用户相关的工作对象。这就是我这样做的原因: Where where = new Where<>(); where.eq(Wo
Syncano 中的社交登录不适用于自定义配置文件。我使用 SocialAuthBackend.FACEBOOK 并传递带有自定义类的 token ,例如: @SyncanoClass(name =
Syncano 文档指定将用户添加到组是通过以下方式完成的: Response response = syncano.addUserToGroup(group.getId(), user.getId(
在这样的声明中,Syncano 类和 SyncanoDashboard 有什么区别: SyncanoDashboard syncano = new SyncanoDashboard(API_KEY,
如标题所示,我有问题如何添加到 syncano 对 user_profile 的引用,如果有人可以告诉我一个提示?所以这是我的代码: func saveName() { let Uerextr
如何使用 android 编程作为语法在 syncano 中更新用户数据(如用户名和密码)? 最佳答案 这取自 Syncano android 库的测试。 从用户创建开始: User newUser
我正在使用 Syncano 最新的 Android SDK (4.0.6)。有没有办法进行带参数的异步查询? Syncano.please(User.class).where() 没有异步运行它的方法
使用 Syncano v4 Python 库,我尝试执行以下操作: book_class = instance.classes.create( name='book', schema='[{"
这是错误日志ReferenceError:回调未定义 在对象。 (C:\Users\用户名\桌面\JsGame-master\APP.JS:137:45) 在 Module._compile (mod
我将 Syncano 用作 baas,我试图调用外部 API 来接收 JSON 数组。这个 JSON 需要被解析,然后存储在 syncano 中。在此之前,我需要从数据库接收引用对象以将其链接到新的团
我是一名优秀的程序员,十分优秀!