2012-03-10 54 views
11

首先,我是Objective-C的新手,请耐心等待。应用程序用户帐号注册和登录,最好的处理方式是什么?

我要添加到我的应用程序的用户帐号管理,用户可以注册/登录到将与互联网上的数据库同步个人帐户。我没有线索如何做到这一点。我知道如何使用sqlite3。我想也许在设备上创建一个sqlite3数据库。是否有可能将图像存储到sqlite3数据库?它是在应用程序上管理用户的最佳和有效的方式吗?

什么使用Facebook或Twitter登录?是否有可能为没有Facebook或Twitter的人添加他们两个或另一个选项?

在iPhone上处理账户注册和登录的最佳方式是什么?

非常感谢!

回答

10

我要添加到我的应用程序的用户帐号管理,用户可以注册/登录到将与互联网上的数据库同步个人帐户。

AFNetworkingASIHTTPRequest可以帮助你做到这一点。创建一个web服务api,可能在php + mysql或任何你喜欢的web脚本语言中,你可以从设备上发布你的数据,如用户名和密码,然后在你的web服务中执行逻辑。

我想也许要在设备上创建一个sqlite3的数据库。是否有可能将图像存储到sqlite3数据库?

你有什么打算吗?你为什么要在设备上创建一个数据库?你想在本地管理用户吗?如果是的话,那将更容易和更有效,因为你不需要互联网连接来创建服务器的request。是的它可以存储在sqlite的图像由图像存储为BLOB

什么用Facebook或Twitter的登录吗?是否有可能为没有Facebook或Twitter的人添加他们两个或另一个选项?

是的可能。你可以有三个登录选项。 Facebook,Twitter和您的自定义登录选项。如果你想在你的应用上整合facebook和twitter。有很多教程和文档可以在这里找到。
我建议:this for facebook并下载sample app

什么是处理帐户注册和登录iPhone上的最佳方式是什么?

这取决于您的应用程序要求,如果您不需要将用户数据存储在云服务器上的数据库中,最好的方法是在设备上创建本地数据库。

+0

非常感谢。这对我帮助很大! – 2012-03-10 15:26:16

+0

欢迎您:) – janusbalatbat 2012-03-10 15:57:47

3

这是一个很宽泛的问题 - 这样的答案将是非常普遍的,这一点与Objective-C中的iOS或Mac专门做。

这听起来像你正在移动设备上创建一个应用程序,需要与移动应用程序是客户端的数据库同步数据。管理这种方法的一种方法是从服务器上的用户和证书表开始,例如在MySQL中。然后你需要在服务器端编写API,例如在PHP,Rails,Python等中。然后,您将在与服务器API交互的设备上编写Web服务代码。

如果您刚开始在iOS上开发,那么我会建议首先运行一些关于使用Web服务的教程。也就是说,我会先学习如何连接到预先存在的Web服务。您可能想要查看适用于Mac和iOS的AFNetworking库。它有一些演示应用程序。但是如果你想坚持使用iOS上的原生URL加载系统,那么有很多教程可用。 (这里的one

我应该提到另外一个选择是使用亚马逊网络服务的SimpleDB。有一个iOS SDK。它允许你直接对数据库执行查询,而无需编写服务器端代码。

你提到过sqlite3。这将允许您管理设备上的数据;但是您声明您想要与Internet上的某些资源同步数据。你可以在sqlite3中存储图像;但通过查看Core Data作为替代方案,您可以节省很多麻烦。

+0

非常感谢。这对我帮助很大! – 2012-03-10 15:26:30

相关问题