使用Swift Contacts Framework

时间:2017-09-12 19:09:47

标签: ios swift contacts-framework

当应用有权访问设备联系人,并且您需要这些联系人填充PickerView时,是否会将联系人拉到Firebase DB并获取这些联系人以填充PickerView }?或者它是在手机内完成的(也许是Core Data)?

非常感谢任何建议或指导。

如果我可以使用Core Data,我可以将它与Firebase一起使用,还是将它存储在某处?我希望我的用户能够选择他们想要添加到应用的联系人。

提前谢谢。

1 个答案:

答案 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; }之类的内容。

希望能回答你的问题并以某种方式帮助你。