当应用有权访问设备联系人,并且您需要这些联系人填充PickerView
时,是否会将联系人拉到Firebase DB
并获取这些联系人以填充PickerView
}?或者它是在手机内完成的(也许是Core Data
)?
非常感谢任何建议或指导。
如果我可以使用Core Data
,我可以将它与Firebase
一起使用,还是将它存储在某处?我希望我的用户能够选择他们想要添加到应用的联系人。
提前谢谢。
答案 0 :(得分:0)
我认为最好是使用Xcode
- 来自设备的联系人 - Contacts.framework
这是NSContactsUsageDescription
包。 Apple站点提供了一些示例代码,您可以在应用程序中使用这些代码。为此,您需要在info.plist
中启用Firebase
来获得用户的许可。这向用户描述了您需要访问其联系人的原因。
至于将数据存储在数据库中,我不确定这是一个明智的决定,也不是一个有意义的决定。考虑背后的原因,这些信息是否需要在某个远程数据库上?如果你的答案是否定的,那么你可能不需要做那些额外的工作。但是,如果您想管理用户之间的任何消息(例如,对于聊天应用),您可以注册使用您的应用程序的新用户使用Google using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _2 : System.Web.UI.Page
{
protected void btnRegister_Click(object sender, EventArgs e)
{
string strcon = "Data Source=.;uid=sa;pwd=123;database=Login_Register";
SqlConnection con = new SqlConnection(strcon);
SqlCommand com = new SqlCommand("strlogin", con);
com.CommandType = System.Data.CommandType.StoredProcedure;
SqlParameter p1 = new SqlParameter("username", txtUserName.Text.ToString());
SqlParameter p2 = new SqlParameter("email", txtEmail.Text.ToString());
SqlParameter p3 = new SqlParameter("password", txtpassword.Text.ToString());
com.Parameters.Add(p1);
com.Parameters.Add(p2);
com.Parameters.Add(p3);
con.Open();
Label4.Text ="ثبت نام با موفقیت انجام شد".ToString();
Label4.Visible = true;
con.Close();
com.ExecuteNonQuery();
}
private SqlDbType ToString(object text)
{
throw new NotImplementedException();
}
}
public class Label4
{
internal static object Text;
internal static bool Visible;
}
public class txtUserName
{
internal static object Text;
internal static bool Visible;
}
public class txtEmail
{
internal static object Text;
internal static bool Visible;
}
public class txtpassword
{
internal static object Text;
internal static bool Visible;
}
之类的内容。
希望能回答你的问题并以某种方式帮助你。