将应用下载与设备相关联? (SWIFT)

时间:2015-08-09 03:41:40

标签: swift parse-platform

如何将用户的设备与我的应用相关联?我想拥有它,以便用户不创建帐户,但他们的数据仍然保存并检索到他们的手机,所以我需要一种方法将他们的手机与我的应用程序相关联。我使用Parse来保存用户数据。

我试图使用设备令牌,我想知道这是否是正确的方法。任何想法将不胜感激。

 func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {

let installation = PFInstallation.currentInstallation()
installation.setDeviceTokenFromData(deviceToken)
installation.save()

}

1 个答案:

答案 0 :(得分:1)

您可以使用Parse简单地使用匿名用户。他们已经介绍了几年,因为你不能再获得UDID了,但仍然可能想要识别你的用户。

您可以使用以下命令在启动时登录匿名用户:

if (![PFUser currentUser]) { //we check if the user is already logged in
   [PFAnonymousUtils logInWithBlock:^(PFUser *user, NSError *error) {
        if (!error) {
          //user has been logged in
        } 
    }];
}

这将在您的用户库中创建一个匿名用户,他们将能够将数据写入您的数据库。匿名用户可以注销,其行为与普通用户相同。还可以将它们合并到已注册的用户。

Here是来自Parse的博客文章,其中包含一些其他信息。他们的文档通常也非常有用。

编辑:如果您将代码转换为swift时遇到问题,请参阅swift中的等效代码(取自文档,可用here):

PFAnonymousUtils.logInWithBlock {
 (user: PFUser?, error: NSError?) -> Void in
  if error != nil || user == nil {
    println("Anonymous login failed.")
  } else {
    println("Anonymous user logged in.")
  }
}